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/toy/tooDifficultLoopInvariant/ArrayInit02.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-1c58c86 [2019-05-15 10:56:05,668 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-05-15 10:56:05,670 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-05-15 10:56:05,683 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-05-15 10:56:05,684 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-05-15 10:56:05,685 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-05-15 10:56:05,687 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-05-15 10:56:05,689 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-05-15 10:56:05,691 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-05-15 10:56:05,691 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-05-15 10:56:05,695 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-05-15 10:56:05,695 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-05-15 10:56:05,698 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-05-15 10:56:05,700 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-05-15 10:56:05,701 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-05-15 10:56:05,702 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-05-15 10:56:05,703 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-05-15 10:56:05,705 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-05-15 10:56:05,708 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-05-15 10:56:05,709 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-05-15 10:56:05,711 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-05-15 10:56:05,712 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-05-15 10:56:05,715 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-05-15 10:56:05,715 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-05-15 10:56:05,716 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-05-15 10:56:05,717 INFO L174 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-05-15 10:56:05,717 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-05-15 10:56:05,718 INFO L177 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-05-15 10:56:05,719 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-05-15 10:56:05,720 INFO L174 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-05-15 10:56:05,720 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-05-15 10:56:05,721 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-05-15 10:56:05,722 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-05-15 10:56:05,723 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-05-15 10:56:05,724 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-05-15 10:56:05,724 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-05-15 10:56:05,724 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-05-15 10:56:05,726 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-05-15 10:56:05,726 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-05-15 10:56:05,770 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-05-15 10:56:05,785 INFO L259 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-05-15 10:56:05,790 INFO L215 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-05-15 10:56:05,792 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-05-15 10:56:05,792 INFO L275 PluginConnector]: Boogie PL CUP Parser initialized [2019-05-15 10:56:05,793 INFO L430 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/ArrayInit02.bpl [2019-05-15 10:56:05,793 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/ArrayInit02.bpl' [2019-05-15 10:56:05,828 INFO L297 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-05-15 10:56:05,830 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2019-05-15 10:56:05,830 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-05-15 10:56:05,831 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-05-15 10:56:05,831 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2019-05-15 10:56:05,848 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (1/1) ... [2019-05-15 10:56:05,858 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (1/1) ... [2019-05-15 10:56:05,866 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-05-15 10:56:05,867 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-05-15 10:56:05,867 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-05-15 10:56:05,867 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-05-15 10:56:05,878 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (1/1) ... [2019-05-15 10:56:05,878 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (1/1) ... [2019-05-15 10:56:05,879 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (1/1) ... [2019-05-15 10:56:05,879 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (1/1) ... [2019-05-15 10:56:05,882 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (1/1) ... [2019-05-15 10:56:05,891 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (1/1) ... [2019-05-15 10:56:05,893 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (1/1) ... [2019-05-15 10:56:05,895 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-05-15 10:56:05,895 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-05-15 10:56:05,896 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-05-15 10:56:05,896 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-05-15 10:56:05,897 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (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-05-15 10:56:05,974 INFO L124 BoogieDeclarations]: Specification and implementation of procedure ULTIMATE.start given in one single declaration [2019-05-15 10:56:05,974 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-05-15 10:56:05,975 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-05-15 10:56:06,551 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-05-15 10:56:06,551 INFO L283 CfgBuilder]: Removed 0 assume(true) statements. [2019-05-15 10:56:06,552 INFO L202 PluginConnector]: Adding new model ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.05 10:56:06 BoogieIcfgContainer [2019-05-15 10:56:06,552 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-05-15 10:56:06,553 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2019-05-15 10:56:06,553 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2019-05-15 10:56:06,554 INFO L275 PluginConnector]: IcfgTransformer initialized [2019-05-15 10:56:06,556 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.05 10:56:06" (1/1) ... [2019-05-15 10:56:06,622 INFO L202 PluginConnector]: Adding new model ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.05 10:56:06 BasicIcfg [2019-05-15 10:56:06,622 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2019-05-15 10:56:06,624 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-05-15 10:56:06,624 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-05-15 10:56:06,627 INFO L275 PluginConnector]: TraceAbstraction initialized [2019-05-15 10:56:06,627 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.05 10:56:05" (1/3) ... [2019-05-15 10:56:06,629 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@27bfd2a2 and model type ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.05 10:56:06, skipping insertion in model container [2019-05-15 10:56:06,629 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.05 10:56:06" (2/3) ... [2019-05-15 10:56:06,629 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@27bfd2a2 and model type ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.05 10:56:06, skipping insertion in model container [2019-05-15 10:56:06,630 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.05 10:56:06" (3/3) ... [2019-05-15 10:56:06,631 INFO L109 eAbstractionObserver]: Analyzing ICFG ArrayInit02.bplME [2019-05-15 10:56:06,641 INFO L152 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2019-05-15 10:56:06,649 INFO L164 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2019-05-15 10:56:06,666 INFO L252 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2019-05-15 10:56:06,692 INFO L127 ementStrategyFactory]: Using default assertion order modulation [2019-05-15 10:56:06,693 INFO L377 AbstractCegarLoop]: Interprodecural is true [2019-05-15 10:56:06,693 INFO L378 AbstractCegarLoop]: Hoare is false [2019-05-15 10:56:06,693 INFO L379 AbstractCegarLoop]: Compute interpolants for ForwardPredicates [2019-05-15 10:56:06,693 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-05-15 10:56:06,694 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-05-15 10:56:06,694 INFO L382 AbstractCegarLoop]: Difference is false [2019-05-15 10:56:06,694 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-05-15 10:56:06,694 INFO L388 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-05-15 10:56:06,707 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states. [2019-05-15 10:56:06,715 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2019-05-15 10:56:06,716 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:06,717 INFO L399 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2019-05-15 10:56:06,720 INFO L418 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:06,726 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:06,727 INFO L82 PathProgramCache]: Analyzing trace with hash 68743758, now seen corresponding path program 1 times [2019-05-15 10:56:06,776 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:06,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:06,814 INFO L256 TraceCheckSpWp]: Trace formula consists of 13 conjuncts, 4 conjunts are in the unsatisfiable core [2019-05-15 10:56:06,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:06,836 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:07,080 INFO L273 TraceCheckUtils]: 0: Hoare triple {11#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {16#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:07,082 INFO L273 TraceCheckUtils]: 1: Hoare triple {16#(<= ULTIMATE.start_i 0)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {20#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 0))} is VALID [2019-05-15 10:56:07,092 INFO L273 TraceCheckUtils]: 2: Hoare triple {20#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 0))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12#false} is VALID [2019-05-15 10:56:07,093 INFO L273 TraceCheckUtils]: 3: Hoare triple {12#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {12#false} is VALID [2019-05-15 10:56:07,093 INFO L273 TraceCheckUtils]: 4: Hoare triple {12#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12#false} is VALID [2019-05-15 10:56:07,096 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:07,099 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-05-15 10:56:07,099 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-05-15 10:56:07,105 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 5 [2019-05-15 10:56:07,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:07,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-05-15 10:56:07,180 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:07,180 INFO L454 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-05-15 10:56:07,188 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-05-15 10:56:07,189 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2019-05-15 10:56:07,191 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 4 states. [2019-05-15 10:56:07,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:07,534 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-05-15 10:56:07,534 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-05-15 10:56:07,535 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 5 [2019-05-15 10:56:07,535 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:07,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-05-15 10:56:07,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2019-05-15 10:56:07,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-05-15 10:56:07,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2019-05-15 10:56:07,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 14 transitions. [2019-05-15 10:56:07,575 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:07,585 INFO L225 Difference]: With dead ends: 11 [2019-05-15 10:56:07,586 INFO L226 Difference]: Without dead ends: 8 [2019-05-15 10:56:07,588 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2019-05-15 10:56:07,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8 states. [2019-05-15 10:56:07,611 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8 to 8. [2019-05-15 10:56:07,612 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:07,612 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8 states. Second operand 8 states. [2019-05-15 10:56:07,613 INFO L74 IsIncluded]: Start isIncluded. First operand 8 states. Second operand 8 states. [2019-05-15 10:56:07,613 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 8 states. [2019-05-15 10:56:07,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:07,615 INFO L93 Difference]: Finished difference Result 8 states and 9 transitions. [2019-05-15 10:56:07,616 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 9 transitions. [2019-05-15 10:56:07,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:07,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:07,617 INFO L74 IsIncluded]: Start isIncluded. First operand 8 states. Second operand 8 states. [2019-05-15 10:56:07,617 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 8 states. [2019-05-15 10:56:07,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:07,619 INFO L93 Difference]: Finished difference Result 8 states and 9 transitions. [2019-05-15 10:56:07,619 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 9 transitions. [2019-05-15 10:56:07,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:07,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:07,620 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:07,620 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:07,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-05-15 10:56:07,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 9 transitions. [2019-05-15 10:56:07,623 INFO L78 Accepts]: Start accepts. Automaton has 8 states and 9 transitions. Word has length 5 [2019-05-15 10:56:07,623 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:07,623 INFO L475 AbstractCegarLoop]: Abstraction has 8 states and 9 transitions. [2019-05-15 10:56:07,623 INFO L476 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-05-15 10:56:07,624 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 9 transitions. [2019-05-15 10:56:07,624 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2019-05-15 10:56:07,624 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:07,624 INFO L399 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2019-05-15 10:56:07,625 INFO L418 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:07,625 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:07,625 INFO L82 PathProgramCache]: Analyzing trace with hash 2131889672, now seen corresponding path program 1 times [2019-05-15 10:56:07,626 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:07,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:07,647 WARN L254 TraceCheckSpWp]: Trace formula consists of 17 conjuncts, 9 conjunts are in the unsatisfiable core [2019-05-15 10:56:07,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:07,665 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:08,256 INFO L273 TraceCheckUtils]: 0: Hoare triple {66#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {71#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:08,274 INFO L273 TraceCheckUtils]: 1: Hoare triple {71#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {75#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 0 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:56:08,284 INFO L273 TraceCheckUtils]: 2: Hoare triple {75#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 0 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {79#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 0 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:08,289 INFO L273 TraceCheckUtils]: 3: Hoare triple {79#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 0 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {83#(and (= 0 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:08,290 INFO L273 TraceCheckUtils]: 4: Hoare triple {83#(and (= 0 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {67#false} is VALID [2019-05-15 10:56:08,291 INFO L273 TraceCheckUtils]: 5: Hoare triple {67#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67#false} is VALID [2019-05-15 10:56:08,292 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:08,292 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:08,293 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2019-05-15 10:56:08,294 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 6 [2019-05-15 10:56:08,295 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:08,295 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-05-15 10:56:08,339 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:08,339 INFO L454 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-05-15 10:56:08,340 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-05-15 10:56:08,340 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2019-05-15 10:56:08,340 INFO L87 Difference]: Start difference. First operand 8 states and 9 transitions. Second operand 6 states. [2019-05-15 10:56:08,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:08,802 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-05-15 10:56:08,802 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-05-15 10:56:08,803 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 6 [2019-05-15 10:56:08,803 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:08,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-05-15 10:56:08,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 13 transitions. [2019-05-15 10:56:08,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-05-15 10:56:08,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 13 transitions. [2019-05-15 10:56:08,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 13 transitions. [2019-05-15 10:56:08,840 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:08,841 INFO L225 Difference]: With dead ends: 11 [2019-05-15 10:56:08,842 INFO L226 Difference]: Without dead ends: 11 [2019-05-15 10:56:08,843 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2019-05-15 10:56:08,843 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2019-05-15 10:56:08,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 10. [2019-05-15 10:56:08,845 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:08,845 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 10 states. [2019-05-15 10:56:08,845 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 10 states. [2019-05-15 10:56:08,846 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 10 states. [2019-05-15 10:56:08,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:08,847 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-05-15 10:56:08,847 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2019-05-15 10:56:08,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:08,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:08,848 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 11 states. [2019-05-15 10:56:08,849 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 11 states. [2019-05-15 10:56:08,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:08,850 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-05-15 10:56:08,850 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2019-05-15 10:56:08,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:08,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:08,851 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:08,851 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:08,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-05-15 10:56:08,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 11 transitions. [2019-05-15 10:56:08,853 INFO L78 Accepts]: Start accepts. Automaton has 10 states and 11 transitions. Word has length 6 [2019-05-15 10:56:08,853 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:08,853 INFO L475 AbstractCegarLoop]: Abstraction has 10 states and 11 transitions. [2019-05-15 10:56:08,854 INFO L476 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-05-15 10:56:08,854 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 11 transitions. [2019-05-15 10:56:08,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2019-05-15 10:56:08,854 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:08,854 INFO L399 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1] [2019-05-15 10:56:08,855 INFO L418 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:08,855 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:08,855 INFO L82 PathProgramCache]: Analyzing trace with hash 1444841415, now seen corresponding path program 1 times [2019-05-15 10:56:08,856 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:08,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:08,872 INFO L256 TraceCheckSpWp]: Trace formula consists of 23 conjuncts, 6 conjunts are in the unsatisfiable core [2019-05-15 10:56:08,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:08,888 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:09,073 INFO L273 TraceCheckUtils]: 0: Hoare triple {134#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {139#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:09,075 INFO L273 TraceCheckUtils]: 1: Hoare triple {139#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {143#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:09,076 INFO L273 TraceCheckUtils]: 2: Hoare triple {143#(<= ULTIMATE.start_i 1)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {147#(and (<= ULTIMATE.start_n 1) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:09,080 INFO L273 TraceCheckUtils]: 3: Hoare triple {147#(and (<= ULTIMATE.start_n 1) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {147#(and (<= ULTIMATE.start_n 1) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:09,081 INFO L273 TraceCheckUtils]: 4: Hoare triple {147#(and (<= ULTIMATE.start_n 1) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {147#(and (<= ULTIMATE.start_n 1) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:09,087 INFO L273 TraceCheckUtils]: 5: Hoare triple {147#(and (<= ULTIMATE.start_n 1) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {157#(and (<= ULTIMATE.start_n 1) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:09,088 INFO L273 TraceCheckUtils]: 6: Hoare triple {157#(and (<= ULTIMATE.start_n 1) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {135#false} is VALID [2019-05-15 10:56:09,088 INFO L273 TraceCheckUtils]: 7: Hoare triple {135#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {135#false} is VALID [2019-05-15 10:56:09,089 INFO L273 TraceCheckUtils]: 8: Hoare triple {135#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {135#false} is VALID [2019-05-15 10:56:09,090 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:09,090 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:09,090 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2019-05-15 10:56:09,091 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 9 [2019-05-15 10:56:09,091 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:09,091 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-05-15 10:56:09,125 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 9 edges. 9 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:09,125 INFO L454 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-05-15 10:56:09,125 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-05-15 10:56:09,126 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2019-05-15 10:56:09,126 INFO L87 Difference]: Start difference. First operand 10 states and 11 transitions. Second operand 6 states. [2019-05-15 10:56:09,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:09,236 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-05-15 10:56:09,236 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-05-15 10:56:09,237 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 9 [2019-05-15 10:56:09,237 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:09,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-05-15 10:56:09,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 15 transitions. [2019-05-15 10:56:09,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-05-15 10:56:09,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 15 transitions. [2019-05-15 10:56:09,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 15 transitions. [2019-05-15 10:56:09,281 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:09,282 INFO L225 Difference]: With dead ends: 15 [2019-05-15 10:56:09,282 INFO L226 Difference]: Without dead ends: 11 [2019-05-15 10:56:09,283 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2019-05-15 10:56:09,284 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2019-05-15 10:56:09,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2019-05-15 10:56:09,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:09,286 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2019-05-15 10:56:09,286 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-05-15 10:56:09,286 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-05-15 10:56:09,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:09,287 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-05-15 10:56:09,287 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2019-05-15 10:56:09,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:09,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:09,288 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-05-15 10:56:09,288 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-05-15 10:56:09,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:09,290 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-05-15 10:56:09,290 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2019-05-15 10:56:09,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:09,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:09,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:09,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:09,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-05-15 10:56:09,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 12 transitions. [2019-05-15 10:56:09,292 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 12 transitions. Word has length 9 [2019-05-15 10:56:09,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:09,293 INFO L475 AbstractCegarLoop]: Abstraction has 11 states and 12 transitions. [2019-05-15 10:56:09,293 INFO L476 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-05-15 10:56:09,293 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2019-05-15 10:56:09,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2019-05-15 10:56:09,294 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:09,294 INFO L399 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1] [2019-05-15 10:56:09,294 INFO L418 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:09,295 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:09,295 INFO L82 PathProgramCache]: Analyzing trace with hash 860829313, now seen corresponding path program 2 times [2019-05-15 10:56:09,296 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:09,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:09,316 INFO L256 TraceCheckSpWp]: Trace formula consists of 27 conjuncts, 13 conjunts are in the unsatisfiable core [2019-05-15 10:56:09,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:09,325 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:09,626 INFO L273 TraceCheckUtils]: 0: Hoare triple {218#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {223#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:09,645 INFO L273 TraceCheckUtils]: 1: Hoare triple {223#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {227#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:09,648 INFO L273 TraceCheckUtils]: 2: Hoare triple {227#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {231#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 1 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:56:09,649 INFO L273 TraceCheckUtils]: 3: Hoare triple {231#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 1 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {235#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 1 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:09,650 INFO L273 TraceCheckUtils]: 4: Hoare triple {235#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 1 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {235#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 1 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:09,652 INFO L273 TraceCheckUtils]: 5: Hoare triple {235#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 1 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {235#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 1 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:09,652 INFO L273 TraceCheckUtils]: 6: Hoare triple {235#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 1 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {245#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 1 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:09,653 INFO L273 TraceCheckUtils]: 7: Hoare triple {245#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 1 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {249#(and (= 1 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:09,655 INFO L273 TraceCheckUtils]: 8: Hoare triple {249#(and (= 1 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {219#false} is VALID [2019-05-15 10:56:09,655 INFO L273 TraceCheckUtils]: 9: Hoare triple {219#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {219#false} is VALID [2019-05-15 10:56:09,657 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:09,657 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:09,658 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2019-05-15 10:56:09,658 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2019-05-15 10:56:09,658 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:09,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2019-05-15 10:56:09,691 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:09,691 INFO L454 AbstractCegarLoop]: Interpolant automaton has 8 states [2019-05-15 10:56:09,692 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-05-15 10:56:09,692 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2019-05-15 10:56:09,693 INFO L87 Difference]: Start difference. First operand 11 states and 12 transitions. Second operand 8 states. [2019-05-15 10:56:09,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:09,909 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-05-15 10:56:09,909 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2019-05-15 10:56:09,910 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2019-05-15 10:56:09,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:09,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-05-15 10:56:09,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 17 transitions. [2019-05-15 10:56:09,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-05-15 10:56:09,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 17 transitions. [2019-05-15 10:56:09,913 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 17 transitions. [2019-05-15 10:56:09,937 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:09,939 INFO L225 Difference]: With dead ends: 15 [2019-05-15 10:56:09,939 INFO L226 Difference]: Without dead ends: 15 [2019-05-15 10:56:09,940 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2019-05-15 10:56:09,940 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15 states. [2019-05-15 10:56:09,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15 to 14. [2019-05-15 10:56:09,942 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:09,942 INFO L82 GeneralOperation]: Start isEquivalent. First operand 15 states. Second operand 14 states. [2019-05-15 10:56:09,942 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 14 states. [2019-05-15 10:56:09,942 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 14 states. [2019-05-15 10:56:09,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:09,943 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-05-15 10:56:09,943 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2019-05-15 10:56:09,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:09,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:09,944 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 15 states. [2019-05-15 10:56:09,944 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 15 states. [2019-05-15 10:56:09,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:09,945 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-05-15 10:56:09,945 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2019-05-15 10:56:09,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:09,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:09,946 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:09,946 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:09,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-05-15 10:56:09,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 15 transitions. [2019-05-15 10:56:09,948 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 15 transitions. Word has length 10 [2019-05-15 10:56:09,948 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:09,948 INFO L475 AbstractCegarLoop]: Abstraction has 14 states and 15 transitions. [2019-05-15 10:56:09,948 INFO L476 AbstractCegarLoop]: Interpolant automaton has 8 states. [2019-05-15 10:56:09,949 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2019-05-15 10:56:09,949 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2019-05-15 10:56:09,949 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:09,949 INFO L399 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 1, 1, 1, 1] [2019-05-15 10:56:09,950 INFO L418 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:09,950 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:09,950 INFO L82 PathProgramCache]: Analyzing trace with hash -282632018, now seen corresponding path program 3 times [2019-05-15 10:56:09,951 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:09,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:09,971 INFO L256 TraceCheckSpWp]: Trace formula consists of 33 conjuncts, 8 conjunts are in the unsatisfiable core [2019-05-15 10:56:09,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:09,989 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:10,133 INFO L273 TraceCheckUtils]: 0: Hoare triple {316#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {321#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:10,134 INFO L273 TraceCheckUtils]: 1: Hoare triple {321#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {325#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:10,136 INFO L273 TraceCheckUtils]: 2: Hoare triple {325#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {329#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:10,137 INFO L273 TraceCheckUtils]: 3: Hoare triple {329#(<= ULTIMATE.start_i 2)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {333#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 2))} is VALID [2019-05-15 10:56:10,138 INFO L273 TraceCheckUtils]: 4: Hoare triple {333#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 2))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {333#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 2))} is VALID [2019-05-15 10:56:10,139 INFO L273 TraceCheckUtils]: 5: Hoare triple {333#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 2))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {333#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 2))} is VALID [2019-05-15 10:56:10,140 INFO L273 TraceCheckUtils]: 6: Hoare triple {333#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 2))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {343#(and (<= ULTIMATE.start_n 2) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,141 INFO L273 TraceCheckUtils]: 7: Hoare triple {343#(and (<= ULTIMATE.start_n 2) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {343#(and (<= ULTIMATE.start_n 2) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,142 INFO L273 TraceCheckUtils]: 8: Hoare triple {343#(and (<= ULTIMATE.start_n 2) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {343#(and (<= ULTIMATE.start_n 2) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,143 INFO L273 TraceCheckUtils]: 9: Hoare triple {343#(and (<= ULTIMATE.start_n 2) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {353#(and (<= ULTIMATE.start_n 2) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,144 INFO L273 TraceCheckUtils]: 10: Hoare triple {353#(and (<= ULTIMATE.start_n 2) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {317#false} is VALID [2019-05-15 10:56:10,145 INFO L273 TraceCheckUtils]: 11: Hoare triple {317#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {317#false} is VALID [2019-05-15 10:56:10,145 INFO L273 TraceCheckUtils]: 12: Hoare triple {317#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {317#false} is VALID [2019-05-15 10:56:10,147 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 7 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:10,148 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:10,148 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2019-05-15 10:56:10,148 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 13 [2019-05-15 10:56:10,149 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:10,149 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2019-05-15 10:56:10,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:10,207 INFO L454 AbstractCegarLoop]: Interpolant automaton has 8 states [2019-05-15 10:56:10,207 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-05-15 10:56:10,208 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2019-05-15 10:56:10,208 INFO L87 Difference]: Start difference. First operand 14 states and 15 transitions. Second operand 8 states. [2019-05-15 10:56:10,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:10,387 INFO L93 Difference]: Finished difference Result 22 states and 23 transitions. [2019-05-15 10:56:10,387 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2019-05-15 10:56:10,388 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 13 [2019-05-15 10:56:10,388 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:10,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-05-15 10:56:10,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 19 transitions. [2019-05-15 10:56:10,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-05-15 10:56:10,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 19 transitions. [2019-05-15 10:56:10,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 19 transitions. [2019-05-15 10:56:10,425 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:10,428 INFO L225 Difference]: With dead ends: 22 [2019-05-15 10:56:10,428 INFO L226 Difference]: Without dead ends: 15 [2019-05-15 10:56:10,428 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2019-05-15 10:56:10,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15 states. [2019-05-15 10:56:10,430 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15 to 15. [2019-05-15 10:56:10,431 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:10,431 INFO L82 GeneralOperation]: Start isEquivalent. First operand 15 states. Second operand 15 states. [2019-05-15 10:56:10,431 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 15 states. [2019-05-15 10:56:10,431 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 15 states. [2019-05-15 10:56:10,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:10,433 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-05-15 10:56:10,433 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2019-05-15 10:56:10,433 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:10,433 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:10,434 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 15 states. [2019-05-15 10:56:10,434 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 15 states. [2019-05-15 10:56:10,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:10,435 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-05-15 10:56:10,435 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2019-05-15 10:56:10,436 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:10,436 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:10,436 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:10,436 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:10,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2019-05-15 10:56:10,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 16 transitions. [2019-05-15 10:56:10,438 INFO L78 Accepts]: Start accepts. Automaton has 15 states and 16 transitions. Word has length 13 [2019-05-15 10:56:10,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:10,438 INFO L475 AbstractCegarLoop]: Abstraction has 15 states and 16 transitions. [2019-05-15 10:56:10,438 INFO L476 AbstractCegarLoop]: Interpolant automaton has 8 states. [2019-05-15 10:56:10,438 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2019-05-15 10:56:10,438 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2019-05-15 10:56:10,439 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:10,439 INFO L399 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 1, 1, 1, 1] [2019-05-15 10:56:10,439 INFO L418 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:10,439 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:10,439 INFO L82 PathProgramCache]: Analyzing trace with hash 1385046632, now seen corresponding path program 4 times [2019-05-15 10:56:10,440 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:10,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:10,465 INFO L256 TraceCheckSpWp]: Trace formula consists of 37 conjuncts, 17 conjunts are in the unsatisfiable core [2019-05-15 10:56:10,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:10,479 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:10,756 INFO L273 TraceCheckUtils]: 0: Hoare triple {435#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {440#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:10,757 INFO L273 TraceCheckUtils]: 1: Hoare triple {440#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {444#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:10,758 INFO L273 TraceCheckUtils]: 2: Hoare triple {444#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {448#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:10,763 INFO L273 TraceCheckUtils]: 3: Hoare triple {448#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {452#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:56:10,764 INFO L273 TraceCheckUtils]: 4: Hoare triple {452#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {456#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,765 INFO L273 TraceCheckUtils]: 5: Hoare triple {456#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {456#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,766 INFO L273 TraceCheckUtils]: 6: Hoare triple {456#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {456#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,767 INFO L273 TraceCheckUtils]: 7: Hoare triple {456#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {466#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,769 INFO L273 TraceCheckUtils]: 8: Hoare triple {466#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {466#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,775 INFO L273 TraceCheckUtils]: 9: Hoare triple {466#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {466#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,777 INFO L273 TraceCheckUtils]: 10: Hoare triple {466#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {476#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:10,779 INFO L273 TraceCheckUtils]: 11: Hoare triple {476#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 2 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {480#(and (= 2 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:10,779 INFO L273 TraceCheckUtils]: 12: Hoare triple {480#(and (= 2 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {436#false} is VALID [2019-05-15 10:56:10,780 INFO L273 TraceCheckUtils]: 13: Hoare triple {436#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {436#false} is VALID [2019-05-15 10:56:10,781 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:10,781 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:10,781 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2019-05-15 10:56:10,782 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 14 [2019-05-15 10:56:10,782 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:10,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2019-05-15 10:56:10,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:10,812 INFO L454 AbstractCegarLoop]: Interpolant automaton has 10 states [2019-05-15 10:56:10,812 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2019-05-15 10:56:10,813 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2019-05-15 10:56:10,813 INFO L87 Difference]: Start difference. First operand 15 states and 16 transitions. Second operand 10 states. [2019-05-15 10:56:11,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:11,290 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2019-05-15 10:56:11,290 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-05-15 10:56:11,290 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 14 [2019-05-15 10:56:11,291 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:11,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-05-15 10:56:11,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 21 transitions. [2019-05-15 10:56:11,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-05-15 10:56:11,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 21 transitions. [2019-05-15 10:56:11,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 21 transitions. [2019-05-15 10:56:11,324 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:11,325 INFO L225 Difference]: With dead ends: 19 [2019-05-15 10:56:11,325 INFO L226 Difference]: Without dead ends: 19 [2019-05-15 10:56:11,326 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2019-05-15 10:56:11,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2019-05-15 10:56:11,328 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 18. [2019-05-15 10:56:11,328 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:11,329 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 18 states. [2019-05-15 10:56:11,329 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 18 states. [2019-05-15 10:56:11,329 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 18 states. [2019-05-15 10:56:11,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:11,330 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2019-05-15 10:56:11,330 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2019-05-15 10:56:11,331 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:11,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:11,331 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 19 states. [2019-05-15 10:56:11,331 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 19 states. [2019-05-15 10:56:11,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:11,332 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2019-05-15 10:56:11,333 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2019-05-15 10:56:11,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:11,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:11,333 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:11,333 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:11,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-05-15 10:56:11,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 19 transitions. [2019-05-15 10:56:11,335 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 19 transitions. Word has length 14 [2019-05-15 10:56:11,335 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:11,335 INFO L475 AbstractCegarLoop]: Abstraction has 18 states and 19 transitions. [2019-05-15 10:56:11,335 INFO L476 AbstractCegarLoop]: Interpolant automaton has 10 states. [2019-05-15 10:56:11,335 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2019-05-15 10:56:11,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2019-05-15 10:56:11,337 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:11,337 INFO L399 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 1, 1, 1, 1] [2019-05-15 10:56:11,337 INFO L418 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:11,338 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:11,338 INFO L82 PathProgramCache]: Analyzing trace with hash 174430055, now seen corresponding path program 5 times [2019-05-15 10:56:11,339 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:11,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:11,358 INFO L256 TraceCheckSpWp]: Trace formula consists of 43 conjuncts, 10 conjunts are in the unsatisfiable core [2019-05-15 10:56:11,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:11,381 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:11,574 INFO L273 TraceCheckUtils]: 0: Hoare triple {563#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {568#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:11,576 INFO L273 TraceCheckUtils]: 1: Hoare triple {568#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {572#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:11,577 INFO L273 TraceCheckUtils]: 2: Hoare triple {572#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {576#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:11,578 INFO L273 TraceCheckUtils]: 3: Hoare triple {576#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {580#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:11,579 INFO L273 TraceCheckUtils]: 4: Hoare triple {580#(<= ULTIMATE.start_i 3)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {584#(and (<= ULTIMATE.start_n 3) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:11,580 INFO L273 TraceCheckUtils]: 5: Hoare triple {584#(and (<= ULTIMATE.start_n 3) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {584#(and (<= ULTIMATE.start_n 3) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:11,583 INFO L273 TraceCheckUtils]: 6: Hoare triple {584#(and (<= ULTIMATE.start_n 3) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {584#(and (<= ULTIMATE.start_n 3) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:11,584 INFO L273 TraceCheckUtils]: 7: Hoare triple {584#(and (<= ULTIMATE.start_n 3) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {594#(and (<= ULTIMATE.start_n 3) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:11,585 INFO L273 TraceCheckUtils]: 8: Hoare triple {594#(and (<= ULTIMATE.start_n 3) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {594#(and (<= ULTIMATE.start_n 3) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:11,585 INFO L273 TraceCheckUtils]: 9: Hoare triple {594#(and (<= ULTIMATE.start_n 3) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {594#(and (<= ULTIMATE.start_n 3) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:11,586 INFO L273 TraceCheckUtils]: 10: Hoare triple {594#(and (<= ULTIMATE.start_n 3) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {604#(and (<= ULTIMATE.start_n 3) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:11,587 INFO L273 TraceCheckUtils]: 11: Hoare triple {604#(and (<= ULTIMATE.start_n 3) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {604#(and (<= ULTIMATE.start_n 3) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:11,587 INFO L273 TraceCheckUtils]: 12: Hoare triple {604#(and (<= ULTIMATE.start_n 3) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {604#(and (<= ULTIMATE.start_n 3) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:11,588 INFO L273 TraceCheckUtils]: 13: Hoare triple {604#(and (<= ULTIMATE.start_n 3) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {614#(and (<= ULTIMATE.start_n 3) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:11,589 INFO L273 TraceCheckUtils]: 14: Hoare triple {614#(and (<= ULTIMATE.start_n 3) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {564#false} is VALID [2019-05-15 10:56:11,589 INFO L273 TraceCheckUtils]: 15: Hoare triple {564#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {564#false} is VALID [2019-05-15 10:56:11,590 INFO L273 TraceCheckUtils]: 16: Hoare triple {564#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {564#false} is VALID [2019-05-15 10:56:11,591 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 15 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:11,591 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:11,592 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2019-05-15 10:56:11,592 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 17 [2019-05-15 10:56:11,593 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:11,593 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2019-05-15 10:56:11,624 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:11,625 INFO L454 AbstractCegarLoop]: Interpolant automaton has 10 states [2019-05-15 10:56:11,625 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2019-05-15 10:56:11,625 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2019-05-15 10:56:11,625 INFO L87 Difference]: Start difference. First operand 18 states and 19 transitions. Second operand 10 states. [2019-05-15 10:56:11,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:11,810 INFO L93 Difference]: Finished difference Result 29 states and 30 transitions. [2019-05-15 10:56:11,810 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-05-15 10:56:11,810 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 17 [2019-05-15 10:56:11,811 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:11,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-05-15 10:56:11,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 23 transitions. [2019-05-15 10:56:11,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-05-15 10:56:11,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 23 transitions. [2019-05-15 10:56:11,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 23 transitions. [2019-05-15 10:56:11,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:11,849 INFO L225 Difference]: With dead ends: 29 [2019-05-15 10:56:11,849 INFO L226 Difference]: Without dead ends: 19 [2019-05-15 10:56:11,850 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=125, Unknown=0, NotChecked=0, Total=182 [2019-05-15 10:56:11,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2019-05-15 10:56:11,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2019-05-15 10:56:11,853 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:11,854 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 19 states. [2019-05-15 10:56:11,854 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2019-05-15 10:56:11,854 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2019-05-15 10:56:11,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:11,855 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2019-05-15 10:56:11,855 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2019-05-15 10:56:11,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:11,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:11,856 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2019-05-15 10:56:11,856 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2019-05-15 10:56:11,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:11,857 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2019-05-15 10:56:11,858 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2019-05-15 10:56:11,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:11,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:11,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:11,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:11,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2019-05-15 10:56:11,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 20 transitions. [2019-05-15 10:56:11,860 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 20 transitions. Word has length 17 [2019-05-15 10:56:11,860 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:11,860 INFO L475 AbstractCegarLoop]: Abstraction has 19 states and 20 transitions. [2019-05-15 10:56:11,860 INFO L476 AbstractCegarLoop]: Interpolant automaton has 10 states. [2019-05-15 10:56:11,860 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2019-05-15 10:56:11,861 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2019-05-15 10:56:11,861 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:11,861 INFO L399 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 1, 1, 1, 1] [2019-05-15 10:56:11,861 INFO L418 AbstractCegarLoop]: === Iteration 8 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:11,862 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:11,862 INFO L82 PathProgramCache]: Analyzing trace with hash -188683231, now seen corresponding path program 6 times [2019-05-15 10:56:11,863 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:11,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:11,888 INFO L256 TraceCheckSpWp]: Trace formula consists of 47 conjuncts, 21 conjunts are in the unsatisfiable core [2019-05-15 10:56:11,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:11,914 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:12,214 INFO L273 TraceCheckUtils]: 0: Hoare triple {717#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {722#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:12,215 INFO L273 TraceCheckUtils]: 1: Hoare triple {722#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {726#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:12,216 INFO L273 TraceCheckUtils]: 2: Hoare triple {726#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {730#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:12,217 INFO L273 TraceCheckUtils]: 3: Hoare triple {730#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {734#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:12,219 INFO L273 TraceCheckUtils]: 4: Hoare triple {734#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {738#(or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 10:56:12,220 INFO L273 TraceCheckUtils]: 5: Hoare triple {738#(or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {742#(and (= 0 ULTIMATE.start_j) (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:12,221 INFO L273 TraceCheckUtils]: 6: Hoare triple {742#(and (= 0 ULTIMATE.start_j) (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {742#(and (= 0 ULTIMATE.start_j) (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:12,222 INFO L273 TraceCheckUtils]: 7: Hoare triple {742#(and (= 0 ULTIMATE.start_j) (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {742#(and (= 0 ULTIMATE.start_j) (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:12,223 INFO L273 TraceCheckUtils]: 8: Hoare triple {742#(and (= 0 ULTIMATE.start_j) (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {752#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:12,224 INFO L273 TraceCheckUtils]: 9: Hoare triple {752#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {752#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:12,226 INFO L273 TraceCheckUtils]: 10: Hoare triple {752#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {752#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:12,227 INFO L273 TraceCheckUtils]: 11: Hoare triple {752#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {762#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:12,228 INFO L273 TraceCheckUtils]: 12: Hoare triple {762#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {762#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:12,229 INFO L273 TraceCheckUtils]: 13: Hoare triple {762#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {762#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:12,230 INFO L273 TraceCheckUtils]: 14: Hoare triple {762#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {772#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:12,231 INFO L273 TraceCheckUtils]: 15: Hoare triple {772#(and (or (not (= 3 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {776#(and (= 3 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:12,232 INFO L273 TraceCheckUtils]: 16: Hoare triple {776#(and (= 3 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {718#false} is VALID [2019-05-15 10:56:12,232 INFO L273 TraceCheckUtils]: 17: Hoare triple {718#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {718#false} is VALID [2019-05-15 10:56:12,235 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:12,236 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:12,236 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2019-05-15 10:56:12,236 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 18 [2019-05-15 10:56:12,237 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:12,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2019-05-15 10:56:12,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:12,278 INFO L454 AbstractCegarLoop]: Interpolant automaton has 12 states [2019-05-15 10:56:12,279 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2019-05-15 10:56:12,279 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2019-05-15 10:56:12,280 INFO L87 Difference]: Start difference. First operand 19 states and 20 transitions. Second operand 12 states. [2019-05-15 10:56:12,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:12,805 INFO L93 Difference]: Finished difference Result 23 states and 24 transitions. [2019-05-15 10:56:12,806 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2019-05-15 10:56:12,806 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 18 [2019-05-15 10:56:12,806 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:12,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-05-15 10:56:12,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 25 transitions. [2019-05-15 10:56:12,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-05-15 10:56:12,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 25 transitions. [2019-05-15 10:56:12,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 25 transitions. [2019-05-15 10:56:12,849 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:12,850 INFO L225 Difference]: With dead ends: 23 [2019-05-15 10:56:12,850 INFO L226 Difference]: Without dead ends: 23 [2019-05-15 10:56:12,851 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=30, Invalid=126, Unknown=0, NotChecked=0, Total=156 [2019-05-15 10:56:12,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2019-05-15 10:56:12,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 22. [2019-05-15 10:56:12,853 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:12,853 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 22 states. [2019-05-15 10:56:12,853 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 22 states. [2019-05-15 10:56:12,853 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 22 states. [2019-05-15 10:56:12,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:12,855 INFO L93 Difference]: Finished difference Result 23 states and 24 transitions. [2019-05-15 10:56:12,855 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2019-05-15 10:56:12,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:12,855 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:12,855 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 23 states. [2019-05-15 10:56:12,856 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 23 states. [2019-05-15 10:56:12,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:12,857 INFO L93 Difference]: Finished difference Result 23 states and 24 transitions. [2019-05-15 10:56:12,857 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2019-05-15 10:56:12,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:12,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:12,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:12,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:12,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-05-15 10:56:12,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 23 transitions. [2019-05-15 10:56:12,859 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 23 transitions. Word has length 18 [2019-05-15 10:56:12,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:12,859 INFO L475 AbstractCegarLoop]: Abstraction has 22 states and 23 transitions. [2019-05-15 10:56:12,860 INFO L476 AbstractCegarLoop]: Interpolant automaton has 12 states. [2019-05-15 10:56:12,860 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 23 transitions. [2019-05-15 10:56:12,860 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2019-05-15 10:56:12,860 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:12,861 INFO L399 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 1, 1, 1, 1] [2019-05-15 10:56:12,861 INFO L418 AbstractCegarLoop]: === Iteration 9 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:12,861 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:12,861 INFO L82 PathProgramCache]: Analyzing trace with hash 1051084558, now seen corresponding path program 7 times [2019-05-15 10:56:12,862 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:12,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:12,913 INFO L256 TraceCheckSpWp]: Trace formula consists of 53 conjuncts, 12 conjunts are in the unsatisfiable core [2019-05-15 10:56:12,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:12,932 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:13,237 INFO L273 TraceCheckUtils]: 0: Hoare triple {875#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {880#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:13,239 INFO L273 TraceCheckUtils]: 1: Hoare triple {880#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {884#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:13,243 INFO L273 TraceCheckUtils]: 2: Hoare triple {884#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {888#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:13,244 INFO L273 TraceCheckUtils]: 3: Hoare triple {888#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {892#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:13,245 INFO L273 TraceCheckUtils]: 4: Hoare triple {892#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {896#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:13,245 INFO L273 TraceCheckUtils]: 5: Hoare triple {896#(<= ULTIMATE.start_i 4)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {900#(and (<= ULTIMATE.start_n 4) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,246 INFO L273 TraceCheckUtils]: 6: Hoare triple {900#(and (<= ULTIMATE.start_n 4) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {900#(and (<= ULTIMATE.start_n 4) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,248 INFO L273 TraceCheckUtils]: 7: Hoare triple {900#(and (<= ULTIMATE.start_n 4) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {900#(and (<= ULTIMATE.start_n 4) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,249 INFO L273 TraceCheckUtils]: 8: Hoare triple {900#(and (<= ULTIMATE.start_n 4) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {910#(and (<= ULTIMATE.start_n 4) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,266 INFO L273 TraceCheckUtils]: 9: Hoare triple {910#(and (<= ULTIMATE.start_n 4) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {910#(and (<= ULTIMATE.start_n 4) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,280 INFO L273 TraceCheckUtils]: 10: Hoare triple {910#(and (<= ULTIMATE.start_n 4) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {910#(and (<= ULTIMATE.start_n 4) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,290 INFO L273 TraceCheckUtils]: 11: Hoare triple {910#(and (<= ULTIMATE.start_n 4) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {920#(and (<= ULTIMATE.start_n 4) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,299 INFO L273 TraceCheckUtils]: 12: Hoare triple {920#(and (<= ULTIMATE.start_n 4) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {920#(and (<= ULTIMATE.start_n 4) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,309 INFO L273 TraceCheckUtils]: 13: Hoare triple {920#(and (<= ULTIMATE.start_n 4) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {920#(and (<= ULTIMATE.start_n 4) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,311 INFO L273 TraceCheckUtils]: 14: Hoare triple {920#(and (<= ULTIMATE.start_n 4) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {930#(and (<= ULTIMATE.start_n 4) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,315 INFO L273 TraceCheckUtils]: 15: Hoare triple {930#(and (<= ULTIMATE.start_n 4) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {930#(and (<= ULTIMATE.start_n 4) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,316 INFO L273 TraceCheckUtils]: 16: Hoare triple {930#(and (<= ULTIMATE.start_n 4) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {930#(and (<= ULTIMATE.start_n 4) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,319 INFO L273 TraceCheckUtils]: 17: Hoare triple {930#(and (<= ULTIMATE.start_n 4) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {940#(and (<= ULTIMATE.start_n 4) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:13,319 INFO L273 TraceCheckUtils]: 18: Hoare triple {940#(and (<= ULTIMATE.start_n 4) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {876#false} is VALID [2019-05-15 10:56:13,320 INFO L273 TraceCheckUtils]: 19: Hoare triple {876#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {876#false} is VALID [2019-05-15 10:56:13,320 INFO L273 TraceCheckUtils]: 20: Hoare triple {876#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {876#false} is VALID [2019-05-15 10:56:13,321 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 26 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:13,322 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:13,322 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2019-05-15 10:56:13,322 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 21 [2019-05-15 10:56:13,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:13,323 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2019-05-15 10:56:13,353 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:13,353 INFO L454 AbstractCegarLoop]: Interpolant automaton has 12 states [2019-05-15 10:56:13,353 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2019-05-15 10:56:13,354 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2019-05-15 10:56:13,354 INFO L87 Difference]: Start difference. First operand 22 states and 23 transitions. Second operand 12 states. [2019-05-15 10:56:13,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:13,657 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2019-05-15 10:56:13,657 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2019-05-15 10:56:13,657 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 21 [2019-05-15 10:56:13,657 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:13,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-05-15 10:56:13,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 27 transitions. [2019-05-15 10:56:13,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-05-15 10:56:13,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 27 transitions. [2019-05-15 10:56:13,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 27 transitions. [2019-05-15 10:56:13,694 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:13,696 INFO L225 Difference]: With dead ends: 36 [2019-05-15 10:56:13,696 INFO L226 Difference]: Without dead ends: 23 [2019-05-15 10:56:13,697 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2019-05-15 10:56:13,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2019-05-15 10:56:13,699 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2019-05-15 10:56:13,699 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:13,699 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 23 states. [2019-05-15 10:56:13,699 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2019-05-15 10:56:13,699 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2019-05-15 10:56:13,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:13,701 INFO L93 Difference]: Finished difference Result 23 states and 24 transitions. [2019-05-15 10:56:13,701 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2019-05-15 10:56:13,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:13,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:13,701 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2019-05-15 10:56:13,702 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2019-05-15 10:56:13,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:13,703 INFO L93 Difference]: Finished difference Result 23 states and 24 transitions. [2019-05-15 10:56:13,703 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2019-05-15 10:56:13,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:13,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:13,703 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:13,704 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:13,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2019-05-15 10:56:13,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 24 transitions. [2019-05-15 10:56:13,705 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 24 transitions. Word has length 21 [2019-05-15 10:56:13,705 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:13,705 INFO L475 AbstractCegarLoop]: Abstraction has 23 states and 24 transitions. [2019-05-15 10:56:13,705 INFO L476 AbstractCegarLoop]: Interpolant automaton has 12 states. [2019-05-15 10:56:13,705 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2019-05-15 10:56:13,706 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2019-05-15 10:56:13,706 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:13,706 INFO L399 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 1, 1, 1, 1] [2019-05-15 10:56:13,706 INFO L418 AbstractCegarLoop]: === Iteration 10 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:13,707 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:13,707 INFO L82 PathProgramCache]: Analyzing trace with hash 762621640, now seen corresponding path program 8 times [2019-05-15 10:56:13,708 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:13,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:13,734 INFO L256 TraceCheckSpWp]: Trace formula consists of 57 conjuncts, 25 conjunts are in the unsatisfiable core [2019-05-15 10:56:13,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:13,756 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:14,278 INFO L273 TraceCheckUtils]: 0: Hoare triple {1064#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {1069#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:14,279 INFO L273 TraceCheckUtils]: 1: Hoare triple {1069#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1073#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:14,280 INFO L273 TraceCheckUtils]: 2: Hoare triple {1073#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1077#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:14,283 INFO L273 TraceCheckUtils]: 3: Hoare triple {1077#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1081#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:14,284 INFO L273 TraceCheckUtils]: 4: Hoare triple {1081#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1085#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:14,285 INFO L273 TraceCheckUtils]: 5: Hoare triple {1085#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1089#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:56:14,286 INFO L273 TraceCheckUtils]: 6: Hoare triple {1089#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {1093#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,287 INFO L273 TraceCheckUtils]: 7: Hoare triple {1093#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1093#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,288 INFO L273 TraceCheckUtils]: 8: Hoare triple {1093#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1093#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,302 INFO L273 TraceCheckUtils]: 9: Hoare triple {1093#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1103#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,303 INFO L273 TraceCheckUtils]: 10: Hoare triple {1103#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1103#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,304 INFO L273 TraceCheckUtils]: 11: Hoare triple {1103#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1103#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,304 INFO L273 TraceCheckUtils]: 12: Hoare triple {1103#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1113#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,305 INFO L273 TraceCheckUtils]: 13: Hoare triple {1113#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1113#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,306 INFO L273 TraceCheckUtils]: 14: Hoare triple {1113#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1113#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,308 INFO L273 TraceCheckUtils]: 15: Hoare triple {1113#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1123#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,309 INFO L273 TraceCheckUtils]: 16: Hoare triple {1123#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1123#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,310 INFO L273 TraceCheckUtils]: 17: Hoare triple {1123#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1123#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,311 INFO L273 TraceCheckUtils]: 18: Hoare triple {1123#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1133#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:14,312 INFO L273 TraceCheckUtils]: 19: Hoare triple {1133#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 4 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1137#(and (= 4 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:14,313 INFO L273 TraceCheckUtils]: 20: Hoare triple {1137#(and (= 4 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {1065#false} is VALID [2019-05-15 10:56:14,313 INFO L273 TraceCheckUtils]: 21: Hoare triple {1065#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1065#false} is VALID [2019-05-15 10:56:14,316 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 0 proven. 41 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:14,316 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:14,316 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2019-05-15 10:56:14,317 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 22 [2019-05-15 10:56:14,317 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:14,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2019-05-15 10:56:14,357 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:14,357 INFO L454 AbstractCegarLoop]: Interpolant automaton has 14 states [2019-05-15 10:56:14,358 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2019-05-15 10:56:14,358 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2019-05-15 10:56:14,358 INFO L87 Difference]: Start difference. First operand 23 states and 24 transitions. Second operand 14 states. [2019-05-15 10:56:15,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:15,333 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2019-05-15 10:56:15,333 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2019-05-15 10:56:15,333 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 22 [2019-05-15 10:56:15,334 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:15,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-05-15 10:56:15,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 29 transitions. [2019-05-15 10:56:15,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-05-15 10:56:15,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 29 transitions. [2019-05-15 10:56:15,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 29 transitions. [2019-05-15 10:56:15,382 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:15,383 INFO L225 Difference]: With dead ends: 27 [2019-05-15 10:56:15,383 INFO L226 Difference]: Without dead ends: 27 [2019-05-15 10:56:15,384 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2019-05-15 10:56:15,384 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2019-05-15 10:56:15,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 26. [2019-05-15 10:56:15,386 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:15,386 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand 26 states. [2019-05-15 10:56:15,386 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 26 states. [2019-05-15 10:56:15,386 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 26 states. [2019-05-15 10:56:15,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:15,388 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2019-05-15 10:56:15,388 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2019-05-15 10:56:15,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:15,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:15,389 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 27 states. [2019-05-15 10:56:15,389 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 27 states. [2019-05-15 10:56:15,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:15,390 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2019-05-15 10:56:15,390 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2019-05-15 10:56:15,390 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:15,390 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:15,390 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:15,391 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:15,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-05-15 10:56:15,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 27 transitions. [2019-05-15 10:56:15,391 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 27 transitions. Word has length 22 [2019-05-15 10:56:15,392 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:15,392 INFO L475 AbstractCegarLoop]: Abstraction has 26 states and 27 transitions. [2019-05-15 10:56:15,392 INFO L476 AbstractCegarLoop]: Interpolant automaton has 14 states. [2019-05-15 10:56:15,392 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2019-05-15 10:56:15,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2019-05-15 10:56:15,393 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:15,393 INFO L399 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 1, 1, 1, 1] [2019-05-15 10:56:15,393 INFO L418 AbstractCegarLoop]: === Iteration 11 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:15,393 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:15,394 INFO L82 PathProgramCache]: Analyzing trace with hash -1114689785, now seen corresponding path program 9 times [2019-05-15 10:56:15,394 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:15,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:15,415 INFO L256 TraceCheckSpWp]: Trace formula consists of 63 conjuncts, 14 conjunts are in the unsatisfiable core [2019-05-15 10:56:15,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:15,446 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:15,688 INFO L273 TraceCheckUtils]: 0: Hoare triple {1252#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {1257#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:15,689 INFO L273 TraceCheckUtils]: 1: Hoare triple {1257#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1261#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:15,691 INFO L273 TraceCheckUtils]: 2: Hoare triple {1261#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1265#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:15,692 INFO L273 TraceCheckUtils]: 3: Hoare triple {1265#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1269#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:15,693 INFO L273 TraceCheckUtils]: 4: Hoare triple {1269#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1273#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:15,694 INFO L273 TraceCheckUtils]: 5: Hoare triple {1273#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1277#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:56:15,695 INFO L273 TraceCheckUtils]: 6: Hoare triple {1277#(<= ULTIMATE.start_i 5)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {1281#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,696 INFO L273 TraceCheckUtils]: 7: Hoare triple {1281#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1281#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,697 INFO L273 TraceCheckUtils]: 8: Hoare triple {1281#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1281#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,698 INFO L273 TraceCheckUtils]: 9: Hoare triple {1281#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1291#(and (<= 1 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,699 INFO L273 TraceCheckUtils]: 10: Hoare triple {1291#(and (<= 1 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1291#(and (<= 1 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,700 INFO L273 TraceCheckUtils]: 11: Hoare triple {1291#(and (<= 1 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1291#(and (<= 1 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,701 INFO L273 TraceCheckUtils]: 12: Hoare triple {1291#(and (<= 1 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1301#(and (<= 2 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,702 INFO L273 TraceCheckUtils]: 13: Hoare triple {1301#(and (<= 2 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1301#(and (<= 2 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,703 INFO L273 TraceCheckUtils]: 14: Hoare triple {1301#(and (<= 2 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1301#(and (<= 2 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,704 INFO L273 TraceCheckUtils]: 15: Hoare triple {1301#(and (<= 2 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1311#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,705 INFO L273 TraceCheckUtils]: 16: Hoare triple {1311#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1311#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,712 INFO L273 TraceCheckUtils]: 17: Hoare triple {1311#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1311#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,713 INFO L273 TraceCheckUtils]: 18: Hoare triple {1311#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1321#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,714 INFO L273 TraceCheckUtils]: 19: Hoare triple {1321#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1321#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,714 INFO L273 TraceCheckUtils]: 20: Hoare triple {1321#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1321#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,715 INFO L273 TraceCheckUtils]: 21: Hoare triple {1321#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1331#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} is VALID [2019-05-15 10:56:15,715 INFO L273 TraceCheckUtils]: 22: Hoare triple {1331#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 5))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1253#false} is VALID [2019-05-15 10:56:15,716 INFO L273 TraceCheckUtils]: 23: Hoare triple {1253#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {1253#false} is VALID [2019-05-15 10:56:15,716 INFO L273 TraceCheckUtils]: 24: Hoare triple {1253#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1253#false} is VALID [2019-05-15 10:56:15,718 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 40 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:15,719 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:15,719 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2019-05-15 10:56:15,719 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2019-05-15 10:56:15,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:15,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2019-05-15 10:56:15,750 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:15,750 INFO L454 AbstractCegarLoop]: Interpolant automaton has 14 states [2019-05-15 10:56:15,751 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2019-05-15 10:56:15,751 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=127, Unknown=0, NotChecked=0, Total=182 [2019-05-15 10:56:15,751 INFO L87 Difference]: Start difference. First operand 26 states and 27 transitions. Second operand 14 states. [2019-05-15 10:56:16,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:16,187 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-05-15 10:56:16,187 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2019-05-15 10:56:16,187 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2019-05-15 10:56:16,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:16,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-05-15 10:56:16,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 31 transitions. [2019-05-15 10:56:16,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-05-15 10:56:16,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 31 transitions. [2019-05-15 10:56:16,190 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 31 transitions. [2019-05-15 10:56:16,239 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:16,240 INFO L225 Difference]: With dead ends: 43 [2019-05-15 10:56:16,240 INFO L226 Difference]: Without dead ends: 27 [2019-05-15 10:56:16,241 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=109, Invalid=271, Unknown=0, NotChecked=0, Total=380 [2019-05-15 10:56:16,242 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2019-05-15 10:56:16,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2019-05-15 10:56:16,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:16,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand 27 states. [2019-05-15 10:56:16,244 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 27 states. [2019-05-15 10:56:16,244 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 27 states. [2019-05-15 10:56:16,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:16,245 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2019-05-15 10:56:16,246 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2019-05-15 10:56:16,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:16,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:16,247 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 27 states. [2019-05-15 10:56:16,247 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 27 states. [2019-05-15 10:56:16,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:16,252 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2019-05-15 10:56:16,252 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2019-05-15 10:56:16,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:16,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:16,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:16,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:16,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2019-05-15 10:56:16,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 28 transitions. [2019-05-15 10:56:16,254 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 28 transitions. Word has length 25 [2019-05-15 10:56:16,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:16,254 INFO L475 AbstractCegarLoop]: Abstraction has 27 states and 28 transitions. [2019-05-15 10:56:16,254 INFO L476 AbstractCegarLoop]: Interpolant automaton has 14 states. [2019-05-15 10:56:16,254 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2019-05-15 10:56:16,257 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2019-05-15 10:56:16,257 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:16,257 INFO L399 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 1, 1, 1, 1] [2019-05-15 10:56:16,257 INFO L418 AbstractCegarLoop]: === Iteration 12 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:16,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:16,258 INFO L82 PathProgramCache]: Analyzing trace with hash 1259284929, now seen corresponding path program 10 times [2019-05-15 10:56:16,259 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:16,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:16,311 INFO L256 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 29 conjunts are in the unsatisfiable core [2019-05-15 10:56:16,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:16,338 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:16,710 INFO L273 TraceCheckUtils]: 0: Hoare triple {1476#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {1481#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:16,710 INFO L273 TraceCheckUtils]: 1: Hoare triple {1481#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1485#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:16,711 INFO L273 TraceCheckUtils]: 2: Hoare triple {1485#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1489#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:16,712 INFO L273 TraceCheckUtils]: 3: Hoare triple {1489#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1493#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:16,713 INFO L273 TraceCheckUtils]: 4: Hoare triple {1493#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1497#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:16,714 INFO L273 TraceCheckUtils]: 5: Hoare triple {1497#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1501#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:16,715 INFO L273 TraceCheckUtils]: 6: Hoare triple {1501#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1505#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:56:16,716 INFO L273 TraceCheckUtils]: 7: Hoare triple {1505#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {1509#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:16,717 INFO L273 TraceCheckUtils]: 8: Hoare triple {1509#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1509#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:16,718 INFO L273 TraceCheckUtils]: 9: Hoare triple {1509#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1509#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:16,718 INFO L273 TraceCheckUtils]: 10: Hoare triple {1509#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1519#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,719 INFO L273 TraceCheckUtils]: 11: Hoare triple {1519#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1519#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,720 INFO L273 TraceCheckUtils]: 12: Hoare triple {1519#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1519#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,721 INFO L273 TraceCheckUtils]: 13: Hoare triple {1519#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1529#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,722 INFO L273 TraceCheckUtils]: 14: Hoare triple {1529#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1529#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,723 INFO L273 TraceCheckUtils]: 15: Hoare triple {1529#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1529#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,724 INFO L273 TraceCheckUtils]: 16: Hoare triple {1529#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1539#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,725 INFO L273 TraceCheckUtils]: 17: Hoare triple {1539#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1539#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,726 INFO L273 TraceCheckUtils]: 18: Hoare triple {1539#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1539#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,726 INFO L273 TraceCheckUtils]: 19: Hoare triple {1539#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,727 INFO L273 TraceCheckUtils]: 20: Hoare triple {1549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,728 INFO L273 TraceCheckUtils]: 21: Hoare triple {1549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:16,729 INFO L273 TraceCheckUtils]: 22: Hoare triple {1549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1559#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:16,730 INFO L273 TraceCheckUtils]: 23: Hoare triple {1559#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 5 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1563#(and (= 5 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:16,731 INFO L273 TraceCheckUtils]: 24: Hoare triple {1563#(and (= 5 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {1477#false} is VALID [2019-05-15 10:56:16,732 INFO L273 TraceCheckUtils]: 25: Hoare triple {1477#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1477#false} is VALID [2019-05-15 10:56:16,734 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 0 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:16,735 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:16,735 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2019-05-15 10:56:16,735 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 26 [2019-05-15 10:56:16,735 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:16,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2019-05-15 10:56:16,790 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:16,790 INFO L454 AbstractCegarLoop]: Interpolant automaton has 16 states [2019-05-15 10:56:16,791 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2019-05-15 10:56:16,791 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=205, Unknown=0, NotChecked=0, Total=240 [2019-05-15 10:56:16,791 INFO L87 Difference]: Start difference. First operand 27 states and 28 transitions. Second operand 16 states. [2019-05-15 10:56:17,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:17,529 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2019-05-15 10:56:17,529 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2019-05-15 10:56:17,529 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 26 [2019-05-15 10:56:17,530 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:17,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-05-15 10:56:17,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 33 transitions. [2019-05-15 10:56:17,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-05-15 10:56:17,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 33 transitions. [2019-05-15 10:56:17,532 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 33 transitions. [2019-05-15 10:56:17,623 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:17,624 INFO L225 Difference]: With dead ends: 31 [2019-05-15 10:56:17,624 INFO L226 Difference]: Without dead ends: 31 [2019-05-15 10:56:17,625 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=40, Invalid=232, Unknown=0, NotChecked=0, Total=272 [2019-05-15 10:56:17,625 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2019-05-15 10:56:17,627 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 30. [2019-05-15 10:56:17,627 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:17,627 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 30 states. [2019-05-15 10:56:17,628 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 30 states. [2019-05-15 10:56:17,628 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 30 states. [2019-05-15 10:56:17,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:17,629 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2019-05-15 10:56:17,629 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2019-05-15 10:56:17,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:17,629 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:17,629 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 31 states. [2019-05-15 10:56:17,629 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 31 states. [2019-05-15 10:56:17,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:17,630 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2019-05-15 10:56:17,630 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2019-05-15 10:56:17,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:17,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:17,631 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:17,631 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:17,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-05-15 10:56:17,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 31 transitions. [2019-05-15 10:56:17,632 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 31 transitions. Word has length 26 [2019-05-15 10:56:17,632 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:17,632 INFO L475 AbstractCegarLoop]: Abstraction has 30 states and 31 transitions. [2019-05-15 10:56:17,632 INFO L476 AbstractCegarLoop]: Interpolant automaton has 16 states. [2019-05-15 10:56:17,632 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 31 transitions. [2019-05-15 10:56:17,633 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2019-05-15 10:56:17,633 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:17,633 INFO L399 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 1, 1, 1, 1] [2019-05-15 10:56:17,633 INFO L418 AbstractCegarLoop]: === Iteration 13 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:17,634 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:17,634 INFO L82 PathProgramCache]: Analyzing trace with hash -1180981906, now seen corresponding path program 11 times [2019-05-15 10:56:17,635 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:17,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:17,654 INFO L256 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 16 conjunts are in the unsatisfiable core [2019-05-15 10:56:17,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:17,672 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:17,975 INFO L273 TraceCheckUtils]: 0: Hoare triple {1694#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {1699#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:17,976 INFO L273 TraceCheckUtils]: 1: Hoare triple {1699#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1703#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:17,977 INFO L273 TraceCheckUtils]: 2: Hoare triple {1703#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1707#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:17,979 INFO L273 TraceCheckUtils]: 3: Hoare triple {1707#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1711#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:17,980 INFO L273 TraceCheckUtils]: 4: Hoare triple {1711#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1715#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:17,981 INFO L273 TraceCheckUtils]: 5: Hoare triple {1715#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1719#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:56:17,988 INFO L273 TraceCheckUtils]: 6: Hoare triple {1719#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1723#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:56:17,989 INFO L273 TraceCheckUtils]: 7: Hoare triple {1723#(<= ULTIMATE.start_i 6)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {1727#(and (<= ULTIMATE.start_n 6) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,990 INFO L273 TraceCheckUtils]: 8: Hoare triple {1727#(and (<= ULTIMATE.start_n 6) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1727#(and (<= ULTIMATE.start_n 6) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,990 INFO L273 TraceCheckUtils]: 9: Hoare triple {1727#(and (<= ULTIMATE.start_n 6) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1727#(and (<= ULTIMATE.start_n 6) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,991 INFO L273 TraceCheckUtils]: 10: Hoare triple {1727#(and (<= ULTIMATE.start_n 6) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1737#(and (<= ULTIMATE.start_n 6) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,991 INFO L273 TraceCheckUtils]: 11: Hoare triple {1737#(and (<= ULTIMATE.start_n 6) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1737#(and (<= ULTIMATE.start_n 6) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,992 INFO L273 TraceCheckUtils]: 12: Hoare triple {1737#(and (<= ULTIMATE.start_n 6) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1737#(and (<= ULTIMATE.start_n 6) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,993 INFO L273 TraceCheckUtils]: 13: Hoare triple {1737#(and (<= ULTIMATE.start_n 6) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1747#(and (<= ULTIMATE.start_n 6) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,994 INFO L273 TraceCheckUtils]: 14: Hoare triple {1747#(and (<= ULTIMATE.start_n 6) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1747#(and (<= ULTIMATE.start_n 6) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,995 INFO L273 TraceCheckUtils]: 15: Hoare triple {1747#(and (<= ULTIMATE.start_n 6) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1747#(and (<= ULTIMATE.start_n 6) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,996 INFO L273 TraceCheckUtils]: 16: Hoare triple {1747#(and (<= ULTIMATE.start_n 6) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1757#(and (<= ULTIMATE.start_n 6) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,997 INFO L273 TraceCheckUtils]: 17: Hoare triple {1757#(and (<= ULTIMATE.start_n 6) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1757#(and (<= ULTIMATE.start_n 6) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:17,998 INFO L273 TraceCheckUtils]: 18: Hoare triple {1757#(and (<= ULTIMATE.start_n 6) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1757#(and (<= ULTIMATE.start_n 6) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:18,024 INFO L273 TraceCheckUtils]: 19: Hoare triple {1757#(and (<= ULTIMATE.start_n 6) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1767#(and (<= ULTIMATE.start_n 6) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:18,039 INFO L273 TraceCheckUtils]: 20: Hoare triple {1767#(and (<= ULTIMATE.start_n 6) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1767#(and (<= ULTIMATE.start_n 6) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:18,048 INFO L273 TraceCheckUtils]: 21: Hoare triple {1767#(and (<= ULTIMATE.start_n 6) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1767#(and (<= ULTIMATE.start_n 6) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:18,049 INFO L273 TraceCheckUtils]: 22: Hoare triple {1767#(and (<= ULTIMATE.start_n 6) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1777#(and (<= ULTIMATE.start_n 6) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:18,050 INFO L273 TraceCheckUtils]: 23: Hoare triple {1777#(and (<= ULTIMATE.start_n 6) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1777#(and (<= ULTIMATE.start_n 6) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:18,055 INFO L273 TraceCheckUtils]: 24: Hoare triple {1777#(and (<= ULTIMATE.start_n 6) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1777#(and (<= ULTIMATE.start_n 6) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:18,055 INFO L273 TraceCheckUtils]: 25: Hoare triple {1777#(and (<= ULTIMATE.start_n 6) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {1787#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 6))} is VALID [2019-05-15 10:56:18,056 INFO L273 TraceCheckUtils]: 26: Hoare triple {1787#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 6))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1695#false} is VALID [2019-05-15 10:56:18,056 INFO L273 TraceCheckUtils]: 27: Hoare triple {1695#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {1695#false} is VALID [2019-05-15 10:56:18,056 INFO L273 TraceCheckUtils]: 28: Hoare triple {1695#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1695#false} is VALID [2019-05-15 10:56:18,058 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 57 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:18,058 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:18,058 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2019-05-15 10:56:18,058 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 29 [2019-05-15 10:56:18,059 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:18,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2019-05-15 10:56:18,096 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:18,096 INFO L454 AbstractCegarLoop]: Interpolant automaton has 16 states [2019-05-15 10:56:18,097 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2019-05-15 10:56:18,097 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=169, Unknown=0, NotChecked=0, Total=240 [2019-05-15 10:56:18,097 INFO L87 Difference]: Start difference. First operand 30 states and 31 transitions. Second operand 16 states. [2019-05-15 10:56:18,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:18,508 INFO L93 Difference]: Finished difference Result 50 states and 51 transitions. [2019-05-15 10:56:18,508 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2019-05-15 10:56:18,508 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 29 [2019-05-15 10:56:18,508 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:18,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-05-15 10:56:18,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 35 transitions. [2019-05-15 10:56:18,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-05-15 10:56:18,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 35 transitions. [2019-05-15 10:56:18,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 35 transitions. [2019-05-15 10:56:18,614 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:18,615 INFO L225 Difference]: With dead ends: 50 [2019-05-15 10:56:18,615 INFO L226 Difference]: Without dead ends: 31 [2019-05-15 10:56:18,616 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=141, Invalid=365, Unknown=0, NotChecked=0, Total=506 [2019-05-15 10:56:18,616 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2019-05-15 10:56:18,618 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2019-05-15 10:56:18,618 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:18,618 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 31 states. [2019-05-15 10:56:18,619 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2019-05-15 10:56:18,619 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2019-05-15 10:56:18,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:18,619 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2019-05-15 10:56:18,619 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2019-05-15 10:56:18,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:18,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:18,620 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2019-05-15 10:56:18,620 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2019-05-15 10:56:18,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:18,621 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2019-05-15 10:56:18,621 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2019-05-15 10:56:18,621 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:18,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:18,621 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:18,621 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:18,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2019-05-15 10:56:18,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 32 transitions. [2019-05-15 10:56:18,622 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 32 transitions. Word has length 29 [2019-05-15 10:56:18,622 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:18,622 INFO L475 AbstractCegarLoop]: Abstraction has 31 states and 32 transitions. [2019-05-15 10:56:18,622 INFO L476 AbstractCegarLoop]: Interpolant automaton has 16 states. [2019-05-15 10:56:18,622 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2019-05-15 10:56:18,623 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2019-05-15 10:56:18,623 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:18,623 INFO L399 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 1, 1, 1, 1] [2019-05-15 10:56:18,623 INFO L418 AbstractCegarLoop]: === Iteration 14 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:18,624 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:18,624 INFO L82 PathProgramCache]: Analyzing trace with hash 1019982632, now seen corresponding path program 12 times [2019-05-15 10:56:18,625 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:18,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:18,646 INFO L256 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 33 conjunts are in the unsatisfiable core [2019-05-15 10:56:18,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:18,661 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:19,083 INFO L273 TraceCheckUtils]: 0: Hoare triple {1953#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {1958#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:19,084 INFO L273 TraceCheckUtils]: 1: Hoare triple {1958#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1962#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:19,085 INFO L273 TraceCheckUtils]: 2: Hoare triple {1962#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1966#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:19,086 INFO L273 TraceCheckUtils]: 3: Hoare triple {1966#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1970#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:19,087 INFO L273 TraceCheckUtils]: 4: Hoare triple {1970#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1974#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:19,087 INFO L273 TraceCheckUtils]: 5: Hoare triple {1974#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1978#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:19,088 INFO L273 TraceCheckUtils]: 6: Hoare triple {1978#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1982#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:19,089 INFO L273 TraceCheckUtils]: 7: Hoare triple {1982#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {1986#(or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 10:56:19,091 INFO L273 TraceCheckUtils]: 8: Hoare triple {1986#(or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {1990#(and (= 0 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,092 INFO L273 TraceCheckUtils]: 9: Hoare triple {1990#(and (= 0 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {1990#(and (= 0 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,093 INFO L273 TraceCheckUtils]: 10: Hoare triple {1990#(and (= 0 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {1990#(and (= 0 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,093 INFO L273 TraceCheckUtils]: 11: Hoare triple {1990#(and (= 0 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2000#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:19,094 INFO L273 TraceCheckUtils]: 12: Hoare triple {2000#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2000#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:19,094 INFO L273 TraceCheckUtils]: 13: Hoare triple {2000#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2000#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:19,095 INFO L273 TraceCheckUtils]: 14: Hoare triple {2000#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2010#(and (= 2 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,096 INFO L273 TraceCheckUtils]: 15: Hoare triple {2010#(and (= 2 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2010#(and (= 2 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,097 INFO L273 TraceCheckUtils]: 16: Hoare triple {2010#(and (= 2 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2010#(and (= 2 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,097 INFO L273 TraceCheckUtils]: 17: Hoare triple {2010#(and (= 2 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2020#(and (= 3 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,098 INFO L273 TraceCheckUtils]: 18: Hoare triple {2020#(and (= 3 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2020#(and (= 3 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,099 INFO L273 TraceCheckUtils]: 19: Hoare triple {2020#(and (= 3 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2020#(and (= 3 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,100 INFO L273 TraceCheckUtils]: 20: Hoare triple {2020#(and (= 3 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2030#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:19,101 INFO L273 TraceCheckUtils]: 21: Hoare triple {2030#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2030#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:19,102 INFO L273 TraceCheckUtils]: 22: Hoare triple {2030#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2030#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:19,102 INFO L273 TraceCheckUtils]: 23: Hoare triple {2030#(and (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2040#(and (= 5 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,103 INFO L273 TraceCheckUtils]: 24: Hoare triple {2040#(and (= 5 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2040#(and (= 5 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,104 INFO L273 TraceCheckUtils]: 25: Hoare triple {2040#(and (= 5 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2040#(and (= 5 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,105 INFO L273 TraceCheckUtils]: 26: Hoare triple {2040#(and (= 5 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2050#(and (= 6 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:19,106 INFO L273 TraceCheckUtils]: 27: Hoare triple {2050#(and (= 6 ULTIMATE.start_j) (or (not (= 6 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2054#(and (= 6 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:19,107 INFO L273 TraceCheckUtils]: 28: Hoare triple {2054#(and (= 6 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {1954#false} is VALID [2019-05-15 10:56:19,107 INFO L273 TraceCheckUtils]: 29: Hoare triple {1954#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1954#false} is VALID [2019-05-15 10:56:19,110 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:19,111 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:19,111 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2019-05-15 10:56:19,111 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 30 [2019-05-15 10:56:19,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:19,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2019-05-15 10:56:19,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:19,145 INFO L454 AbstractCegarLoop]: Interpolant automaton has 18 states [2019-05-15 10:56:19,145 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2019-05-15 10:56:19,145 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=266, Unknown=0, NotChecked=0, Total=306 [2019-05-15 10:56:19,146 INFO L87 Difference]: Start difference. First operand 31 states and 32 transitions. Second operand 18 states. [2019-05-15 10:56:20,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:20,009 INFO L93 Difference]: Finished difference Result 35 states and 36 transitions. [2019-05-15 10:56:20,009 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2019-05-15 10:56:20,009 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 30 [2019-05-15 10:56:20,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:20,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-05-15 10:56:20,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 37 transitions. [2019-05-15 10:56:20,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-05-15 10:56:20,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 37 transitions. [2019-05-15 10:56:20,012 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 37 transitions. [2019-05-15 10:56:20,060 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:20,060 INFO L225 Difference]: With dead ends: 35 [2019-05-15 10:56:20,061 INFO L226 Difference]: Without dead ends: 35 [2019-05-15 10:56:20,061 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2019-05-15 10:56:20,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2019-05-15 10:56:20,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 34. [2019-05-15 10:56:20,064 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:20,064 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 34 states. [2019-05-15 10:56:20,064 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 34 states. [2019-05-15 10:56:20,064 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 34 states. [2019-05-15 10:56:20,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:20,065 INFO L93 Difference]: Finished difference Result 35 states and 36 transitions. [2019-05-15 10:56:20,065 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2019-05-15 10:56:20,065 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:20,065 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:20,065 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 35 states. [2019-05-15 10:56:20,065 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 35 states. [2019-05-15 10:56:20,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:20,066 INFO L93 Difference]: Finished difference Result 35 states and 36 transitions. [2019-05-15 10:56:20,066 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2019-05-15 10:56:20,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:20,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:20,066 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:20,066 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:20,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-05-15 10:56:20,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 35 transitions. [2019-05-15 10:56:20,067 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 35 transitions. Word has length 30 [2019-05-15 10:56:20,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:20,067 INFO L475 AbstractCegarLoop]: Abstraction has 34 states and 35 transitions. [2019-05-15 10:56:20,068 INFO L476 AbstractCegarLoop]: Interpolant automaton has 18 states. [2019-05-15 10:56:20,068 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 35 transitions. [2019-05-15 10:56:20,068 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2019-05-15 10:56:20,068 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:20,068 INFO L399 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 1, 1, 1, 1] [2019-05-15 10:56:20,069 INFO L418 AbstractCegarLoop]: === Iteration 15 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:20,069 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:20,069 INFO L82 PathProgramCache]: Analyzing trace with hash -590000473, now seen corresponding path program 13 times [2019-05-15 10:56:20,070 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:20,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:20,087 INFO L256 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 18 conjunts are in the unsatisfiable core [2019-05-15 10:56:20,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:20,106 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:20,401 INFO L273 TraceCheckUtils]: 0: Hoare triple {2201#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {2206#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:20,402 INFO L273 TraceCheckUtils]: 1: Hoare triple {2206#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2210#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:20,403 INFO L273 TraceCheckUtils]: 2: Hoare triple {2210#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2214#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:20,404 INFO L273 TraceCheckUtils]: 3: Hoare triple {2214#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2218#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:20,405 INFO L273 TraceCheckUtils]: 4: Hoare triple {2218#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2222#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:20,408 INFO L273 TraceCheckUtils]: 5: Hoare triple {2222#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2226#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:56:20,409 INFO L273 TraceCheckUtils]: 6: Hoare triple {2226#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2230#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:56:20,410 INFO L273 TraceCheckUtils]: 7: Hoare triple {2230#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2234#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:56:20,410 INFO L273 TraceCheckUtils]: 8: Hoare triple {2234#(<= ULTIMATE.start_i 7)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {2238#(and (<= ULTIMATE.start_n 7) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,411 INFO L273 TraceCheckUtils]: 9: Hoare triple {2238#(and (<= ULTIMATE.start_n 7) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2238#(and (<= ULTIMATE.start_n 7) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,414 INFO L273 TraceCheckUtils]: 10: Hoare triple {2238#(and (<= ULTIMATE.start_n 7) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2238#(and (<= ULTIMATE.start_n 7) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,416 INFO L273 TraceCheckUtils]: 11: Hoare triple {2238#(and (<= ULTIMATE.start_n 7) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2248#(and (<= ULTIMATE.start_n 7) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,416 INFO L273 TraceCheckUtils]: 12: Hoare triple {2248#(and (<= ULTIMATE.start_n 7) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2248#(and (<= ULTIMATE.start_n 7) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,422 INFO L273 TraceCheckUtils]: 13: Hoare triple {2248#(and (<= ULTIMATE.start_n 7) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2248#(and (<= ULTIMATE.start_n 7) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,422 INFO L273 TraceCheckUtils]: 14: Hoare triple {2248#(and (<= ULTIMATE.start_n 7) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2258#(and (<= ULTIMATE.start_n 7) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,423 INFO L273 TraceCheckUtils]: 15: Hoare triple {2258#(and (<= ULTIMATE.start_n 7) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2258#(and (<= ULTIMATE.start_n 7) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,423 INFO L273 TraceCheckUtils]: 16: Hoare triple {2258#(and (<= ULTIMATE.start_n 7) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2258#(and (<= ULTIMATE.start_n 7) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,424 INFO L273 TraceCheckUtils]: 17: Hoare triple {2258#(and (<= ULTIMATE.start_n 7) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2268#(and (<= ULTIMATE.start_n 7) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,424 INFO L273 TraceCheckUtils]: 18: Hoare triple {2268#(and (<= ULTIMATE.start_n 7) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2268#(and (<= ULTIMATE.start_n 7) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,425 INFO L273 TraceCheckUtils]: 19: Hoare triple {2268#(and (<= ULTIMATE.start_n 7) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2268#(and (<= ULTIMATE.start_n 7) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,425 INFO L273 TraceCheckUtils]: 20: Hoare triple {2268#(and (<= ULTIMATE.start_n 7) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2278#(and (<= ULTIMATE.start_n 7) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,426 INFO L273 TraceCheckUtils]: 21: Hoare triple {2278#(and (<= ULTIMATE.start_n 7) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2278#(and (<= ULTIMATE.start_n 7) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,427 INFO L273 TraceCheckUtils]: 22: Hoare triple {2278#(and (<= ULTIMATE.start_n 7) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2278#(and (<= ULTIMATE.start_n 7) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,428 INFO L273 TraceCheckUtils]: 23: Hoare triple {2278#(and (<= ULTIMATE.start_n 7) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2288#(and (<= ULTIMATE.start_n 7) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,428 INFO L273 TraceCheckUtils]: 24: Hoare triple {2288#(and (<= ULTIMATE.start_n 7) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2288#(and (<= ULTIMATE.start_n 7) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,429 INFO L273 TraceCheckUtils]: 25: Hoare triple {2288#(and (<= ULTIMATE.start_n 7) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2288#(and (<= ULTIMATE.start_n 7) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:20,430 INFO L273 TraceCheckUtils]: 26: Hoare triple {2288#(and (<= ULTIMATE.start_n 7) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2298#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 7))} is VALID [2019-05-15 10:56:20,431 INFO L273 TraceCheckUtils]: 27: Hoare triple {2298#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 7))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2298#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 7))} is VALID [2019-05-15 10:56:20,431 INFO L273 TraceCheckUtils]: 28: Hoare triple {2298#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 7))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2298#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 7))} is VALID [2019-05-15 10:56:20,432 INFO L273 TraceCheckUtils]: 29: Hoare triple {2298#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 7))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2308#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 7))} is VALID [2019-05-15 10:56:20,433 INFO L273 TraceCheckUtils]: 30: Hoare triple {2308#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 7))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2202#false} is VALID [2019-05-15 10:56:20,433 INFO L273 TraceCheckUtils]: 31: Hoare triple {2202#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {2202#false} is VALID [2019-05-15 10:56:20,434 INFO L273 TraceCheckUtils]: 32: Hoare triple {2202#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2202#false} is VALID [2019-05-15 10:56:20,436 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 77 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:20,436 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:20,437 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2019-05-15 10:56:20,437 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 33 [2019-05-15 10:56:20,437 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:20,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2019-05-15 10:56:20,496 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:20,496 INFO L454 AbstractCegarLoop]: Interpolant automaton has 18 states [2019-05-15 10:56:20,497 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2019-05-15 10:56:20,497 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=217, Unknown=0, NotChecked=0, Total=306 [2019-05-15 10:56:20,497 INFO L87 Difference]: Start difference. First operand 34 states and 35 transitions. Second operand 18 states. [2019-05-15 10:56:21,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:21,032 INFO L93 Difference]: Finished difference Result 57 states and 58 transitions. [2019-05-15 10:56:21,032 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2019-05-15 10:56:21,032 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 33 [2019-05-15 10:56:21,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:21,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-05-15 10:56:21,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 39 transitions. [2019-05-15 10:56:21,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-05-15 10:56:21,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 39 transitions. [2019-05-15 10:56:21,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 39 transitions. [2019-05-15 10:56:21,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:21,082 INFO L225 Difference]: With dead ends: 57 [2019-05-15 10:56:21,082 INFO L226 Difference]: Without dead ends: 35 [2019-05-15 10:56:21,083 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=177, Invalid=473, Unknown=0, NotChecked=0, Total=650 [2019-05-15 10:56:21,083 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2019-05-15 10:56:21,085 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2019-05-15 10:56:21,085 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:21,085 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 35 states. [2019-05-15 10:56:21,085 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2019-05-15 10:56:21,086 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2019-05-15 10:56:21,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:21,086 INFO L93 Difference]: Finished difference Result 35 states and 36 transitions. [2019-05-15 10:56:21,087 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2019-05-15 10:56:21,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:21,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:21,087 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2019-05-15 10:56:21,087 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2019-05-15 10:56:21,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:21,088 INFO L93 Difference]: Finished difference Result 35 states and 36 transitions. [2019-05-15 10:56:21,088 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2019-05-15 10:56:21,088 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:21,088 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:21,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:21,089 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:21,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2019-05-15 10:56:21,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 36 transitions. [2019-05-15 10:56:21,089 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 36 transitions. Word has length 33 [2019-05-15 10:56:21,090 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:21,090 INFO L475 AbstractCegarLoop]: Abstraction has 35 states and 36 transitions. [2019-05-15 10:56:21,090 INFO L476 AbstractCegarLoop]: Interpolant automaton has 18 states. [2019-05-15 10:56:21,090 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2019-05-15 10:56:21,090 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2019-05-15 10:56:21,090 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:21,091 INFO L399 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 1, 1, 1, 1] [2019-05-15 10:56:21,091 INFO L418 AbstractCegarLoop]: === Iteration 16 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:21,091 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:21,091 INFO L82 PathProgramCache]: Analyzing trace with hash 158592865, now seen corresponding path program 14 times [2019-05-15 10:56:21,092 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:21,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:21,114 INFO L256 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 37 conjunts are in the unsatisfiable core [2019-05-15 10:56:21,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:21,125 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:21,543 INFO L273 TraceCheckUtils]: 0: Hoare triple {2495#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {2500#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:21,544 INFO L273 TraceCheckUtils]: 1: Hoare triple {2500#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2504#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:21,544 INFO L273 TraceCheckUtils]: 2: Hoare triple {2504#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2508#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:21,545 INFO L273 TraceCheckUtils]: 3: Hoare triple {2508#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2512#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:21,546 INFO L273 TraceCheckUtils]: 4: Hoare triple {2512#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2516#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:21,547 INFO L273 TraceCheckUtils]: 5: Hoare triple {2516#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2520#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:21,548 INFO L273 TraceCheckUtils]: 6: Hoare triple {2520#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2524#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:21,549 INFO L273 TraceCheckUtils]: 7: Hoare triple {2524#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2528#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:21,550 INFO L273 TraceCheckUtils]: 8: Hoare triple {2528#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2532#(or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 10:56:21,551 INFO L273 TraceCheckUtils]: 9: Hoare triple {2532#(or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {2536#(and (= 0 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,552 INFO L273 TraceCheckUtils]: 10: Hoare triple {2536#(and (= 0 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2536#(and (= 0 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,553 INFO L273 TraceCheckUtils]: 11: Hoare triple {2536#(and (= 0 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2536#(and (= 0 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,554 INFO L273 TraceCheckUtils]: 12: Hoare triple {2536#(and (= 0 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2546#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:21,554 INFO L273 TraceCheckUtils]: 13: Hoare triple {2546#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2546#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:21,555 INFO L273 TraceCheckUtils]: 14: Hoare triple {2546#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2546#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:21,556 INFO L273 TraceCheckUtils]: 15: Hoare triple {2546#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2556#(and (= 2 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,557 INFO L273 TraceCheckUtils]: 16: Hoare triple {2556#(and (= 2 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2556#(and (= 2 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,558 INFO L273 TraceCheckUtils]: 17: Hoare triple {2556#(and (= 2 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2556#(and (= 2 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,558 INFO L273 TraceCheckUtils]: 18: Hoare triple {2556#(and (= 2 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2566#(and (= 3 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,559 INFO L273 TraceCheckUtils]: 19: Hoare triple {2566#(and (= 3 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2566#(and (= 3 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,560 INFO L273 TraceCheckUtils]: 20: Hoare triple {2566#(and (= 3 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2566#(and (= 3 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,561 INFO L273 TraceCheckUtils]: 21: Hoare triple {2566#(and (= 3 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2576#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:21,561 INFO L273 TraceCheckUtils]: 22: Hoare triple {2576#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2576#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:21,562 INFO L273 TraceCheckUtils]: 23: Hoare triple {2576#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2576#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:21,563 INFO L273 TraceCheckUtils]: 24: Hoare triple {2576#(and (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2586#(and (= 5 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,564 INFO L273 TraceCheckUtils]: 25: Hoare triple {2586#(and (= 5 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2586#(and (= 5 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,565 INFO L273 TraceCheckUtils]: 26: Hoare triple {2586#(and (= 5 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2586#(and (= 5 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,565 INFO L273 TraceCheckUtils]: 27: Hoare triple {2586#(and (= 5 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2596#(and (= 6 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,566 INFO L273 TraceCheckUtils]: 28: Hoare triple {2596#(and (= 6 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2596#(and (= 6 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,567 INFO L273 TraceCheckUtils]: 29: Hoare triple {2596#(and (= 6 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2596#(and (= 6 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,569 INFO L273 TraceCheckUtils]: 30: Hoare triple {2596#(and (= 6 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2606#(and (= 7 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:21,577 INFO L273 TraceCheckUtils]: 31: Hoare triple {2606#(and (= 7 ULTIMATE.start_j) (or (not (= 7 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2610#(and (= 7 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:21,578 INFO L273 TraceCheckUtils]: 32: Hoare triple {2610#(and (= 7 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {2496#false} is VALID [2019-05-15 10:56:21,578 INFO L273 TraceCheckUtils]: 33: Hoare triple {2496#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2496#false} is VALID [2019-05-15 10:56:21,581 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 0 proven. 113 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:21,581 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:21,581 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2019-05-15 10:56:21,581 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 34 [2019-05-15 10:56:21,582 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:21,582 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2019-05-15 10:56:21,619 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:21,620 INFO L454 AbstractCegarLoop]: Interpolant automaton has 20 states [2019-05-15 10:56:21,620 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2019-05-15 10:56:21,620 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=335, Unknown=0, NotChecked=0, Total=380 [2019-05-15 10:56:21,621 INFO L87 Difference]: Start difference. First operand 35 states and 36 transitions. Second operand 20 states. [2019-05-15 10:56:22,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:22,814 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2019-05-15 10:56:22,814 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2019-05-15 10:56:22,814 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 34 [2019-05-15 10:56:22,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:22,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-05-15 10:56:22,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 41 transitions. [2019-05-15 10:56:22,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-05-15 10:56:22,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 41 transitions. [2019-05-15 10:56:22,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 41 transitions. [2019-05-15 10:56:22,869 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:22,869 INFO L225 Difference]: With dead ends: 39 [2019-05-15 10:56:22,870 INFO L226 Difference]: Without dead ends: 39 [2019-05-15 10:56:22,870 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=50, Invalid=370, Unknown=0, NotChecked=0, Total=420 [2019-05-15 10:56:22,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2019-05-15 10:56:22,872 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 38. [2019-05-15 10:56:22,872 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:22,873 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 38 states. [2019-05-15 10:56:22,873 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 38 states. [2019-05-15 10:56:22,873 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 38 states. [2019-05-15 10:56:22,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:22,874 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2019-05-15 10:56:22,874 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2019-05-15 10:56:22,874 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:22,874 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:22,874 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 39 states. [2019-05-15 10:56:22,875 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 39 states. [2019-05-15 10:56:22,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:22,875 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2019-05-15 10:56:22,876 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2019-05-15 10:56:22,876 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:22,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:22,876 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:22,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:22,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-05-15 10:56:22,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 39 transitions. [2019-05-15 10:56:22,877 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 39 transitions. Word has length 34 [2019-05-15 10:56:22,877 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:22,877 INFO L475 AbstractCegarLoop]: Abstraction has 38 states and 39 transitions. [2019-05-15 10:56:22,877 INFO L476 AbstractCegarLoop]: Interpolant automaton has 20 states. [2019-05-15 10:56:22,877 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 39 transitions. [2019-05-15 10:56:22,877 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2019-05-15 10:56:22,877 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:22,878 INFO L399 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 1, 1, 1, 1] [2019-05-15 10:56:22,878 INFO L418 AbstractCegarLoop]: === Iteration 17 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:22,878 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:22,878 INFO L82 PathProgramCache]: Analyzing trace with hash 177044430, now seen corresponding path program 15 times [2019-05-15 10:56:22,878 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:22,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:22,895 INFO L256 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 20 conjunts are in the unsatisfiable core [2019-05-15 10:56:22,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:22,908 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:23,336 INFO L273 TraceCheckUtils]: 0: Hoare triple {2773#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {2778#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:23,337 INFO L273 TraceCheckUtils]: 1: Hoare triple {2778#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2782#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:23,338 INFO L273 TraceCheckUtils]: 2: Hoare triple {2782#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2786#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:23,339 INFO L273 TraceCheckUtils]: 3: Hoare triple {2786#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2790#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:23,340 INFO L273 TraceCheckUtils]: 4: Hoare triple {2790#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2794#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:23,341 INFO L273 TraceCheckUtils]: 5: Hoare triple {2794#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2798#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:56:23,342 INFO L273 TraceCheckUtils]: 6: Hoare triple {2798#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2802#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:56:23,343 INFO L273 TraceCheckUtils]: 7: Hoare triple {2802#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2806#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:56:23,344 INFO L273 TraceCheckUtils]: 8: Hoare triple {2806#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {2810#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:56:23,345 INFO L273 TraceCheckUtils]: 9: Hoare triple {2810#(<= ULTIMATE.start_i 8)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {2814#(and (<= ULTIMATE.start_n 8) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,346 INFO L273 TraceCheckUtils]: 10: Hoare triple {2814#(and (<= ULTIMATE.start_n 8) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2814#(and (<= ULTIMATE.start_n 8) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,346 INFO L273 TraceCheckUtils]: 11: Hoare triple {2814#(and (<= ULTIMATE.start_n 8) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2814#(and (<= ULTIMATE.start_n 8) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,347 INFO L273 TraceCheckUtils]: 12: Hoare triple {2814#(and (<= ULTIMATE.start_n 8) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2824#(and (<= ULTIMATE.start_n 8) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,348 INFO L273 TraceCheckUtils]: 13: Hoare triple {2824#(and (<= ULTIMATE.start_n 8) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2824#(and (<= ULTIMATE.start_n 8) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,349 INFO L273 TraceCheckUtils]: 14: Hoare triple {2824#(and (<= ULTIMATE.start_n 8) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2824#(and (<= ULTIMATE.start_n 8) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,349 INFO L273 TraceCheckUtils]: 15: Hoare triple {2824#(and (<= ULTIMATE.start_n 8) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2834#(and (<= ULTIMATE.start_n 8) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,350 INFO L273 TraceCheckUtils]: 16: Hoare triple {2834#(and (<= ULTIMATE.start_n 8) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2834#(and (<= ULTIMATE.start_n 8) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,351 INFO L273 TraceCheckUtils]: 17: Hoare triple {2834#(and (<= ULTIMATE.start_n 8) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2834#(and (<= ULTIMATE.start_n 8) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,352 INFO L273 TraceCheckUtils]: 18: Hoare triple {2834#(and (<= ULTIMATE.start_n 8) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2844#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,353 INFO L273 TraceCheckUtils]: 19: Hoare triple {2844#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2844#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,353 INFO L273 TraceCheckUtils]: 20: Hoare triple {2844#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2844#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,354 INFO L273 TraceCheckUtils]: 21: Hoare triple {2844#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2854#(and (<= ULTIMATE.start_n 8) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,355 INFO L273 TraceCheckUtils]: 22: Hoare triple {2854#(and (<= ULTIMATE.start_n 8) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2854#(and (<= ULTIMATE.start_n 8) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,356 INFO L273 TraceCheckUtils]: 23: Hoare triple {2854#(and (<= ULTIMATE.start_n 8) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2854#(and (<= ULTIMATE.start_n 8) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,357 INFO L273 TraceCheckUtils]: 24: Hoare triple {2854#(and (<= ULTIMATE.start_n 8) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2864#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,357 INFO L273 TraceCheckUtils]: 25: Hoare triple {2864#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2864#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,358 INFO L273 TraceCheckUtils]: 26: Hoare triple {2864#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2864#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,359 INFO L273 TraceCheckUtils]: 27: Hoare triple {2864#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2874#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,360 INFO L273 TraceCheckUtils]: 28: Hoare triple {2874#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2874#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,360 INFO L273 TraceCheckUtils]: 29: Hoare triple {2874#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2874#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,361 INFO L273 TraceCheckUtils]: 30: Hoare triple {2874#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2884#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,362 INFO L273 TraceCheckUtils]: 31: Hoare triple {2884#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2884#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,363 INFO L273 TraceCheckUtils]: 32: Hoare triple {2884#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {2884#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} is VALID [2019-05-15 10:56:23,369 INFO L273 TraceCheckUtils]: 33: Hoare triple {2884#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 8))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {2894#(and (<= ULTIMATE.start_n 8) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:23,370 INFO L273 TraceCheckUtils]: 34: Hoare triple {2894#(and (<= ULTIMATE.start_n 8) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {2774#false} is VALID [2019-05-15 10:56:23,370 INFO L273 TraceCheckUtils]: 35: Hoare triple {2774#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {2774#false} is VALID [2019-05-15 10:56:23,370 INFO L273 TraceCheckUtils]: 36: Hoare triple {2774#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2774#false} is VALID [2019-05-15 10:56:23,372 INFO L134 CoverageAnalysis]: Checked inductivity of 136 backedges. 100 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:23,373 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:23,373 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2019-05-15 10:56:23,373 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 37 [2019-05-15 10:56:23,373 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:23,373 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2019-05-15 10:56:23,411 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:23,411 INFO L454 AbstractCegarLoop]: Interpolant automaton has 20 states [2019-05-15 10:56:23,412 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2019-05-15 10:56:23,412 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=271, Unknown=0, NotChecked=0, Total=380 [2019-05-15 10:56:23,412 INFO L87 Difference]: Start difference. First operand 38 states and 39 transitions. Second operand 20 states. [2019-05-15 10:56:24,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:24,001 INFO L93 Difference]: Finished difference Result 64 states and 65 transitions. [2019-05-15 10:56:24,002 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2019-05-15 10:56:24,002 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 37 [2019-05-15 10:56:24,002 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:24,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-05-15 10:56:24,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 43 transitions. [2019-05-15 10:56:24,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-05-15 10:56:24,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 43 transitions. [2019-05-15 10:56:24,004 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 43 transitions. [2019-05-15 10:56:24,061 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:24,062 INFO L225 Difference]: With dead ends: 64 [2019-05-15 10:56:24,062 INFO L226 Difference]: Without dead ends: 39 [2019-05-15 10:56:24,063 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 100 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=217, Invalid=595, Unknown=0, NotChecked=0, Total=812 [2019-05-15 10:56:24,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2019-05-15 10:56:24,065 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 39. [2019-05-15 10:56:24,065 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:24,065 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 39 states. [2019-05-15 10:56:24,065 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2019-05-15 10:56:24,065 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2019-05-15 10:56:24,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:24,066 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2019-05-15 10:56:24,066 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2019-05-15 10:56:24,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:24,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:24,067 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2019-05-15 10:56:24,067 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2019-05-15 10:56:24,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:24,068 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2019-05-15 10:56:24,068 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2019-05-15 10:56:24,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:24,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:24,068 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:24,068 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:24,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2019-05-15 10:56:24,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 40 transitions. [2019-05-15 10:56:24,069 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 40 transitions. Word has length 37 [2019-05-15 10:56:24,069 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:24,069 INFO L475 AbstractCegarLoop]: Abstraction has 39 states and 40 transitions. [2019-05-15 10:56:24,070 INFO L476 AbstractCegarLoop]: Interpolant automaton has 20 states. [2019-05-15 10:56:24,070 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2019-05-15 10:56:24,070 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2019-05-15 10:56:24,070 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:24,070 INFO L399 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 1, 1, 1, 1] [2019-05-15 10:56:24,070 INFO L418 AbstractCegarLoop]: === Iteration 18 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:24,071 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:24,071 INFO L82 PathProgramCache]: Analyzing trace with hash -1860620408, now seen corresponding path program 16 times [2019-05-15 10:56:24,071 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:24,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:24,094 INFO L256 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 41 conjunts are in the unsatisfiable core [2019-05-15 10:56:24,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:24,120 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:25,044 INFO L273 TraceCheckUtils]: 0: Hoare triple {3102#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {3107#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:25,045 INFO L273 TraceCheckUtils]: 1: Hoare triple {3107#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3111#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:25,046 INFO L273 TraceCheckUtils]: 2: Hoare triple {3111#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3115#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:25,046 INFO L273 TraceCheckUtils]: 3: Hoare triple {3115#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3119#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:25,047 INFO L273 TraceCheckUtils]: 4: Hoare triple {3119#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3123#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:25,048 INFO L273 TraceCheckUtils]: 5: Hoare triple {3123#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3127#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:25,049 INFO L273 TraceCheckUtils]: 6: Hoare triple {3127#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3131#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:25,050 INFO L273 TraceCheckUtils]: 7: Hoare triple {3131#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3135#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:25,051 INFO L273 TraceCheckUtils]: 8: Hoare triple {3135#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3139#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:25,052 INFO L273 TraceCheckUtils]: 9: Hoare triple {3139#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3143#(or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 10:56:25,053 INFO L273 TraceCheckUtils]: 10: Hoare triple {3143#(or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {3147#(and (= 0 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,053 INFO L273 TraceCheckUtils]: 11: Hoare triple {3147#(and (= 0 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3147#(and (= 0 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,054 INFO L273 TraceCheckUtils]: 12: Hoare triple {3147#(and (= 0 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3147#(and (= 0 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,055 INFO L273 TraceCheckUtils]: 13: Hoare triple {3147#(and (= 0 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3157#(and (= 1 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,056 INFO L273 TraceCheckUtils]: 14: Hoare triple {3157#(and (= 1 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3157#(and (= 1 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,057 INFO L273 TraceCheckUtils]: 15: Hoare triple {3157#(and (= 1 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3157#(and (= 1 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,057 INFO L273 TraceCheckUtils]: 16: Hoare triple {3157#(and (= 1 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3167#(and (= 2 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,058 INFO L273 TraceCheckUtils]: 17: Hoare triple {3167#(and (= 2 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3167#(and (= 2 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,059 INFO L273 TraceCheckUtils]: 18: Hoare triple {3167#(and (= 2 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3167#(and (= 2 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,060 INFO L273 TraceCheckUtils]: 19: Hoare triple {3167#(and (= 2 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3177#(and (= 3 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,061 INFO L273 TraceCheckUtils]: 20: Hoare triple {3177#(and (= 3 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3177#(and (= 3 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,061 INFO L273 TraceCheckUtils]: 21: Hoare triple {3177#(and (= 3 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3177#(and (= 3 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,062 INFO L273 TraceCheckUtils]: 22: Hoare triple {3177#(and (= 3 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3187#(and (= 4 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,063 INFO L273 TraceCheckUtils]: 23: Hoare triple {3187#(and (= 4 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3187#(and (= 4 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,064 INFO L273 TraceCheckUtils]: 24: Hoare triple {3187#(and (= 4 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3187#(and (= 4 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,064 INFO L273 TraceCheckUtils]: 25: Hoare triple {3187#(and (= 4 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3197#(and (= 5 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,065 INFO L273 TraceCheckUtils]: 26: Hoare triple {3197#(and (= 5 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3197#(and (= 5 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,066 INFO L273 TraceCheckUtils]: 27: Hoare triple {3197#(and (= 5 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3197#(and (= 5 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,067 INFO L273 TraceCheckUtils]: 28: Hoare triple {3197#(and (= 5 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3207#(and (= 6 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,069 INFO L273 TraceCheckUtils]: 29: Hoare triple {3207#(and (= 6 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3207#(and (= 6 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,070 INFO L273 TraceCheckUtils]: 30: Hoare triple {3207#(and (= 6 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3207#(and (= 6 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,070 INFO L273 TraceCheckUtils]: 31: Hoare triple {3207#(and (= 6 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3217#(and (= 7 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,071 INFO L273 TraceCheckUtils]: 32: Hoare triple {3217#(and (= 7 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3217#(and (= 7 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,071 INFO L273 TraceCheckUtils]: 33: Hoare triple {3217#(and (= 7 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3217#(and (= 7 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,075 INFO L273 TraceCheckUtils]: 34: Hoare triple {3217#(and (= 7 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3227#(and (= 8 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:25,077 INFO L273 TraceCheckUtils]: 35: Hoare triple {3227#(and (= 8 ULTIMATE.start_j) (or (not (= 8 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3231#(and (= 8 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:25,078 INFO L273 TraceCheckUtils]: 36: Hoare triple {3231#(and (= 8 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {3103#false} is VALID [2019-05-15 10:56:25,078 INFO L273 TraceCheckUtils]: 37: Hoare triple {3103#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3103#false} is VALID [2019-05-15 10:56:25,082 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 0 proven. 145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:25,082 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:25,082 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2019-05-15 10:56:25,082 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 38 [2019-05-15 10:56:25,082 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:25,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2019-05-15 10:56:25,127 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:25,127 INFO L454 AbstractCegarLoop]: Interpolant automaton has 22 states [2019-05-15 10:56:25,127 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2019-05-15 10:56:25,128 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=412, Unknown=0, NotChecked=0, Total=462 [2019-05-15 10:56:25,128 INFO L87 Difference]: Start difference. First operand 39 states and 40 transitions. Second operand 22 states. [2019-05-15 10:56:27,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:27,022 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-05-15 10:56:27,022 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2019-05-15 10:56:27,022 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 38 [2019-05-15 10:56:27,022 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:27,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-05-15 10:56:27,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 45 transitions. [2019-05-15 10:56:27,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-05-15 10:56:27,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 45 transitions. [2019-05-15 10:56:27,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 45 transitions. [2019-05-15 10:56:27,341 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:27,342 INFO L225 Difference]: With dead ends: 43 [2019-05-15 10:56:27,342 INFO L226 Difference]: Without dead ends: 43 [2019-05-15 10:56:27,343 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=55, Invalid=451, Unknown=0, NotChecked=0, Total=506 [2019-05-15 10:56:27,343 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2019-05-15 10:56:27,345 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 42. [2019-05-15 10:56:27,345 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:27,345 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 42 states. [2019-05-15 10:56:27,346 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 42 states. [2019-05-15 10:56:27,346 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 42 states. [2019-05-15 10:56:27,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:27,346 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-05-15 10:56:27,347 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2019-05-15 10:56:27,347 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:27,347 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:27,347 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 43 states. [2019-05-15 10:56:27,347 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 43 states. [2019-05-15 10:56:27,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:27,348 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-05-15 10:56:27,348 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2019-05-15 10:56:27,348 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:27,348 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:27,348 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:27,349 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:27,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-05-15 10:56:27,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 43 transitions. [2019-05-15 10:56:27,349 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 43 transitions. Word has length 38 [2019-05-15 10:56:27,349 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:27,350 INFO L475 AbstractCegarLoop]: Abstraction has 42 states and 43 transitions. [2019-05-15 10:56:27,350 INFO L476 AbstractCegarLoop]: Interpolant automaton has 22 states. [2019-05-15 10:56:27,350 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 43 transitions. [2019-05-15 10:56:27,350 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2019-05-15 10:56:27,350 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:27,350 INFO L399 BasicCegarLoop]: trace histogram [10, 9, 9, 9, 1, 1, 1, 1] [2019-05-15 10:56:27,350 INFO L418 AbstractCegarLoop]: === Iteration 19 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:27,350 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:27,351 INFO L82 PathProgramCache]: Analyzing trace with hash 1106376263, now seen corresponding path program 17 times [2019-05-15 10:56:27,351 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:27,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:27,368 INFO L256 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 22 conjunts are in the unsatisfiable core [2019-05-15 10:56:27,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:27,383 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:27,819 INFO L273 TraceCheckUtils]: 0: Hoare triple {3410#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {3415#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:27,820 INFO L273 TraceCheckUtils]: 1: Hoare triple {3415#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3419#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:27,821 INFO L273 TraceCheckUtils]: 2: Hoare triple {3419#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3423#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:27,822 INFO L273 TraceCheckUtils]: 3: Hoare triple {3423#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3427#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:27,823 INFO L273 TraceCheckUtils]: 4: Hoare triple {3427#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3431#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:27,824 INFO L273 TraceCheckUtils]: 5: Hoare triple {3431#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3435#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:56:27,825 INFO L273 TraceCheckUtils]: 6: Hoare triple {3435#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3439#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:56:27,826 INFO L273 TraceCheckUtils]: 7: Hoare triple {3439#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3443#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:56:27,827 INFO L273 TraceCheckUtils]: 8: Hoare triple {3443#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3447#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:56:27,828 INFO L273 TraceCheckUtils]: 9: Hoare triple {3447#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3451#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:56:27,828 INFO L273 TraceCheckUtils]: 10: Hoare triple {3451#(<= ULTIMATE.start_i 9)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {3455#(and (<= ULTIMATE.start_n 9) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,829 INFO L273 TraceCheckUtils]: 11: Hoare triple {3455#(and (<= ULTIMATE.start_n 9) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3455#(and (<= ULTIMATE.start_n 9) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,830 INFO L273 TraceCheckUtils]: 12: Hoare triple {3455#(and (<= ULTIMATE.start_n 9) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3455#(and (<= ULTIMATE.start_n 9) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,831 INFO L273 TraceCheckUtils]: 13: Hoare triple {3455#(and (<= ULTIMATE.start_n 9) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3465#(and (<= ULTIMATE.start_n 9) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,831 INFO L273 TraceCheckUtils]: 14: Hoare triple {3465#(and (<= ULTIMATE.start_n 9) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3465#(and (<= ULTIMATE.start_n 9) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,832 INFO L273 TraceCheckUtils]: 15: Hoare triple {3465#(and (<= ULTIMATE.start_n 9) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3465#(and (<= ULTIMATE.start_n 9) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,833 INFO L273 TraceCheckUtils]: 16: Hoare triple {3465#(and (<= ULTIMATE.start_n 9) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3475#(and (<= ULTIMATE.start_n 9) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,834 INFO L273 TraceCheckUtils]: 17: Hoare triple {3475#(and (<= ULTIMATE.start_n 9) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3475#(and (<= ULTIMATE.start_n 9) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,834 INFO L273 TraceCheckUtils]: 18: Hoare triple {3475#(and (<= ULTIMATE.start_n 9) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3475#(and (<= ULTIMATE.start_n 9) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,835 INFO L273 TraceCheckUtils]: 19: Hoare triple {3475#(and (<= ULTIMATE.start_n 9) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3485#(and (<= ULTIMATE.start_n 9) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,836 INFO L273 TraceCheckUtils]: 20: Hoare triple {3485#(and (<= ULTIMATE.start_n 9) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3485#(and (<= ULTIMATE.start_n 9) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,837 INFO L273 TraceCheckUtils]: 21: Hoare triple {3485#(and (<= ULTIMATE.start_n 9) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3485#(and (<= ULTIMATE.start_n 9) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,837 INFO L273 TraceCheckUtils]: 22: Hoare triple {3485#(and (<= ULTIMATE.start_n 9) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3495#(and (<= ULTIMATE.start_n 9) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,838 INFO L273 TraceCheckUtils]: 23: Hoare triple {3495#(and (<= ULTIMATE.start_n 9) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3495#(and (<= ULTIMATE.start_n 9) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,839 INFO L273 TraceCheckUtils]: 24: Hoare triple {3495#(and (<= ULTIMATE.start_n 9) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3495#(and (<= ULTIMATE.start_n 9) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,840 INFO L273 TraceCheckUtils]: 25: Hoare triple {3495#(and (<= ULTIMATE.start_n 9) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3505#(and (<= ULTIMATE.start_n 9) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,841 INFO L273 TraceCheckUtils]: 26: Hoare triple {3505#(and (<= ULTIMATE.start_n 9) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3505#(and (<= ULTIMATE.start_n 9) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,841 INFO L273 TraceCheckUtils]: 27: Hoare triple {3505#(and (<= ULTIMATE.start_n 9) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3505#(and (<= ULTIMATE.start_n 9) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,842 INFO L273 TraceCheckUtils]: 28: Hoare triple {3505#(and (<= ULTIMATE.start_n 9) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3515#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} is VALID [2019-05-15 10:56:27,847 INFO L273 TraceCheckUtils]: 29: Hoare triple {3515#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3515#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} is VALID [2019-05-15 10:56:27,848 INFO L273 TraceCheckUtils]: 30: Hoare triple {3515#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3515#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} is VALID [2019-05-15 10:56:27,849 INFO L273 TraceCheckUtils]: 31: Hoare triple {3515#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3525#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} is VALID [2019-05-15 10:56:27,849 INFO L273 TraceCheckUtils]: 32: Hoare triple {3525#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3525#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} is VALID [2019-05-15 10:56:27,849 INFO L273 TraceCheckUtils]: 33: Hoare triple {3525#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3525#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} is VALID [2019-05-15 10:56:27,850 INFO L273 TraceCheckUtils]: 34: Hoare triple {3525#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 9))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3535#(and (<= ULTIMATE.start_n 9) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,850 INFO L273 TraceCheckUtils]: 35: Hoare triple {3535#(and (<= ULTIMATE.start_n 9) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3535#(and (<= ULTIMATE.start_n 9) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,851 INFO L273 TraceCheckUtils]: 36: Hoare triple {3535#(and (<= ULTIMATE.start_n 9) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3535#(and (<= ULTIMATE.start_n 9) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,851 INFO L273 TraceCheckUtils]: 37: Hoare triple {3535#(and (<= ULTIMATE.start_n 9) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3545#(and (<= ULTIMATE.start_n 9) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:27,852 INFO L273 TraceCheckUtils]: 38: Hoare triple {3545#(and (<= ULTIMATE.start_n 9) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3411#false} is VALID [2019-05-15 10:56:27,852 INFO L273 TraceCheckUtils]: 39: Hoare triple {3411#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {3411#false} is VALID [2019-05-15 10:56:27,852 INFO L273 TraceCheckUtils]: 40: Hoare triple {3411#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3411#false} is VALID [2019-05-15 10:56:27,857 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 126 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:27,857 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:27,857 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2019-05-15 10:56:27,857 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 41 [2019-05-15 10:56:27,858 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:27,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2019-05-15 10:56:27,908 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:27,908 INFO L454 AbstractCegarLoop]: Interpolant automaton has 22 states [2019-05-15 10:56:27,909 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2019-05-15 10:56:27,909 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=331, Unknown=0, NotChecked=0, Total=462 [2019-05-15 10:56:27,909 INFO L87 Difference]: Start difference. First operand 42 states and 43 transitions. Second operand 22 states. [2019-05-15 10:56:28,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:28,507 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-05-15 10:56:28,507 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2019-05-15 10:56:28,507 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 41 [2019-05-15 10:56:28,507 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:28,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-05-15 10:56:28,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 47 transitions. [2019-05-15 10:56:28,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-05-15 10:56:28,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 47 transitions. [2019-05-15 10:56:28,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 47 transitions. [2019-05-15 10:56:28,827 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:28,828 INFO L225 Difference]: With dead ends: 71 [2019-05-15 10:56:28,828 INFO L226 Difference]: Without dead ends: 43 [2019-05-15 10:56:28,829 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 126 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=261, Invalid=731, Unknown=0, NotChecked=0, Total=992 [2019-05-15 10:56:28,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2019-05-15 10:56:28,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 43. [2019-05-15 10:56:28,831 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:28,831 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 43 states. [2019-05-15 10:56:28,831 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 43 states. [2019-05-15 10:56:28,832 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 43 states. [2019-05-15 10:56:28,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:28,833 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-05-15 10:56:28,833 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2019-05-15 10:56:28,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:28,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:28,833 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 43 states. [2019-05-15 10:56:28,834 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 43 states. [2019-05-15 10:56:28,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:28,835 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-05-15 10:56:28,835 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2019-05-15 10:56:28,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:28,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:28,835 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:28,836 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:28,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2019-05-15 10:56:28,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 44 transitions. [2019-05-15 10:56:28,837 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 44 transitions. Word has length 41 [2019-05-15 10:56:28,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:28,837 INFO L475 AbstractCegarLoop]: Abstraction has 43 states and 44 transitions. [2019-05-15 10:56:28,837 INFO L476 AbstractCegarLoop]: Interpolant automaton has 22 states. [2019-05-15 10:56:28,837 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2019-05-15 10:56:28,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2019-05-15 10:56:28,838 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:28,838 INFO L399 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 1, 1, 1, 1] [2019-05-15 10:56:28,838 INFO L418 AbstractCegarLoop]: === Iteration 20 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:28,838 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:28,839 INFO L82 PathProgramCache]: Analyzing trace with hash 1873362177, now seen corresponding path program 18 times [2019-05-15 10:56:28,839 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:28,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:28,887 INFO L256 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 45 conjunts are in the unsatisfiable core [2019-05-15 10:56:28,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:28,910 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:29,427 INFO L273 TraceCheckUtils]: 0: Hoare triple {3774#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {3779#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:29,428 INFO L273 TraceCheckUtils]: 1: Hoare triple {3779#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3783#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:29,429 INFO L273 TraceCheckUtils]: 2: Hoare triple {3783#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3787#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:29,430 INFO L273 TraceCheckUtils]: 3: Hoare triple {3787#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3791#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:29,431 INFO L273 TraceCheckUtils]: 4: Hoare triple {3791#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3795#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:29,432 INFO L273 TraceCheckUtils]: 5: Hoare triple {3795#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3799#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:29,432 INFO L273 TraceCheckUtils]: 6: Hoare triple {3799#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3803#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:29,433 INFO L273 TraceCheckUtils]: 7: Hoare triple {3803#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3807#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:29,434 INFO L273 TraceCheckUtils]: 8: Hoare triple {3807#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3811#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:29,435 INFO L273 TraceCheckUtils]: 9: Hoare triple {3811#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3815#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:29,436 INFO L273 TraceCheckUtils]: 10: Hoare triple {3815#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {3819#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:56:29,436 INFO L273 TraceCheckUtils]: 11: Hoare triple {3819#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {3823#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,437 INFO L273 TraceCheckUtils]: 12: Hoare triple {3823#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3823#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,438 INFO L273 TraceCheckUtils]: 13: Hoare triple {3823#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3823#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,439 INFO L273 TraceCheckUtils]: 14: Hoare triple {3823#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:29,440 INFO L273 TraceCheckUtils]: 15: Hoare triple {3833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:29,440 INFO L273 TraceCheckUtils]: 16: Hoare triple {3833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:29,441 INFO L273 TraceCheckUtils]: 17: Hoare triple {3833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3843#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,442 INFO L273 TraceCheckUtils]: 18: Hoare triple {3843#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3843#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,443 INFO L273 TraceCheckUtils]: 19: Hoare triple {3843#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3843#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,443 INFO L273 TraceCheckUtils]: 20: Hoare triple {3843#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3853#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,444 INFO L273 TraceCheckUtils]: 21: Hoare triple {3853#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3853#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,445 INFO L273 TraceCheckUtils]: 22: Hoare triple {3853#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3853#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,446 INFO L273 TraceCheckUtils]: 23: Hoare triple {3853#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:29,446 INFO L273 TraceCheckUtils]: 24: Hoare triple {3863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:29,447 INFO L273 TraceCheckUtils]: 25: Hoare triple {3863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:29,448 INFO L273 TraceCheckUtils]: 26: Hoare triple {3863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3873#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,449 INFO L273 TraceCheckUtils]: 27: Hoare triple {3873#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3873#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,449 INFO L273 TraceCheckUtils]: 28: Hoare triple {3873#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3873#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,450 INFO L273 TraceCheckUtils]: 29: Hoare triple {3873#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3883#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,462 INFO L273 TraceCheckUtils]: 30: Hoare triple {3883#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3883#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,463 INFO L273 TraceCheckUtils]: 31: Hoare triple {3883#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3883#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,464 INFO L273 TraceCheckUtils]: 32: Hoare triple {3883#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3893#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,464 INFO L273 TraceCheckUtils]: 33: Hoare triple {3893#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3893#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,464 INFO L273 TraceCheckUtils]: 34: Hoare triple {3893#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3893#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,465 INFO L273 TraceCheckUtils]: 35: Hoare triple {3893#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3903#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,466 INFO L273 TraceCheckUtils]: 36: Hoare triple {3903#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3903#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,466 INFO L273 TraceCheckUtils]: 37: Hoare triple {3903#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {3903#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:29,467 INFO L273 TraceCheckUtils]: 38: Hoare triple {3903#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {3913#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:29,468 INFO L273 TraceCheckUtils]: 39: Hoare triple {3913#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 9 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {3917#(and (= 9 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:29,469 INFO L273 TraceCheckUtils]: 40: Hoare triple {3917#(and (= 9 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {3775#false} is VALID [2019-05-15 10:56:29,469 INFO L273 TraceCheckUtils]: 41: Hoare triple {3775#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3775#false} is VALID [2019-05-15 10:56:29,475 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 0 proven. 181 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:29,475 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:29,475 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2019-05-15 10:56:29,475 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 42 [2019-05-15 10:56:29,475 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:29,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2019-05-15 10:56:29,528 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:29,528 INFO L454 AbstractCegarLoop]: Interpolant automaton has 24 states [2019-05-15 10:56:29,528 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2019-05-15 10:56:29,529 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=497, Unknown=0, NotChecked=0, Total=552 [2019-05-15 10:56:29,529 INFO L87 Difference]: Start difference. First operand 43 states and 44 transitions. Second operand 24 states. [2019-05-15 10:56:31,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:31,355 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2019-05-15 10:56:31,355 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2019-05-15 10:56:31,355 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 42 [2019-05-15 10:56:31,355 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:31,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-05-15 10:56:31,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 49 transitions. [2019-05-15 10:56:31,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-05-15 10:56:31,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 49 transitions. [2019-05-15 10:56:31,357 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 49 transitions. [2019-05-15 10:56:31,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:31,660 INFO L225 Difference]: With dead ends: 47 [2019-05-15 10:56:31,661 INFO L226 Difference]: Without dead ends: 47 [2019-05-15 10:56:31,661 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=60, Invalid=540, Unknown=0, NotChecked=0, Total=600 [2019-05-15 10:56:31,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2019-05-15 10:56:31,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 46. [2019-05-15 10:56:31,665 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:31,665 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 46 states. [2019-05-15 10:56:31,665 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 46 states. [2019-05-15 10:56:31,665 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 46 states. [2019-05-15 10:56:31,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:31,666 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2019-05-15 10:56:31,667 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2019-05-15 10:56:31,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:31,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:31,667 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 47 states. [2019-05-15 10:56:31,667 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 47 states. [2019-05-15 10:56:31,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:31,669 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2019-05-15 10:56:31,671 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2019-05-15 10:56:31,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:31,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:31,671 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:31,671 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:31,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-05-15 10:56:31,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 47 transitions. [2019-05-15 10:56:31,673 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 47 transitions. Word has length 42 [2019-05-15 10:56:31,673 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:31,673 INFO L475 AbstractCegarLoop]: Abstraction has 46 states and 47 transitions. [2019-05-15 10:56:31,673 INFO L476 AbstractCegarLoop]: Interpolant automaton has 24 states. [2019-05-15 10:56:31,673 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 47 transitions. [2019-05-15 10:56:31,674 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2019-05-15 10:56:31,674 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:31,674 INFO L399 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 1, 1, 1, 1] [2019-05-15 10:56:31,674 INFO L418 AbstractCegarLoop]: === Iteration 21 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:31,674 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:31,675 INFO L82 PathProgramCache]: Analyzing trace with hash 528599598, now seen corresponding path program 19 times [2019-05-15 10:56:31,675 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:31,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:31,701 INFO L256 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 24 conjunts are in the unsatisfiable core [2019-05-15 10:56:31,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:31,732 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:32,354 INFO L273 TraceCheckUtils]: 0: Hoare triple {4112#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {4117#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:32,355 INFO L273 TraceCheckUtils]: 1: Hoare triple {4117#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4121#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:32,356 INFO L273 TraceCheckUtils]: 2: Hoare triple {4121#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4125#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:32,357 INFO L273 TraceCheckUtils]: 3: Hoare triple {4125#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4129#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:32,358 INFO L273 TraceCheckUtils]: 4: Hoare triple {4129#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4133#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:32,359 INFO L273 TraceCheckUtils]: 5: Hoare triple {4133#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4137#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:56:32,360 INFO L273 TraceCheckUtils]: 6: Hoare triple {4137#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4141#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:56:32,361 INFO L273 TraceCheckUtils]: 7: Hoare triple {4141#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4145#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:56:32,362 INFO L273 TraceCheckUtils]: 8: Hoare triple {4145#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4149#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:56:32,363 INFO L273 TraceCheckUtils]: 9: Hoare triple {4149#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4153#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:56:32,364 INFO L273 TraceCheckUtils]: 10: Hoare triple {4153#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4157#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:56:32,365 INFO L273 TraceCheckUtils]: 11: Hoare triple {4157#(<= ULTIMATE.start_i 10)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {4161#(and (<= ULTIMATE.start_n 10) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,365 INFO L273 TraceCheckUtils]: 12: Hoare triple {4161#(and (<= ULTIMATE.start_n 10) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4161#(and (<= ULTIMATE.start_n 10) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,366 INFO L273 TraceCheckUtils]: 13: Hoare triple {4161#(and (<= ULTIMATE.start_n 10) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4161#(and (<= ULTIMATE.start_n 10) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,385 INFO L273 TraceCheckUtils]: 14: Hoare triple {4161#(and (<= ULTIMATE.start_n 10) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4171#(and (<= ULTIMATE.start_n 10) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,398 INFO L273 TraceCheckUtils]: 15: Hoare triple {4171#(and (<= ULTIMATE.start_n 10) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4171#(and (<= ULTIMATE.start_n 10) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,407 INFO L273 TraceCheckUtils]: 16: Hoare triple {4171#(and (<= ULTIMATE.start_n 10) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4171#(and (<= ULTIMATE.start_n 10) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,422 INFO L273 TraceCheckUtils]: 17: Hoare triple {4171#(and (<= ULTIMATE.start_n 10) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4181#(and (<= ULTIMATE.start_n 10) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,431 INFO L273 TraceCheckUtils]: 18: Hoare triple {4181#(and (<= ULTIMATE.start_n 10) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4181#(and (<= ULTIMATE.start_n 10) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,444 INFO L273 TraceCheckUtils]: 19: Hoare triple {4181#(and (<= ULTIMATE.start_n 10) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4181#(and (<= ULTIMATE.start_n 10) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,453 INFO L273 TraceCheckUtils]: 20: Hoare triple {4181#(and (<= ULTIMATE.start_n 10) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4191#(and (<= ULTIMATE.start_n 10) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,457 INFO L273 TraceCheckUtils]: 21: Hoare triple {4191#(and (<= ULTIMATE.start_n 10) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4191#(and (<= ULTIMATE.start_n 10) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,458 INFO L273 TraceCheckUtils]: 22: Hoare triple {4191#(and (<= ULTIMATE.start_n 10) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4191#(and (<= ULTIMATE.start_n 10) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,458 INFO L273 TraceCheckUtils]: 23: Hoare triple {4191#(and (<= ULTIMATE.start_n 10) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4201#(and (<= ULTIMATE.start_n 10) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,459 INFO L273 TraceCheckUtils]: 24: Hoare triple {4201#(and (<= ULTIMATE.start_n 10) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4201#(and (<= ULTIMATE.start_n 10) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,459 INFO L273 TraceCheckUtils]: 25: Hoare triple {4201#(and (<= ULTIMATE.start_n 10) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4201#(and (<= ULTIMATE.start_n 10) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,460 INFO L273 TraceCheckUtils]: 26: Hoare triple {4201#(and (<= ULTIMATE.start_n 10) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4211#(and (<= ULTIMATE.start_n 10) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,460 INFO L273 TraceCheckUtils]: 27: Hoare triple {4211#(and (<= ULTIMATE.start_n 10) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4211#(and (<= ULTIMATE.start_n 10) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,461 INFO L273 TraceCheckUtils]: 28: Hoare triple {4211#(and (<= ULTIMATE.start_n 10) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4211#(and (<= ULTIMATE.start_n 10) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,461 INFO L273 TraceCheckUtils]: 29: Hoare triple {4211#(and (<= ULTIMATE.start_n 10) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4221#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 10))} is VALID [2019-05-15 10:56:32,462 INFO L273 TraceCheckUtils]: 30: Hoare triple {4221#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 10))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4221#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 10))} is VALID [2019-05-15 10:56:32,463 INFO L273 TraceCheckUtils]: 31: Hoare triple {4221#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 10))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4221#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 10))} is VALID [2019-05-15 10:56:32,464 INFO L273 TraceCheckUtils]: 32: Hoare triple {4221#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 10))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4231#(and (<= ULTIMATE.start_n 10) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,464 INFO L273 TraceCheckUtils]: 33: Hoare triple {4231#(and (<= ULTIMATE.start_n 10) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4231#(and (<= ULTIMATE.start_n 10) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,465 INFO L273 TraceCheckUtils]: 34: Hoare triple {4231#(and (<= ULTIMATE.start_n 10) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4231#(and (<= ULTIMATE.start_n 10) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,466 INFO L273 TraceCheckUtils]: 35: Hoare triple {4231#(and (<= ULTIMATE.start_n 10) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4241#(and (<= ULTIMATE.start_n 10) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,467 INFO L273 TraceCheckUtils]: 36: Hoare triple {4241#(and (<= ULTIMATE.start_n 10) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4241#(and (<= ULTIMATE.start_n 10) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,467 INFO L273 TraceCheckUtils]: 37: Hoare triple {4241#(and (<= ULTIMATE.start_n 10) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4241#(and (<= ULTIMATE.start_n 10) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,468 INFO L273 TraceCheckUtils]: 38: Hoare triple {4241#(and (<= ULTIMATE.start_n 10) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4251#(and (<= ULTIMATE.start_n 10) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,469 INFO L273 TraceCheckUtils]: 39: Hoare triple {4251#(and (<= ULTIMATE.start_n 10) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4251#(and (<= ULTIMATE.start_n 10) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,470 INFO L273 TraceCheckUtils]: 40: Hoare triple {4251#(and (<= ULTIMATE.start_n 10) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4251#(and (<= ULTIMATE.start_n 10) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,470 INFO L273 TraceCheckUtils]: 41: Hoare triple {4251#(and (<= ULTIMATE.start_n 10) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4261#(and (<= ULTIMATE.start_n 10) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:32,486 INFO L273 TraceCheckUtils]: 42: Hoare triple {4261#(and (<= ULTIMATE.start_n 10) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4113#false} is VALID [2019-05-15 10:56:32,486 INFO L273 TraceCheckUtils]: 43: Hoare triple {4113#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {4113#false} is VALID [2019-05-15 10:56:32,487 INFO L273 TraceCheckUtils]: 44: Hoare triple {4113#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4113#false} is VALID [2019-05-15 10:56:32,489 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 155 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:32,489 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:32,489 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2019-05-15 10:56:32,490 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 45 [2019-05-15 10:56:32,490 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:32,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2019-05-15 10:56:32,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:32,536 INFO L454 AbstractCegarLoop]: Interpolant automaton has 24 states [2019-05-15 10:56:32,536 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2019-05-15 10:56:32,537 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=397, Unknown=0, NotChecked=0, Total=552 [2019-05-15 10:56:32,537 INFO L87 Difference]: Start difference. First operand 46 states and 47 transitions. Second operand 24 states. [2019-05-15 10:56:33,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:33,282 INFO L93 Difference]: Finished difference Result 78 states and 79 transitions. [2019-05-15 10:56:33,282 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2019-05-15 10:56:33,283 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 45 [2019-05-15 10:56:33,283 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:33,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-05-15 10:56:33,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 51 transitions. [2019-05-15 10:56:33,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-05-15 10:56:33,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 51 transitions. [2019-05-15 10:56:33,286 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 51 transitions. [2019-05-15 10:56:33,688 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:33,689 INFO L225 Difference]: With dead ends: 78 [2019-05-15 10:56:33,689 INFO L226 Difference]: Without dead ends: 47 [2019-05-15 10:56:33,690 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 155 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=309, Invalid=881, Unknown=0, NotChecked=0, Total=1190 [2019-05-15 10:56:33,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2019-05-15 10:56:33,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 47. [2019-05-15 10:56:33,691 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:33,691 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 47 states. [2019-05-15 10:56:33,691 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2019-05-15 10:56:33,692 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2019-05-15 10:56:33,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:33,693 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2019-05-15 10:56:33,693 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2019-05-15 10:56:33,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:33,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:33,693 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2019-05-15 10:56:33,693 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2019-05-15 10:56:33,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:33,694 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2019-05-15 10:56:33,694 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2019-05-15 10:56:33,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:33,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:33,695 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:33,695 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:33,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2019-05-15 10:56:33,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 48 transitions. [2019-05-15 10:56:33,696 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 48 transitions. Word has length 45 [2019-05-15 10:56:33,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:33,696 INFO L475 AbstractCegarLoop]: Abstraction has 47 states and 48 transitions. [2019-05-15 10:56:33,696 INFO L476 AbstractCegarLoop]: Interpolant automaton has 24 states. [2019-05-15 10:56:33,696 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2019-05-15 10:56:33,696 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2019-05-15 10:56:33,696 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:33,697 INFO L399 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 1, 1, 1, 1] [2019-05-15 10:56:33,697 INFO L418 AbstractCegarLoop]: === Iteration 22 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:33,697 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:33,697 INFO L82 PathProgramCache]: Analyzing trace with hash 2120426472, now seen corresponding path program 20 times [2019-05-15 10:56:33,698 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:33,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:33,718 INFO L256 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 49 conjunts are in the unsatisfiable core [2019-05-15 10:56:33,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:33,731 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:34,229 INFO L273 TraceCheckUtils]: 0: Hoare triple {4511#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {4516#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,230 INFO L273 TraceCheckUtils]: 1: Hoare triple {4516#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4520#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,231 INFO L273 TraceCheckUtils]: 2: Hoare triple {4520#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4524#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,232 INFO L273 TraceCheckUtils]: 3: Hoare triple {4524#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4528#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,232 INFO L273 TraceCheckUtils]: 4: Hoare triple {4528#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4532#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,233 INFO L273 TraceCheckUtils]: 5: Hoare triple {4532#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4536#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,234 INFO L273 TraceCheckUtils]: 6: Hoare triple {4536#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4540#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,235 INFO L273 TraceCheckUtils]: 7: Hoare triple {4540#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4544#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,236 INFO L273 TraceCheckUtils]: 8: Hoare triple {4544#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4548#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,237 INFO L273 TraceCheckUtils]: 9: Hoare triple {4548#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4552#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,238 INFO L273 TraceCheckUtils]: 10: Hoare triple {4552#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4556#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:34,238 INFO L273 TraceCheckUtils]: 11: Hoare triple {4556#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4560#(or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 10:56:34,239 INFO L273 TraceCheckUtils]: 12: Hoare triple {4560#(or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {4564#(and (= 0 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,240 INFO L273 TraceCheckUtils]: 13: Hoare triple {4564#(and (= 0 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4564#(and (= 0 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,241 INFO L273 TraceCheckUtils]: 14: Hoare triple {4564#(and (= 0 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4564#(and (= 0 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,241 INFO L273 TraceCheckUtils]: 15: Hoare triple {4564#(and (= 0 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4574#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,242 INFO L273 TraceCheckUtils]: 16: Hoare triple {4574#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4574#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,243 INFO L273 TraceCheckUtils]: 17: Hoare triple {4574#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4574#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,244 INFO L273 TraceCheckUtils]: 18: Hoare triple {4574#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4584#(and (= 2 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,244 INFO L273 TraceCheckUtils]: 19: Hoare triple {4584#(and (= 2 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4584#(and (= 2 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,245 INFO L273 TraceCheckUtils]: 20: Hoare triple {4584#(and (= 2 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4584#(and (= 2 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,246 INFO L273 TraceCheckUtils]: 21: Hoare triple {4584#(and (= 2 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4594#(and (= 3 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,247 INFO L273 TraceCheckUtils]: 22: Hoare triple {4594#(and (= 3 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4594#(and (= 3 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,248 INFO L273 TraceCheckUtils]: 23: Hoare triple {4594#(and (= 3 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4594#(and (= 3 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,249 INFO L273 TraceCheckUtils]: 24: Hoare triple {4594#(and (= 3 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4604#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,250 INFO L273 TraceCheckUtils]: 25: Hoare triple {4604#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4604#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,250 INFO L273 TraceCheckUtils]: 26: Hoare triple {4604#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4604#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,251 INFO L273 TraceCheckUtils]: 27: Hoare triple {4604#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4614#(and (= 5 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,252 INFO L273 TraceCheckUtils]: 28: Hoare triple {4614#(and (= 5 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4614#(and (= 5 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,253 INFO L273 TraceCheckUtils]: 29: Hoare triple {4614#(and (= 5 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4614#(and (= 5 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,253 INFO L273 TraceCheckUtils]: 30: Hoare triple {4614#(and (= 5 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4624#(and (= 6 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,254 INFO L273 TraceCheckUtils]: 31: Hoare triple {4624#(and (= 6 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4624#(and (= 6 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,255 INFO L273 TraceCheckUtils]: 32: Hoare triple {4624#(and (= 6 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4624#(and (= 6 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,256 INFO L273 TraceCheckUtils]: 33: Hoare triple {4624#(and (= 6 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4634#(and (= 7 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,257 INFO L273 TraceCheckUtils]: 34: Hoare triple {4634#(and (= 7 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4634#(and (= 7 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,257 INFO L273 TraceCheckUtils]: 35: Hoare triple {4634#(and (= 7 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4634#(and (= 7 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,258 INFO L273 TraceCheckUtils]: 36: Hoare triple {4634#(and (= 7 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4644#(and (= 8 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,259 INFO L273 TraceCheckUtils]: 37: Hoare triple {4644#(and (= 8 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4644#(and (= 8 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,260 INFO L273 TraceCheckUtils]: 38: Hoare triple {4644#(and (= 8 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4644#(and (= 8 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:56:34,260 INFO L273 TraceCheckUtils]: 39: Hoare triple {4644#(and (= 8 ULTIMATE.start_j) (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4654#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,261 INFO L273 TraceCheckUtils]: 40: Hoare triple {4654#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4654#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,262 INFO L273 TraceCheckUtils]: 41: Hoare triple {4654#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4654#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,263 INFO L273 TraceCheckUtils]: 42: Hoare triple {4654#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4664#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,263 INFO L273 TraceCheckUtils]: 43: Hoare triple {4664#(and (or (not (= 10 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4668#(and (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:34,264 INFO L273 TraceCheckUtils]: 44: Hoare triple {4668#(and (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)) (= 10 ULTIMATE.start_j))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {4512#false} is VALID [2019-05-15 10:56:34,264 INFO L273 TraceCheckUtils]: 45: Hoare triple {4512#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4512#false} is VALID [2019-05-15 10:56:34,271 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 0 proven. 221 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:34,271 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:34,271 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2019-05-15 10:56:34,271 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 46 [2019-05-15 10:56:34,271 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:34,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2019-05-15 10:56:34,322 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:34,322 INFO L454 AbstractCegarLoop]: Interpolant automaton has 26 states [2019-05-15 10:56:34,323 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2019-05-15 10:56:34,323 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=590, Unknown=0, NotChecked=0, Total=650 [2019-05-15 10:56:34,323 INFO L87 Difference]: Start difference. First operand 47 states and 48 transitions. Second operand 26 states. [2019-05-15 10:56:37,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:37,254 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2019-05-15 10:56:37,254 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2019-05-15 10:56:37,254 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 46 [2019-05-15 10:56:37,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:37,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-05-15 10:56:37,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 53 transitions. [2019-05-15 10:56:37,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-05-15 10:56:37,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 53 transitions. [2019-05-15 10:56:37,257 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 53 transitions. [2019-05-15 10:56:37,316 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:37,317 INFO L225 Difference]: With dead ends: 51 [2019-05-15 10:56:37,317 INFO L226 Difference]: Without dead ends: 51 [2019-05-15 10:56:37,318 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=65, Invalid=637, Unknown=0, NotChecked=0, Total=702 [2019-05-15 10:56:37,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2019-05-15 10:56:37,320 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 50. [2019-05-15 10:56:37,320 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:37,320 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 50 states. [2019-05-15 10:56:37,320 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 50 states. [2019-05-15 10:56:37,320 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 50 states. [2019-05-15 10:56:37,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:37,321 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2019-05-15 10:56:37,321 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2019-05-15 10:56:37,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:37,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:37,322 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 51 states. [2019-05-15 10:56:37,322 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 51 states. [2019-05-15 10:56:37,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:37,323 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2019-05-15 10:56:37,323 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2019-05-15 10:56:37,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:37,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:37,323 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:37,324 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:37,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-05-15 10:56:37,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 51 transitions. [2019-05-15 10:56:37,324 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 51 transitions. Word has length 46 [2019-05-15 10:56:37,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:37,325 INFO L475 AbstractCegarLoop]: Abstraction has 50 states and 51 transitions. [2019-05-15 10:56:37,325 INFO L476 AbstractCegarLoop]: Interpolant automaton has 26 states. [2019-05-15 10:56:37,325 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 51 transitions. [2019-05-15 10:56:37,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2019-05-15 10:56:37,325 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:37,326 INFO L399 BasicCegarLoop]: trace histogram [12, 11, 11, 11, 1, 1, 1, 1] [2019-05-15 10:56:37,326 INFO L418 AbstractCegarLoop]: === Iteration 23 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:37,326 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:37,326 INFO L82 PathProgramCache]: Analyzing trace with hash -752933401, now seen corresponding path program 21 times [2019-05-15 10:56:37,327 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:37,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:37,343 INFO L256 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 26 conjunts are in the unsatisfiable core [2019-05-15 10:56:37,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:37,368 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:37,939 INFO L273 TraceCheckUtils]: 0: Hoare triple {4879#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {4884#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:37,940 INFO L273 TraceCheckUtils]: 1: Hoare triple {4884#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4888#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:37,941 INFO L273 TraceCheckUtils]: 2: Hoare triple {4888#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4892#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:37,942 INFO L273 TraceCheckUtils]: 3: Hoare triple {4892#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4896#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:37,943 INFO L273 TraceCheckUtils]: 4: Hoare triple {4896#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4900#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:37,944 INFO L273 TraceCheckUtils]: 5: Hoare triple {4900#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4904#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:56:37,945 INFO L273 TraceCheckUtils]: 6: Hoare triple {4904#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4908#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:56:37,946 INFO L273 TraceCheckUtils]: 7: Hoare triple {4908#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4912#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:56:37,948 INFO L273 TraceCheckUtils]: 8: Hoare triple {4912#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4916#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:56:37,949 INFO L273 TraceCheckUtils]: 9: Hoare triple {4916#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4920#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:56:37,950 INFO L273 TraceCheckUtils]: 10: Hoare triple {4920#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4924#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:56:37,951 INFO L273 TraceCheckUtils]: 11: Hoare triple {4924#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {4928#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:56:37,952 INFO L273 TraceCheckUtils]: 12: Hoare triple {4928#(<= ULTIMATE.start_i 11)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {4932#(and (<= ULTIMATE.start_n 11) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,953 INFO L273 TraceCheckUtils]: 13: Hoare triple {4932#(and (<= ULTIMATE.start_n 11) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4932#(and (<= ULTIMATE.start_n 11) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,953 INFO L273 TraceCheckUtils]: 14: Hoare triple {4932#(and (<= ULTIMATE.start_n 11) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4932#(and (<= ULTIMATE.start_n 11) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,954 INFO L273 TraceCheckUtils]: 15: Hoare triple {4932#(and (<= ULTIMATE.start_n 11) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4942#(and (<= ULTIMATE.start_n 11) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,955 INFO L273 TraceCheckUtils]: 16: Hoare triple {4942#(and (<= ULTIMATE.start_n 11) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4942#(and (<= ULTIMATE.start_n 11) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,956 INFO L273 TraceCheckUtils]: 17: Hoare triple {4942#(and (<= ULTIMATE.start_n 11) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4942#(and (<= ULTIMATE.start_n 11) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,957 INFO L273 TraceCheckUtils]: 18: Hoare triple {4942#(and (<= ULTIMATE.start_n 11) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4952#(and (<= ULTIMATE.start_n 11) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,958 INFO L273 TraceCheckUtils]: 19: Hoare triple {4952#(and (<= ULTIMATE.start_n 11) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4952#(and (<= ULTIMATE.start_n 11) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,959 INFO L273 TraceCheckUtils]: 20: Hoare triple {4952#(and (<= ULTIMATE.start_n 11) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4952#(and (<= ULTIMATE.start_n 11) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,960 INFO L273 TraceCheckUtils]: 21: Hoare triple {4952#(and (<= ULTIMATE.start_n 11) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4962#(and (<= ULTIMATE.start_n 11) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,960 INFO L273 TraceCheckUtils]: 22: Hoare triple {4962#(and (<= ULTIMATE.start_n 11) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4962#(and (<= ULTIMATE.start_n 11) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,961 INFO L273 TraceCheckUtils]: 23: Hoare triple {4962#(and (<= ULTIMATE.start_n 11) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4962#(and (<= ULTIMATE.start_n 11) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,962 INFO L273 TraceCheckUtils]: 24: Hoare triple {4962#(and (<= ULTIMATE.start_n 11) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4972#(and (<= ULTIMATE.start_n 11) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,963 INFO L273 TraceCheckUtils]: 25: Hoare triple {4972#(and (<= ULTIMATE.start_n 11) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4972#(and (<= ULTIMATE.start_n 11) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,964 INFO L273 TraceCheckUtils]: 26: Hoare triple {4972#(and (<= ULTIMATE.start_n 11) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4972#(and (<= ULTIMATE.start_n 11) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,965 INFO L273 TraceCheckUtils]: 27: Hoare triple {4972#(and (<= ULTIMATE.start_n 11) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4982#(and (<= ULTIMATE.start_n 11) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,966 INFO L273 TraceCheckUtils]: 28: Hoare triple {4982#(and (<= ULTIMATE.start_n 11) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4982#(and (<= ULTIMATE.start_n 11) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,966 INFO L273 TraceCheckUtils]: 29: Hoare triple {4982#(and (<= ULTIMATE.start_n 11) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4982#(and (<= ULTIMATE.start_n 11) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,967 INFO L273 TraceCheckUtils]: 30: Hoare triple {4982#(and (<= ULTIMATE.start_n 11) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {4992#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} is VALID [2019-05-15 10:56:37,968 INFO L273 TraceCheckUtils]: 31: Hoare triple {4992#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4992#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} is VALID [2019-05-15 10:56:37,969 INFO L273 TraceCheckUtils]: 32: Hoare triple {4992#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {4992#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} is VALID [2019-05-15 10:56:37,970 INFO L273 TraceCheckUtils]: 33: Hoare triple {4992#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5002#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} is VALID [2019-05-15 10:56:37,971 INFO L273 TraceCheckUtils]: 34: Hoare triple {5002#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5002#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} is VALID [2019-05-15 10:56:37,971 INFO L273 TraceCheckUtils]: 35: Hoare triple {5002#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5002#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} is VALID [2019-05-15 10:56:37,972 INFO L273 TraceCheckUtils]: 36: Hoare triple {5002#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 11))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5012#(and (<= ULTIMATE.start_n 11) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,973 INFO L273 TraceCheckUtils]: 37: Hoare triple {5012#(and (<= ULTIMATE.start_n 11) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5012#(and (<= ULTIMATE.start_n 11) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,974 INFO L273 TraceCheckUtils]: 38: Hoare triple {5012#(and (<= ULTIMATE.start_n 11) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5012#(and (<= ULTIMATE.start_n 11) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,975 INFO L273 TraceCheckUtils]: 39: Hoare triple {5012#(and (<= ULTIMATE.start_n 11) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5022#(and (<= ULTIMATE.start_n 11) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,976 INFO L273 TraceCheckUtils]: 40: Hoare triple {5022#(and (<= ULTIMATE.start_n 11) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5022#(and (<= ULTIMATE.start_n 11) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,977 INFO L273 TraceCheckUtils]: 41: Hoare triple {5022#(and (<= ULTIMATE.start_n 11) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5022#(and (<= ULTIMATE.start_n 11) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,977 INFO L273 TraceCheckUtils]: 42: Hoare triple {5022#(and (<= ULTIMATE.start_n 11) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5032#(and (<= ULTIMATE.start_n 11) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,978 INFO L273 TraceCheckUtils]: 43: Hoare triple {5032#(and (<= ULTIMATE.start_n 11) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5032#(and (<= ULTIMATE.start_n 11) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,979 INFO L273 TraceCheckUtils]: 44: Hoare triple {5032#(and (<= ULTIMATE.start_n 11) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5032#(and (<= ULTIMATE.start_n 11) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,980 INFO L273 TraceCheckUtils]: 45: Hoare triple {5032#(and (<= ULTIMATE.start_n 11) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5042#(and (<= ULTIMATE.start_n 11) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:37,980 INFO L273 TraceCheckUtils]: 46: Hoare triple {5042#(and (<= ULTIMATE.start_n 11) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {4880#false} is VALID [2019-05-15 10:56:37,981 INFO L273 TraceCheckUtils]: 47: Hoare triple {4880#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {4880#false} is VALID [2019-05-15 10:56:37,981 INFO L273 TraceCheckUtils]: 48: Hoare triple {4880#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4880#false} is VALID [2019-05-15 10:56:37,991 INFO L134 CoverageAnalysis]: Checked inductivity of 253 backedges. 187 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:37,992 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:37,992 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2019-05-15 10:56:37,992 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 49 [2019-05-15 10:56:37,992 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:37,992 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2019-05-15 10:56:38,045 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:38,045 INFO L454 AbstractCegarLoop]: Interpolant automaton has 26 states [2019-05-15 10:56:38,046 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2019-05-15 10:56:38,046 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=181, Invalid=469, Unknown=0, NotChecked=0, Total=650 [2019-05-15 10:56:38,046 INFO L87 Difference]: Start difference. First operand 50 states and 51 transitions. Second operand 26 states. [2019-05-15 10:56:38,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:38,869 INFO L93 Difference]: Finished difference Result 85 states and 86 transitions. [2019-05-15 10:56:38,869 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2019-05-15 10:56:38,869 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 49 [2019-05-15 10:56:38,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:38,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-05-15 10:56:38,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 55 transitions. [2019-05-15 10:56:38,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-05-15 10:56:38,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 55 transitions. [2019-05-15 10:56:38,871 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 55 transitions. [2019-05-15 10:56:38,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:38,928 INFO L225 Difference]: With dead ends: 85 [2019-05-15 10:56:38,928 INFO L226 Difference]: Without dead ends: 51 [2019-05-15 10:56:38,929 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 187 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=361, Invalid=1045, Unknown=0, NotChecked=0, Total=1406 [2019-05-15 10:56:38,929 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2019-05-15 10:56:38,931 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2019-05-15 10:56:38,931 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:38,931 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 51 states. [2019-05-15 10:56:38,931 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2019-05-15 10:56:38,932 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2019-05-15 10:56:38,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:38,933 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2019-05-15 10:56:38,933 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2019-05-15 10:56:38,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:38,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:38,933 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2019-05-15 10:56:38,933 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2019-05-15 10:56:38,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:38,934 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2019-05-15 10:56:38,934 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2019-05-15 10:56:38,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:38,935 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:38,935 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:38,935 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:38,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2019-05-15 10:56:38,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 52 transitions. [2019-05-15 10:56:38,936 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 52 transitions. Word has length 49 [2019-05-15 10:56:38,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:38,936 INFO L475 AbstractCegarLoop]: Abstraction has 51 states and 52 transitions. [2019-05-15 10:56:38,936 INFO L476 AbstractCegarLoop]: Interpolant automaton has 26 states. [2019-05-15 10:56:38,936 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2019-05-15 10:56:38,937 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2019-05-15 10:56:38,937 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:38,937 INFO L399 BasicCegarLoop]: trace histogram [12, 12, 11, 11, 1, 1, 1, 1] [2019-05-15 10:56:38,937 INFO L418 AbstractCegarLoop]: === Iteration 24 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:38,937 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:38,937 INFO L82 PathProgramCache]: Analyzing trace with hash -907472223, now seen corresponding path program 22 times [2019-05-15 10:56:38,938 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:38,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:38,961 INFO L256 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 53 conjunts are in the unsatisfiable core [2019-05-15 10:56:38,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:38,984 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:39,644 INFO L273 TraceCheckUtils]: 0: Hoare triple {5313#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {5318#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,645 INFO L273 TraceCheckUtils]: 1: Hoare triple {5318#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5322#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,646 INFO L273 TraceCheckUtils]: 2: Hoare triple {5322#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5326#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,647 INFO L273 TraceCheckUtils]: 3: Hoare triple {5326#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5330#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,648 INFO L273 TraceCheckUtils]: 4: Hoare triple {5330#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5334#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,649 INFO L273 TraceCheckUtils]: 5: Hoare triple {5334#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5338#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,650 INFO L273 TraceCheckUtils]: 6: Hoare triple {5338#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5342#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,651 INFO L273 TraceCheckUtils]: 7: Hoare triple {5342#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5346#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,651 INFO L273 TraceCheckUtils]: 8: Hoare triple {5346#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5350#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,652 INFO L273 TraceCheckUtils]: 9: Hoare triple {5350#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5354#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,653 INFO L273 TraceCheckUtils]: 10: Hoare triple {5354#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5358#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,654 INFO L273 TraceCheckUtils]: 11: Hoare triple {5358#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5362#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:39,655 INFO L273 TraceCheckUtils]: 12: Hoare triple {5362#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5366#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:56:39,655 INFO L273 TraceCheckUtils]: 13: Hoare triple {5366#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {5370#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,656 INFO L273 TraceCheckUtils]: 14: Hoare triple {5370#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5370#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,657 INFO L273 TraceCheckUtils]: 15: Hoare triple {5370#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5370#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,658 INFO L273 TraceCheckUtils]: 16: Hoare triple {5370#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,658 INFO L273 TraceCheckUtils]: 17: Hoare triple {5380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,659 INFO L273 TraceCheckUtils]: 18: Hoare triple {5380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,660 INFO L273 TraceCheckUtils]: 19: Hoare triple {5380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5390#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,661 INFO L273 TraceCheckUtils]: 20: Hoare triple {5390#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5390#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,661 INFO L273 TraceCheckUtils]: 21: Hoare triple {5390#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5390#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,662 INFO L273 TraceCheckUtils]: 22: Hoare triple {5390#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5400#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,663 INFO L273 TraceCheckUtils]: 23: Hoare triple {5400#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5400#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,664 INFO L273 TraceCheckUtils]: 24: Hoare triple {5400#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5400#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,664 INFO L273 TraceCheckUtils]: 25: Hoare triple {5400#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5410#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,665 INFO L273 TraceCheckUtils]: 26: Hoare triple {5410#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5410#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,666 INFO L273 TraceCheckUtils]: 27: Hoare triple {5410#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5410#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,667 INFO L273 TraceCheckUtils]: 28: Hoare triple {5410#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5420#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,667 INFO L273 TraceCheckUtils]: 29: Hoare triple {5420#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5420#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,670 INFO L273 TraceCheckUtils]: 30: Hoare triple {5420#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5420#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,671 INFO L273 TraceCheckUtils]: 31: Hoare triple {5420#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5430#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,671 INFO L273 TraceCheckUtils]: 32: Hoare triple {5430#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5430#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,672 INFO L273 TraceCheckUtils]: 33: Hoare triple {5430#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5430#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,672 INFO L273 TraceCheckUtils]: 34: Hoare triple {5430#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5440#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,673 INFO L273 TraceCheckUtils]: 35: Hoare triple {5440#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5440#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,674 INFO L273 TraceCheckUtils]: 36: Hoare triple {5440#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5440#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,674 INFO L273 TraceCheckUtils]: 37: Hoare triple {5440#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5450#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,675 INFO L273 TraceCheckUtils]: 38: Hoare triple {5450#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5450#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,676 INFO L273 TraceCheckUtils]: 39: Hoare triple {5450#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5450#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:39,677 INFO L273 TraceCheckUtils]: 40: Hoare triple {5450#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5460#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,677 INFO L273 TraceCheckUtils]: 41: Hoare triple {5460#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5460#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,678 INFO L273 TraceCheckUtils]: 42: Hoare triple {5460#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5460#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,679 INFO L273 TraceCheckUtils]: 43: Hoare triple {5460#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5470#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,680 INFO L273 TraceCheckUtils]: 44: Hoare triple {5470#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5470#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,680 INFO L273 TraceCheckUtils]: 45: Hoare triple {5470#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5470#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,681 INFO L273 TraceCheckUtils]: 46: Hoare triple {5470#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5480#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:39,682 INFO L273 TraceCheckUtils]: 47: Hoare triple {5480#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 11 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5484#(and (= 11 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:39,683 INFO L273 TraceCheckUtils]: 48: Hoare triple {5484#(and (= 11 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {5314#false} is VALID [2019-05-15 10:56:39,683 INFO L273 TraceCheckUtils]: 49: Hoare triple {5314#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5314#false} is VALID [2019-05-15 10:56:39,695 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:39,695 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:39,695 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2019-05-15 10:56:39,695 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 50 [2019-05-15 10:56:39,696 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:39,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2019-05-15 10:56:39,754 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:39,754 INFO L454 AbstractCegarLoop]: Interpolant automaton has 28 states [2019-05-15 10:56:39,755 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2019-05-15 10:56:39,755 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=691, Unknown=0, NotChecked=0, Total=756 [2019-05-15 10:56:39,756 INFO L87 Difference]: Start difference. First operand 51 states and 52 transitions. Second operand 28 states. [2019-05-15 10:56:42,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:42,098 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2019-05-15 10:56:42,098 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2019-05-15 10:56:42,098 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 50 [2019-05-15 10:56:42,099 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:42,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-05-15 10:56:42,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 57 transitions. [2019-05-15 10:56:42,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-05-15 10:56:42,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 57 transitions. [2019-05-15 10:56:42,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 57 transitions. [2019-05-15 10:56:42,169 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:42,170 INFO L225 Difference]: With dead ends: 55 [2019-05-15 10:56:42,170 INFO L226 Difference]: Without dead ends: 55 [2019-05-15 10:56:42,171 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=70, Invalid=742, Unknown=0, NotChecked=0, Total=812 [2019-05-15 10:56:42,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2019-05-15 10:56:42,173 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 54. [2019-05-15 10:56:42,173 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:42,173 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 54 states. [2019-05-15 10:56:42,173 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 54 states. [2019-05-15 10:56:42,173 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 54 states. [2019-05-15 10:56:42,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:42,174 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2019-05-15 10:56:42,174 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2019-05-15 10:56:42,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:42,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:42,174 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 55 states. [2019-05-15 10:56:42,174 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 55 states. [2019-05-15 10:56:42,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:42,175 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2019-05-15 10:56:42,175 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2019-05-15 10:56:42,175 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:42,175 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:42,175 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:42,176 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:42,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-05-15 10:56:42,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 55 transitions. [2019-05-15 10:56:42,176 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 55 transitions. Word has length 50 [2019-05-15 10:56:42,176 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:42,177 INFO L475 AbstractCegarLoop]: Abstraction has 54 states and 55 transitions. [2019-05-15 10:56:42,177 INFO L476 AbstractCegarLoop]: Interpolant automaton has 28 states. [2019-05-15 10:56:42,177 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 55 transitions. [2019-05-15 10:56:42,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2019-05-15 10:56:42,177 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:42,177 INFO L399 BasicCegarLoop]: trace histogram [13, 12, 12, 12, 1, 1, 1, 1] [2019-05-15 10:56:42,178 INFO L418 AbstractCegarLoop]: === Iteration 25 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:42,178 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:42,178 INFO L82 PathProgramCache]: Analyzing trace with hash -1979805554, now seen corresponding path program 23 times [2019-05-15 10:56:42,179 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:42,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:42,195 INFO L256 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 28 conjunts are in the unsatisfiable core [2019-05-15 10:56:42,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:42,205 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:42,720 INFO L273 TraceCheckUtils]: 0: Hoare triple {5711#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {5716#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:42,721 INFO L273 TraceCheckUtils]: 1: Hoare triple {5716#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5720#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:42,722 INFO L273 TraceCheckUtils]: 2: Hoare triple {5720#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5724#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:42,723 INFO L273 TraceCheckUtils]: 3: Hoare triple {5724#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5728#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:42,724 INFO L273 TraceCheckUtils]: 4: Hoare triple {5728#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5732#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:42,725 INFO L273 TraceCheckUtils]: 5: Hoare triple {5732#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5736#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:56:42,725 INFO L273 TraceCheckUtils]: 6: Hoare triple {5736#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5740#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:56:42,747 INFO L273 TraceCheckUtils]: 7: Hoare triple {5740#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5744#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:56:42,748 INFO L273 TraceCheckUtils]: 8: Hoare triple {5744#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5748#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:56:42,749 INFO L273 TraceCheckUtils]: 9: Hoare triple {5748#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5752#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:56:42,749 INFO L273 TraceCheckUtils]: 10: Hoare triple {5752#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5756#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:56:42,750 INFO L273 TraceCheckUtils]: 11: Hoare triple {5756#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5760#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:56:42,751 INFO L273 TraceCheckUtils]: 12: Hoare triple {5760#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {5764#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:56:42,751 INFO L273 TraceCheckUtils]: 13: Hoare triple {5764#(<= ULTIMATE.start_i 12)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {5768#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,752 INFO L273 TraceCheckUtils]: 14: Hoare triple {5768#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5768#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,753 INFO L273 TraceCheckUtils]: 15: Hoare triple {5768#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5768#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,754 INFO L273 TraceCheckUtils]: 16: Hoare triple {5768#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5778#(and (<= ULTIMATE.start_n 12) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:42,754 INFO L273 TraceCheckUtils]: 17: Hoare triple {5778#(and (<= ULTIMATE.start_n 12) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5778#(and (<= ULTIMATE.start_n 12) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:42,755 INFO L273 TraceCheckUtils]: 18: Hoare triple {5778#(and (<= ULTIMATE.start_n 12) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5778#(and (<= ULTIMATE.start_n 12) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:42,756 INFO L273 TraceCheckUtils]: 19: Hoare triple {5778#(and (<= ULTIMATE.start_n 12) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5788#(and (<= ULTIMATE.start_n 12) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:42,756 INFO L273 TraceCheckUtils]: 20: Hoare triple {5788#(and (<= ULTIMATE.start_n 12) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5788#(and (<= ULTIMATE.start_n 12) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:42,757 INFO L273 TraceCheckUtils]: 21: Hoare triple {5788#(and (<= ULTIMATE.start_n 12) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5788#(and (<= ULTIMATE.start_n 12) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:42,758 INFO L273 TraceCheckUtils]: 22: Hoare triple {5788#(and (<= ULTIMATE.start_n 12) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5798#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,759 INFO L273 TraceCheckUtils]: 23: Hoare triple {5798#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5798#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,759 INFO L273 TraceCheckUtils]: 24: Hoare triple {5798#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5798#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,760 INFO L273 TraceCheckUtils]: 25: Hoare triple {5798#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5808#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,761 INFO L273 TraceCheckUtils]: 26: Hoare triple {5808#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5808#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,762 INFO L273 TraceCheckUtils]: 27: Hoare triple {5808#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5808#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,762 INFO L273 TraceCheckUtils]: 28: Hoare triple {5808#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5818#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,763 INFO L273 TraceCheckUtils]: 29: Hoare triple {5818#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5818#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,764 INFO L273 TraceCheckUtils]: 30: Hoare triple {5818#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5818#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,765 INFO L273 TraceCheckUtils]: 31: Hoare triple {5818#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5828#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,765 INFO L273 TraceCheckUtils]: 32: Hoare triple {5828#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5828#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,783 INFO L273 TraceCheckUtils]: 33: Hoare triple {5828#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5828#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,783 INFO L273 TraceCheckUtils]: 34: Hoare triple {5828#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5838#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,784 INFO L273 TraceCheckUtils]: 35: Hoare triple {5838#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5838#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,784 INFO L273 TraceCheckUtils]: 36: Hoare triple {5838#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5838#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,785 INFO L273 TraceCheckUtils]: 37: Hoare triple {5838#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5848#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,785 INFO L273 TraceCheckUtils]: 38: Hoare triple {5848#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5848#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,786 INFO L273 TraceCheckUtils]: 39: Hoare triple {5848#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5848#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,786 INFO L273 TraceCheckUtils]: 40: Hoare triple {5848#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5858#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,787 INFO L273 TraceCheckUtils]: 41: Hoare triple {5858#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5858#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,787 INFO L273 TraceCheckUtils]: 42: Hoare triple {5858#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5858#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,788 INFO L273 TraceCheckUtils]: 43: Hoare triple {5858#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5868#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,788 INFO L273 TraceCheckUtils]: 44: Hoare triple {5868#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5868#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,789 INFO L273 TraceCheckUtils]: 45: Hoare triple {5868#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5868#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,790 INFO L273 TraceCheckUtils]: 46: Hoare triple {5868#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5878#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,790 INFO L273 TraceCheckUtils]: 47: Hoare triple {5878#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5878#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,791 INFO L273 TraceCheckUtils]: 48: Hoare triple {5878#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {5878#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,792 INFO L273 TraceCheckUtils]: 49: Hoare triple {5878#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {5888#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} is VALID [2019-05-15 10:56:42,793 INFO L273 TraceCheckUtils]: 50: Hoare triple {5888#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 12))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {5712#false} is VALID [2019-05-15 10:56:42,793 INFO L273 TraceCheckUtils]: 51: Hoare triple {5712#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {5712#false} is VALID [2019-05-15 10:56:42,793 INFO L273 TraceCheckUtils]: 52: Hoare triple {5712#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5712#false} is VALID [2019-05-15 10:56:42,799 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 222 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:42,799 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:42,799 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2019-05-15 10:56:42,799 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 53 [2019-05-15 10:56:42,800 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:42,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2019-05-15 10:56:42,854 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:42,855 INFO L454 AbstractCegarLoop]: Interpolant automaton has 28 states [2019-05-15 10:56:42,855 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2019-05-15 10:56:42,855 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=209, Invalid=547, Unknown=0, NotChecked=0, Total=756 [2019-05-15 10:56:42,856 INFO L87 Difference]: Start difference. First operand 54 states and 55 transitions. Second operand 28 states. [2019-05-15 10:56:43,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:43,384 INFO L93 Difference]: Finished difference Result 92 states and 93 transitions. [2019-05-15 10:56:43,384 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2019-05-15 10:56:43,384 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 53 [2019-05-15 10:56:43,385 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:43,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-05-15 10:56:43,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 59 transitions. [2019-05-15 10:56:43,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-05-15 10:56:43,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 59 transitions. [2019-05-15 10:56:43,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 59 transitions. [2019-05-15 10:56:43,445 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:43,446 INFO L225 Difference]: With dead ends: 92 [2019-05-15 10:56:43,446 INFO L226 Difference]: Without dead ends: 55 [2019-05-15 10:56:43,447 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 222 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=417, Invalid=1223, Unknown=0, NotChecked=0, Total=1640 [2019-05-15 10:56:43,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2019-05-15 10:56:43,449 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 55. [2019-05-15 10:56:43,449 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:43,450 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 55 states. [2019-05-15 10:56:43,450 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 55 states. [2019-05-15 10:56:43,450 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 55 states. [2019-05-15 10:56:43,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:43,451 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2019-05-15 10:56:43,451 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2019-05-15 10:56:43,451 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:43,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:43,451 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 55 states. [2019-05-15 10:56:43,451 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 55 states. [2019-05-15 10:56:43,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:43,452 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2019-05-15 10:56:43,452 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2019-05-15 10:56:43,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:43,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:43,453 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:43,453 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:43,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2019-05-15 10:56:43,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 56 transitions. [2019-05-15 10:56:43,454 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 56 transitions. Word has length 53 [2019-05-15 10:56:43,454 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:43,454 INFO L475 AbstractCegarLoop]: Abstraction has 55 states and 56 transitions. [2019-05-15 10:56:43,454 INFO L476 AbstractCegarLoop]: Interpolant automaton has 28 states. [2019-05-15 10:56:43,454 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2019-05-15 10:56:43,455 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2019-05-15 10:56:43,455 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:43,455 INFO L399 BasicCegarLoop]: trace histogram [13, 13, 12, 12, 1, 1, 1, 1] [2019-05-15 10:56:43,455 INFO L418 AbstractCegarLoop]: === Iteration 26 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:43,455 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:43,456 INFO L82 PathProgramCache]: Analyzing trace with hash -63991736, now seen corresponding path program 24 times [2019-05-15 10:56:43,456 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:43,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:43,480 INFO L256 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 57 conjunts are in the unsatisfiable core [2019-05-15 10:56:43,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:43,507 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:44,666 INFO L273 TraceCheckUtils]: 0: Hoare triple {6180#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {6185#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,667 INFO L273 TraceCheckUtils]: 1: Hoare triple {6185#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6189#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,668 INFO L273 TraceCheckUtils]: 2: Hoare triple {6189#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6193#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,669 INFO L273 TraceCheckUtils]: 3: Hoare triple {6193#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6197#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,670 INFO L273 TraceCheckUtils]: 4: Hoare triple {6197#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6201#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,671 INFO L273 TraceCheckUtils]: 5: Hoare triple {6201#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6205#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,672 INFO L273 TraceCheckUtils]: 6: Hoare triple {6205#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6209#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,673 INFO L273 TraceCheckUtils]: 7: Hoare triple {6209#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6213#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,673 INFO L273 TraceCheckUtils]: 8: Hoare triple {6213#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6217#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,674 INFO L273 TraceCheckUtils]: 9: Hoare triple {6217#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6221#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,675 INFO L273 TraceCheckUtils]: 10: Hoare triple {6221#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6225#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,695 INFO L273 TraceCheckUtils]: 11: Hoare triple {6225#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6229#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,696 INFO L273 TraceCheckUtils]: 12: Hoare triple {6229#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6233#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:44,697 INFO L273 TraceCheckUtils]: 13: Hoare triple {6233#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6237#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:56:44,697 INFO L273 TraceCheckUtils]: 14: Hoare triple {6237#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {6241#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,698 INFO L273 TraceCheckUtils]: 15: Hoare triple {6241#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6241#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,698 INFO L273 TraceCheckUtils]: 16: Hoare triple {6241#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6241#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,699 INFO L273 TraceCheckUtils]: 17: Hoare triple {6241#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,699 INFO L273 TraceCheckUtils]: 18: Hoare triple {6251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,700 INFO L273 TraceCheckUtils]: 19: Hoare triple {6251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,701 INFO L273 TraceCheckUtils]: 20: Hoare triple {6251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,702 INFO L273 TraceCheckUtils]: 21: Hoare triple {6261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,702 INFO L273 TraceCheckUtils]: 22: Hoare triple {6261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,703 INFO L273 TraceCheckUtils]: 23: Hoare triple {6261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,704 INFO L273 TraceCheckUtils]: 24: Hoare triple {6271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,705 INFO L273 TraceCheckUtils]: 25: Hoare triple {6271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,705 INFO L273 TraceCheckUtils]: 26: Hoare triple {6271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,706 INFO L273 TraceCheckUtils]: 27: Hoare triple {6281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,707 INFO L273 TraceCheckUtils]: 28: Hoare triple {6281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,708 INFO L273 TraceCheckUtils]: 29: Hoare triple {6281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6291#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,708 INFO L273 TraceCheckUtils]: 30: Hoare triple {6291#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6291#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,709 INFO L273 TraceCheckUtils]: 31: Hoare triple {6291#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6291#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,710 INFO L273 TraceCheckUtils]: 32: Hoare triple {6291#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,711 INFO L273 TraceCheckUtils]: 33: Hoare triple {6301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,711 INFO L273 TraceCheckUtils]: 34: Hoare triple {6301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,712 INFO L273 TraceCheckUtils]: 35: Hoare triple {6301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6311#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,713 INFO L273 TraceCheckUtils]: 36: Hoare triple {6311#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6311#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,714 INFO L273 TraceCheckUtils]: 37: Hoare triple {6311#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6311#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,714 INFO L273 TraceCheckUtils]: 38: Hoare triple {6311#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6321#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,715 INFO L273 TraceCheckUtils]: 39: Hoare triple {6321#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6321#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,716 INFO L273 TraceCheckUtils]: 40: Hoare triple {6321#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6321#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:44,716 INFO L273 TraceCheckUtils]: 41: Hoare triple {6321#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6331#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,717 INFO L273 TraceCheckUtils]: 42: Hoare triple {6331#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6331#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,718 INFO L273 TraceCheckUtils]: 43: Hoare triple {6331#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6331#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,719 INFO L273 TraceCheckUtils]: 44: Hoare triple {6331#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6341#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,719 INFO L273 TraceCheckUtils]: 45: Hoare triple {6341#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6341#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,720 INFO L273 TraceCheckUtils]: 46: Hoare triple {6341#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6341#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,721 INFO L273 TraceCheckUtils]: 47: Hoare triple {6341#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6351#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,722 INFO L273 TraceCheckUtils]: 48: Hoare triple {6351#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6351#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,722 INFO L273 TraceCheckUtils]: 49: Hoare triple {6351#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6351#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,723 INFO L273 TraceCheckUtils]: 50: Hoare triple {6351#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6361#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,724 INFO L273 TraceCheckUtils]: 51: Hoare triple {6361#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 12 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6365#(and (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:44,725 INFO L273 TraceCheckUtils]: 52: Hoare triple {6365#(and (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)) (= 12 ULTIMATE.start_j))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {6181#false} is VALID [2019-05-15 10:56:44,725 INFO L273 TraceCheckUtils]: 53: Hoare triple {6181#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6181#false} is VALID [2019-05-15 10:56:44,733 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 0 proven. 313 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:44,733 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:44,733 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2019-05-15 10:56:44,733 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 54 [2019-05-15 10:56:44,734 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:44,734 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2019-05-15 10:56:44,795 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:44,795 INFO L454 AbstractCegarLoop]: Interpolant automaton has 30 states [2019-05-15 10:56:44,795 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2019-05-15 10:56:44,796 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=800, Unknown=0, NotChecked=0, Total=870 [2019-05-15 10:56:44,796 INFO L87 Difference]: Start difference. First operand 55 states and 56 transitions. Second operand 30 states. [2019-05-15 10:56:47,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:47,347 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2019-05-15 10:56:47,347 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2019-05-15 10:56:47,347 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 54 [2019-05-15 10:56:47,348 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:47,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-05-15 10:56:47,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 61 transitions. [2019-05-15 10:56:47,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-05-15 10:56:47,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 61 transitions. [2019-05-15 10:56:47,349 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 61 transitions. [2019-05-15 10:56:47,417 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:47,418 INFO L225 Difference]: With dead ends: 59 [2019-05-15 10:56:47,418 INFO L226 Difference]: Without dead ends: 59 [2019-05-15 10:56:47,419 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=75, Invalid=855, Unknown=0, NotChecked=0, Total=930 [2019-05-15 10:56:47,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2019-05-15 10:56:47,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 58. [2019-05-15 10:56:47,421 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:47,421 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 58 states. [2019-05-15 10:56:47,421 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 58 states. [2019-05-15 10:56:47,421 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 58 states. [2019-05-15 10:56:47,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:47,422 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2019-05-15 10:56:47,422 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2019-05-15 10:56:47,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:47,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:47,422 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 59 states. [2019-05-15 10:56:47,422 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 59 states. [2019-05-15 10:56:47,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:47,423 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2019-05-15 10:56:47,423 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2019-05-15 10:56:47,423 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:47,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:47,424 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:47,424 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:47,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-05-15 10:56:47,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 59 transitions. [2019-05-15 10:56:47,425 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 59 transitions. Word has length 54 [2019-05-15 10:56:47,425 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:47,425 INFO L475 AbstractCegarLoop]: Abstraction has 58 states and 59 transitions. [2019-05-15 10:56:47,425 INFO L476 AbstractCegarLoop]: Interpolant automaton has 30 states. [2019-05-15 10:56:47,425 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 59 transitions. [2019-05-15 10:56:47,426 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2019-05-15 10:56:47,426 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:47,426 INFO L399 BasicCegarLoop]: trace histogram [14, 13, 13, 13, 1, 1, 1, 1] [2019-05-15 10:56:47,426 INFO L418 AbstractCegarLoop]: === Iteration 27 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:47,426 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:47,426 INFO L82 PathProgramCache]: Analyzing trace with hash 588701063, now seen corresponding path program 25 times [2019-05-15 10:56:47,427 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:47,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:47,446 INFO L256 TraceCheckSpWp]: Trace formula consists of 143 conjuncts, 30 conjunts are in the unsatisfiable core [2019-05-15 10:56:47,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:47,468 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:48,355 INFO L273 TraceCheckUtils]: 0: Hoare triple {6608#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {6613#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:48,356 INFO L273 TraceCheckUtils]: 1: Hoare triple {6613#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6617#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:48,357 INFO L273 TraceCheckUtils]: 2: Hoare triple {6617#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6621#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:48,358 INFO L273 TraceCheckUtils]: 3: Hoare triple {6621#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6625#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:48,359 INFO L273 TraceCheckUtils]: 4: Hoare triple {6625#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6629#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:48,360 INFO L273 TraceCheckUtils]: 5: Hoare triple {6629#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6633#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:56:48,361 INFO L273 TraceCheckUtils]: 6: Hoare triple {6633#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6637#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:56:48,362 INFO L273 TraceCheckUtils]: 7: Hoare triple {6637#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6641#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:56:48,363 INFO L273 TraceCheckUtils]: 8: Hoare triple {6641#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6645#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:56:48,364 INFO L273 TraceCheckUtils]: 9: Hoare triple {6645#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6649#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:56:48,365 INFO L273 TraceCheckUtils]: 10: Hoare triple {6649#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6653#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:56:48,382 INFO L273 TraceCheckUtils]: 11: Hoare triple {6653#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6657#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:56:48,395 INFO L273 TraceCheckUtils]: 12: Hoare triple {6657#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6661#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:56:48,410 INFO L273 TraceCheckUtils]: 13: Hoare triple {6661#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {6665#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:56:48,423 INFO L273 TraceCheckUtils]: 14: Hoare triple {6665#(<= ULTIMATE.start_i 13)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {6669#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,431 INFO L273 TraceCheckUtils]: 15: Hoare triple {6669#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6669#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,432 INFO L273 TraceCheckUtils]: 16: Hoare triple {6669#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6669#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,433 INFO L273 TraceCheckUtils]: 17: Hoare triple {6669#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6679#(and (<= ULTIMATE.start_n 13) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,433 INFO L273 TraceCheckUtils]: 18: Hoare triple {6679#(and (<= ULTIMATE.start_n 13) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6679#(and (<= ULTIMATE.start_n 13) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,434 INFO L273 TraceCheckUtils]: 19: Hoare triple {6679#(and (<= ULTIMATE.start_n 13) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6679#(and (<= ULTIMATE.start_n 13) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,434 INFO L273 TraceCheckUtils]: 20: Hoare triple {6679#(and (<= ULTIMATE.start_n 13) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6689#(and (<= ULTIMATE.start_n 13) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,435 INFO L273 TraceCheckUtils]: 21: Hoare triple {6689#(and (<= ULTIMATE.start_n 13) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6689#(and (<= ULTIMATE.start_n 13) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,435 INFO L273 TraceCheckUtils]: 22: Hoare triple {6689#(and (<= ULTIMATE.start_n 13) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6689#(and (<= ULTIMATE.start_n 13) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,452 INFO L273 TraceCheckUtils]: 23: Hoare triple {6689#(and (<= ULTIMATE.start_n 13) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6699#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,461 INFO L273 TraceCheckUtils]: 24: Hoare triple {6699#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6699#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,469 INFO L273 TraceCheckUtils]: 25: Hoare triple {6699#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6699#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,470 INFO L273 TraceCheckUtils]: 26: Hoare triple {6699#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6709#(and (<= ULTIMATE.start_n 13) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,470 INFO L273 TraceCheckUtils]: 27: Hoare triple {6709#(and (<= ULTIMATE.start_n 13) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6709#(and (<= ULTIMATE.start_n 13) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,471 INFO L273 TraceCheckUtils]: 28: Hoare triple {6709#(and (<= ULTIMATE.start_n 13) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6709#(and (<= ULTIMATE.start_n 13) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,471 INFO L273 TraceCheckUtils]: 29: Hoare triple {6709#(and (<= ULTIMATE.start_n 13) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6719#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,472 INFO L273 TraceCheckUtils]: 30: Hoare triple {6719#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6719#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,472 INFO L273 TraceCheckUtils]: 31: Hoare triple {6719#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6719#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,472 INFO L273 TraceCheckUtils]: 32: Hoare triple {6719#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6729#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,473 INFO L273 TraceCheckUtils]: 33: Hoare triple {6729#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6729#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,473 INFO L273 TraceCheckUtils]: 34: Hoare triple {6729#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6729#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,474 INFO L273 TraceCheckUtils]: 35: Hoare triple {6729#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6739#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,475 INFO L273 TraceCheckUtils]: 36: Hoare triple {6739#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6739#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,475 INFO L273 TraceCheckUtils]: 37: Hoare triple {6739#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6739#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,476 INFO L273 TraceCheckUtils]: 38: Hoare triple {6739#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6749#(and (<= ULTIMATE.start_n 13) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,477 INFO L273 TraceCheckUtils]: 39: Hoare triple {6749#(and (<= ULTIMATE.start_n 13) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6749#(and (<= ULTIMATE.start_n 13) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,478 INFO L273 TraceCheckUtils]: 40: Hoare triple {6749#(and (<= ULTIMATE.start_n 13) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6749#(and (<= ULTIMATE.start_n 13) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,478 INFO L273 TraceCheckUtils]: 41: Hoare triple {6749#(and (<= ULTIMATE.start_n 13) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6759#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,479 INFO L273 TraceCheckUtils]: 42: Hoare triple {6759#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6759#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,480 INFO L273 TraceCheckUtils]: 43: Hoare triple {6759#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6759#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,480 INFO L273 TraceCheckUtils]: 44: Hoare triple {6759#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6769#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,481 INFO L273 TraceCheckUtils]: 45: Hoare triple {6769#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6769#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,482 INFO L273 TraceCheckUtils]: 46: Hoare triple {6769#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6769#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,483 INFO L273 TraceCheckUtils]: 47: Hoare triple {6769#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6779#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,483 INFO L273 TraceCheckUtils]: 48: Hoare triple {6779#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6779#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,484 INFO L273 TraceCheckUtils]: 49: Hoare triple {6779#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6779#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,485 INFO L273 TraceCheckUtils]: 50: Hoare triple {6779#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6789#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,486 INFO L273 TraceCheckUtils]: 51: Hoare triple {6789#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6789#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,486 INFO L273 TraceCheckUtils]: 52: Hoare triple {6789#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {6789#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} is VALID [2019-05-15 10:56:48,487 INFO L273 TraceCheckUtils]: 53: Hoare triple {6789#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 13))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {6799#(and (<= ULTIMATE.start_n 13) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:48,488 INFO L273 TraceCheckUtils]: 54: Hoare triple {6799#(and (<= ULTIMATE.start_n 13) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {6609#false} is VALID [2019-05-15 10:56:48,488 INFO L273 TraceCheckUtils]: 55: Hoare triple {6609#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {6609#false} is VALID [2019-05-15 10:56:48,488 INFO L273 TraceCheckUtils]: 56: Hoare triple {6609#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6609#false} is VALID [2019-05-15 10:56:48,494 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 260 proven. 91 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:48,494 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:48,494 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2019-05-15 10:56:48,494 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 57 [2019-05-15 10:56:48,494 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:48,494 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2019-05-15 10:56:48,552 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:48,553 INFO L454 AbstractCegarLoop]: Interpolant automaton has 30 states [2019-05-15 10:56:48,553 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2019-05-15 10:56:48,553 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=239, Invalid=631, Unknown=0, NotChecked=0, Total=870 [2019-05-15 10:56:48,554 INFO L87 Difference]: Start difference. First operand 58 states and 59 transitions. Second operand 30 states. [2019-05-15 10:56:49,288 WARN L188 SmtUtils]: Spent 114.00 ms on a formula simplification that was a NOOP. DAG size: 8 [2019-05-15 10:56:49,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:49,462 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-05-15 10:56:49,462 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2019-05-15 10:56:49,462 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 57 [2019-05-15 10:56:49,463 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:49,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-05-15 10:56:49,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 63 transitions. [2019-05-15 10:56:49,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-05-15 10:56:49,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 63 transitions. [2019-05-15 10:56:49,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 63 transitions. [2019-05-15 10:56:49,527 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:49,528 INFO L225 Difference]: With dead ends: 99 [2019-05-15 10:56:49,528 INFO L226 Difference]: Without dead ends: 59 [2019-05-15 10:56:49,529 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 260 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=477, Invalid=1415, Unknown=0, NotChecked=0, Total=1892 [2019-05-15 10:56:49,530 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2019-05-15 10:56:49,531 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2019-05-15 10:56:49,531 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:49,531 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 59 states. [2019-05-15 10:56:49,531 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 59 states. [2019-05-15 10:56:49,531 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 59 states. [2019-05-15 10:56:49,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:49,532 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2019-05-15 10:56:49,532 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2019-05-15 10:56:49,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:49,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:49,533 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 59 states. [2019-05-15 10:56:49,533 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 59 states. [2019-05-15 10:56:49,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:49,534 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2019-05-15 10:56:49,534 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2019-05-15 10:56:49,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:49,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:49,534 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:49,534 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:49,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2019-05-15 10:56:49,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 60 transitions. [2019-05-15 10:56:49,535 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 60 transitions. Word has length 57 [2019-05-15 10:56:49,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:49,536 INFO L475 AbstractCegarLoop]: Abstraction has 59 states and 60 transitions. [2019-05-15 10:56:49,536 INFO L476 AbstractCegarLoop]: Interpolant automaton has 30 states. [2019-05-15 10:56:49,536 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2019-05-15 10:56:49,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2019-05-15 10:56:49,536 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:49,536 INFO L399 BasicCegarLoop]: trace histogram [14, 14, 13, 13, 1, 1, 1, 1] [2019-05-15 10:56:49,537 INFO L418 AbstractCegarLoop]: === Iteration 28 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:49,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:49,537 INFO L82 PathProgramCache]: Analyzing trace with hash 283996225, now seen corresponding path program 26 times [2019-05-15 10:56:49,538 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:49,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:49,562 INFO L256 TraceCheckSpWp]: Trace formula consists of 147 conjuncts, 61 conjunts are in the unsatisfiable core [2019-05-15 10:56:49,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:49,586 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:50,350 INFO L273 TraceCheckUtils]: 0: Hoare triple {7112#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {7117#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,351 INFO L273 TraceCheckUtils]: 1: Hoare triple {7117#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7121#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,352 INFO L273 TraceCheckUtils]: 2: Hoare triple {7121#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7125#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,353 INFO L273 TraceCheckUtils]: 3: Hoare triple {7125#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7129#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,354 INFO L273 TraceCheckUtils]: 4: Hoare triple {7129#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7133#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,355 INFO L273 TraceCheckUtils]: 5: Hoare triple {7133#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7137#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,356 INFO L273 TraceCheckUtils]: 6: Hoare triple {7137#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7141#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,357 INFO L273 TraceCheckUtils]: 7: Hoare triple {7141#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7145#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,358 INFO L273 TraceCheckUtils]: 8: Hoare triple {7145#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7149#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,359 INFO L273 TraceCheckUtils]: 9: Hoare triple {7149#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7153#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,360 INFO L273 TraceCheckUtils]: 10: Hoare triple {7153#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7157#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,361 INFO L273 TraceCheckUtils]: 11: Hoare triple {7157#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7161#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,362 INFO L273 TraceCheckUtils]: 12: Hoare triple {7161#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7165#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,363 INFO L273 TraceCheckUtils]: 13: Hoare triple {7165#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7169#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:50,364 INFO L273 TraceCheckUtils]: 14: Hoare triple {7169#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7173#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:56:50,365 INFO L273 TraceCheckUtils]: 15: Hoare triple {7173#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {7177#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,365 INFO L273 TraceCheckUtils]: 16: Hoare triple {7177#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7177#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,366 INFO L273 TraceCheckUtils]: 17: Hoare triple {7177#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7177#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,367 INFO L273 TraceCheckUtils]: 18: Hoare triple {7177#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7187#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,368 INFO L273 TraceCheckUtils]: 19: Hoare triple {7187#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7187#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,369 INFO L273 TraceCheckUtils]: 20: Hoare triple {7187#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7187#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,370 INFO L273 TraceCheckUtils]: 21: Hoare triple {7187#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7197#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,371 INFO L273 TraceCheckUtils]: 22: Hoare triple {7197#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7197#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,371 INFO L273 TraceCheckUtils]: 23: Hoare triple {7197#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7197#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,372 INFO L273 TraceCheckUtils]: 24: Hoare triple {7197#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7207#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,373 INFO L273 TraceCheckUtils]: 25: Hoare triple {7207#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7207#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,374 INFO L273 TraceCheckUtils]: 26: Hoare triple {7207#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7207#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,375 INFO L273 TraceCheckUtils]: 27: Hoare triple {7207#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7217#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,376 INFO L273 TraceCheckUtils]: 28: Hoare triple {7217#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7217#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,384 INFO L273 TraceCheckUtils]: 29: Hoare triple {7217#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7217#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,384 INFO L273 TraceCheckUtils]: 30: Hoare triple {7217#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7227#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:50,385 INFO L273 TraceCheckUtils]: 31: Hoare triple {7227#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7227#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:50,385 INFO L273 TraceCheckUtils]: 32: Hoare triple {7227#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7227#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:50,386 INFO L273 TraceCheckUtils]: 33: Hoare triple {7227#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7237#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,386 INFO L273 TraceCheckUtils]: 34: Hoare triple {7237#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7237#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,387 INFO L273 TraceCheckUtils]: 35: Hoare triple {7237#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7237#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,388 INFO L273 TraceCheckUtils]: 36: Hoare triple {7237#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7247#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,388 INFO L273 TraceCheckUtils]: 37: Hoare triple {7247#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7247#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,389 INFO L273 TraceCheckUtils]: 38: Hoare triple {7247#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7247#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,390 INFO L273 TraceCheckUtils]: 39: Hoare triple {7247#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7257#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,391 INFO L273 TraceCheckUtils]: 40: Hoare triple {7257#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7257#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,391 INFO L273 TraceCheckUtils]: 41: Hoare triple {7257#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7257#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,392 INFO L273 TraceCheckUtils]: 42: Hoare triple {7257#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7267#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,393 INFO L273 TraceCheckUtils]: 43: Hoare triple {7267#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7267#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,394 INFO L273 TraceCheckUtils]: 44: Hoare triple {7267#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7267#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,394 INFO L273 TraceCheckUtils]: 45: Hoare triple {7267#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7277#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,399 INFO L273 TraceCheckUtils]: 46: Hoare triple {7277#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7277#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,399 INFO L273 TraceCheckUtils]: 47: Hoare triple {7277#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7277#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,400 INFO L273 TraceCheckUtils]: 48: Hoare triple {7277#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7287#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,400 INFO L273 TraceCheckUtils]: 49: Hoare triple {7287#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7287#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,401 INFO L273 TraceCheckUtils]: 50: Hoare triple {7287#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7287#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,401 INFO L273 TraceCheckUtils]: 51: Hoare triple {7287#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7297#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,402 INFO L273 TraceCheckUtils]: 52: Hoare triple {7297#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7297#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,402 INFO L273 TraceCheckUtils]: 53: Hoare triple {7297#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7297#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,403 INFO L273 TraceCheckUtils]: 54: Hoare triple {7297#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7307#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,404 INFO L273 TraceCheckUtils]: 55: Hoare triple {7307#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 13 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7311#(and (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:50,404 INFO L273 TraceCheckUtils]: 56: Hoare triple {7311#(and (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)) (= 13 ULTIMATE.start_j))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {7113#false} is VALID [2019-05-15 10:56:50,405 INFO L273 TraceCheckUtils]: 57: Hoare triple {7113#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7113#false} is VALID [2019-05-15 10:56:50,417 INFO L134 CoverageAnalysis]: Checked inductivity of 365 backedges. 0 proven. 365 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:50,417 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:50,417 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2019-05-15 10:56:50,418 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 58 [2019-05-15 10:56:50,418 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:50,418 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2019-05-15 10:56:50,493 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:50,493 INFO L454 AbstractCegarLoop]: Interpolant automaton has 32 states [2019-05-15 10:56:50,493 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2019-05-15 10:56:50,494 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=917, Unknown=0, NotChecked=0, Total=992 [2019-05-15 10:56:50,494 INFO L87 Difference]: Start difference. First operand 59 states and 60 transitions. Second operand 32 states. [2019-05-15 10:56:53,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:53,271 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2019-05-15 10:56:53,271 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2019-05-15 10:56:53,272 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 58 [2019-05-15 10:56:53,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:53,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-05-15 10:56:53,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 65 transitions. [2019-05-15 10:56:53,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-05-15 10:56:53,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 65 transitions. [2019-05-15 10:56:53,274 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 65 transitions. [2019-05-15 10:56:53,347 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:53,348 INFO L225 Difference]: With dead ends: 63 [2019-05-15 10:56:53,348 INFO L226 Difference]: Without dead ends: 63 [2019-05-15 10:56:53,349 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=80, Invalid=976, Unknown=0, NotChecked=0, Total=1056 [2019-05-15 10:56:53,349 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2019-05-15 10:56:53,350 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 62. [2019-05-15 10:56:53,350 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:53,350 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 62 states. [2019-05-15 10:56:53,350 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 62 states. [2019-05-15 10:56:53,350 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 62 states. [2019-05-15 10:56:53,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:53,351 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2019-05-15 10:56:53,351 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2019-05-15 10:56:53,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:53,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:53,352 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 63 states. [2019-05-15 10:56:53,352 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 63 states. [2019-05-15 10:56:53,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:53,352 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2019-05-15 10:56:53,352 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2019-05-15 10:56:53,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:53,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:53,353 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:53,353 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:53,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-05-15 10:56:53,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 63 transitions. [2019-05-15 10:56:53,354 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 63 transitions. Word has length 58 [2019-05-15 10:56:53,354 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:53,354 INFO L475 AbstractCegarLoop]: Abstraction has 62 states and 63 transitions. [2019-05-15 10:56:53,354 INFO L476 AbstractCegarLoop]: Interpolant automaton has 32 states. [2019-05-15 10:56:53,354 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 63 transitions. [2019-05-15 10:56:53,355 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2019-05-15 10:56:53,355 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:53,355 INFO L399 BasicCegarLoop]: trace histogram [15, 14, 14, 14, 1, 1, 1, 1] [2019-05-15 10:56:53,355 INFO L418 AbstractCegarLoop]: === Iteration 29 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:53,355 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:53,355 INFO L82 PathProgramCache]: Analyzing trace with hash -553005330, now seen corresponding path program 27 times [2019-05-15 10:56:53,356 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:53,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:53,376 INFO L256 TraceCheckSpWp]: Trace formula consists of 153 conjuncts, 32 conjunts are in the unsatisfiable core [2019-05-15 10:56:53,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:53,400 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:54,766 INFO L273 TraceCheckUtils]: 0: Hoare triple {7570#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {7575#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:56:54,768 INFO L273 TraceCheckUtils]: 1: Hoare triple {7575#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7579#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:56:54,768 INFO L273 TraceCheckUtils]: 2: Hoare triple {7579#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7583#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:56:54,769 INFO L273 TraceCheckUtils]: 3: Hoare triple {7583#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7587#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:56:54,770 INFO L273 TraceCheckUtils]: 4: Hoare triple {7587#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7591#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:56:54,770 INFO L273 TraceCheckUtils]: 5: Hoare triple {7591#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7595#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:56:54,771 INFO L273 TraceCheckUtils]: 6: Hoare triple {7595#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7599#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:56:54,772 INFO L273 TraceCheckUtils]: 7: Hoare triple {7599#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7603#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:56:54,773 INFO L273 TraceCheckUtils]: 8: Hoare triple {7603#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7607#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:56:54,774 INFO L273 TraceCheckUtils]: 9: Hoare triple {7607#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7611#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:56:54,775 INFO L273 TraceCheckUtils]: 10: Hoare triple {7611#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7615#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:56:54,775 INFO L273 TraceCheckUtils]: 11: Hoare triple {7615#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7619#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:56:54,776 INFO L273 TraceCheckUtils]: 12: Hoare triple {7619#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7623#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:56:54,777 INFO L273 TraceCheckUtils]: 13: Hoare triple {7623#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7627#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:56:54,778 INFO L273 TraceCheckUtils]: 14: Hoare triple {7627#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {7631#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:56:54,779 INFO L273 TraceCheckUtils]: 15: Hoare triple {7631#(<= ULTIMATE.start_i 14)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {7635#(and (<= ULTIMATE.start_n 14) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,780 INFO L273 TraceCheckUtils]: 16: Hoare triple {7635#(and (<= ULTIMATE.start_n 14) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7635#(and (<= ULTIMATE.start_n 14) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,780 INFO L273 TraceCheckUtils]: 17: Hoare triple {7635#(and (<= ULTIMATE.start_n 14) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7635#(and (<= ULTIMATE.start_n 14) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,781 INFO L273 TraceCheckUtils]: 18: Hoare triple {7635#(and (<= ULTIMATE.start_n 14) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7645#(and (<= ULTIMATE.start_n 14) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,782 INFO L273 TraceCheckUtils]: 19: Hoare triple {7645#(and (<= ULTIMATE.start_n 14) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7645#(and (<= ULTIMATE.start_n 14) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,783 INFO L273 TraceCheckUtils]: 20: Hoare triple {7645#(and (<= ULTIMATE.start_n 14) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7645#(and (<= ULTIMATE.start_n 14) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,783 INFO L273 TraceCheckUtils]: 21: Hoare triple {7645#(and (<= ULTIMATE.start_n 14) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7655#(and (<= ULTIMATE.start_n 14) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,784 INFO L273 TraceCheckUtils]: 22: Hoare triple {7655#(and (<= ULTIMATE.start_n 14) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7655#(and (<= ULTIMATE.start_n 14) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,785 INFO L273 TraceCheckUtils]: 23: Hoare triple {7655#(and (<= ULTIMATE.start_n 14) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7655#(and (<= ULTIMATE.start_n 14) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,786 INFO L273 TraceCheckUtils]: 24: Hoare triple {7655#(and (<= ULTIMATE.start_n 14) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7665#(and (<= ULTIMATE.start_n 14) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,786 INFO L273 TraceCheckUtils]: 25: Hoare triple {7665#(and (<= ULTIMATE.start_n 14) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7665#(and (<= ULTIMATE.start_n 14) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,787 INFO L273 TraceCheckUtils]: 26: Hoare triple {7665#(and (<= ULTIMATE.start_n 14) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7665#(and (<= ULTIMATE.start_n 14) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,788 INFO L273 TraceCheckUtils]: 27: Hoare triple {7665#(and (<= ULTIMATE.start_n 14) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7675#(and (<= ULTIMATE.start_n 14) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,788 INFO L273 TraceCheckUtils]: 28: Hoare triple {7675#(and (<= ULTIMATE.start_n 14) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7675#(and (<= ULTIMATE.start_n 14) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,789 INFO L273 TraceCheckUtils]: 29: Hoare triple {7675#(and (<= ULTIMATE.start_n 14) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7675#(and (<= ULTIMATE.start_n 14) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,790 INFO L273 TraceCheckUtils]: 30: Hoare triple {7675#(and (<= ULTIMATE.start_n 14) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7685#(and (<= ULTIMATE.start_n 14) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,791 INFO L273 TraceCheckUtils]: 31: Hoare triple {7685#(and (<= ULTIMATE.start_n 14) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7685#(and (<= ULTIMATE.start_n 14) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,791 INFO L273 TraceCheckUtils]: 32: Hoare triple {7685#(and (<= ULTIMATE.start_n 14) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7685#(and (<= ULTIMATE.start_n 14) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,792 INFO L273 TraceCheckUtils]: 33: Hoare triple {7685#(and (<= ULTIMATE.start_n 14) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7695#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,793 INFO L273 TraceCheckUtils]: 34: Hoare triple {7695#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7695#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,793 INFO L273 TraceCheckUtils]: 35: Hoare triple {7695#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7695#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,794 INFO L273 TraceCheckUtils]: 36: Hoare triple {7695#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7705#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,795 INFO L273 TraceCheckUtils]: 37: Hoare triple {7705#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7705#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,796 INFO L273 TraceCheckUtils]: 38: Hoare triple {7705#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7705#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,796 INFO L273 TraceCheckUtils]: 39: Hoare triple {7705#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7715#(and (<= ULTIMATE.start_n 14) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,797 INFO L273 TraceCheckUtils]: 40: Hoare triple {7715#(and (<= ULTIMATE.start_n 14) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7715#(and (<= ULTIMATE.start_n 14) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,798 INFO L273 TraceCheckUtils]: 41: Hoare triple {7715#(and (<= ULTIMATE.start_n 14) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7715#(and (<= ULTIMATE.start_n 14) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,799 INFO L273 TraceCheckUtils]: 42: Hoare triple {7715#(and (<= ULTIMATE.start_n 14) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7725#(and (<= ULTIMATE.start_n 14) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,799 INFO L273 TraceCheckUtils]: 43: Hoare triple {7725#(and (<= ULTIMATE.start_n 14) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7725#(and (<= ULTIMATE.start_n 14) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,800 INFO L273 TraceCheckUtils]: 44: Hoare triple {7725#(and (<= ULTIMATE.start_n 14) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7725#(and (<= ULTIMATE.start_n 14) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,801 INFO L273 TraceCheckUtils]: 45: Hoare triple {7725#(and (<= ULTIMATE.start_n 14) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7735#(and (<= ULTIMATE.start_n 14) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,802 INFO L273 TraceCheckUtils]: 46: Hoare triple {7735#(and (<= ULTIMATE.start_n 14) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7735#(and (<= ULTIMATE.start_n 14) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,802 INFO L273 TraceCheckUtils]: 47: Hoare triple {7735#(and (<= ULTIMATE.start_n 14) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7735#(and (<= ULTIMATE.start_n 14) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,803 INFO L273 TraceCheckUtils]: 48: Hoare triple {7735#(and (<= ULTIMATE.start_n 14) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7745#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,804 INFO L273 TraceCheckUtils]: 49: Hoare triple {7745#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7745#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,804 INFO L273 TraceCheckUtils]: 50: Hoare triple {7745#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7745#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,805 INFO L273 TraceCheckUtils]: 51: Hoare triple {7745#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7755#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,806 INFO L273 TraceCheckUtils]: 52: Hoare triple {7755#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7755#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,807 INFO L273 TraceCheckUtils]: 53: Hoare triple {7755#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7755#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,807 INFO L273 TraceCheckUtils]: 54: Hoare triple {7755#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7765#(and (<= ULTIMATE.start_n 14) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,808 INFO L273 TraceCheckUtils]: 55: Hoare triple {7765#(and (<= ULTIMATE.start_n 14) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7765#(and (<= ULTIMATE.start_n 14) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,809 INFO L273 TraceCheckUtils]: 56: Hoare triple {7765#(and (<= ULTIMATE.start_n 14) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {7765#(and (<= ULTIMATE.start_n 14) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:54,809 INFO L273 TraceCheckUtils]: 57: Hoare triple {7765#(and (<= ULTIMATE.start_n 14) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {7775#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} is VALID [2019-05-15 10:56:54,810 INFO L273 TraceCheckUtils]: 58: Hoare triple {7775#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 14))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {7571#false} is VALID [2019-05-15 10:56:54,811 INFO L273 TraceCheckUtils]: 59: Hoare triple {7571#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {7571#false} is VALID [2019-05-15 10:56:54,811 INFO L273 TraceCheckUtils]: 60: Hoare triple {7571#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7571#false} is VALID [2019-05-15 10:56:54,818 INFO L134 CoverageAnalysis]: Checked inductivity of 406 backedges. 301 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:54,818 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:54,818 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2019-05-15 10:56:54,819 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 61 [2019-05-15 10:56:54,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:54,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2019-05-15 10:56:54,922 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:54,922 INFO L454 AbstractCegarLoop]: Interpolant automaton has 32 states [2019-05-15 10:56:54,922 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2019-05-15 10:56:54,923 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=271, Invalid=721, Unknown=0, NotChecked=0, Total=992 [2019-05-15 10:56:54,923 INFO L87 Difference]: Start difference. First operand 62 states and 63 transitions. Second operand 32 states. [2019-05-15 10:56:55,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:55,797 INFO L93 Difference]: Finished difference Result 106 states and 107 transitions. [2019-05-15 10:56:55,797 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2019-05-15 10:56:55,797 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 61 [2019-05-15 10:56:55,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:56:55,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-05-15 10:56:55,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 67 transitions. [2019-05-15 10:56:55,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-05-15 10:56:55,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 67 transitions. [2019-05-15 10:56:55,799 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 67 transitions. [2019-05-15 10:56:55,867 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:55,868 INFO L225 Difference]: With dead ends: 106 [2019-05-15 10:56:55,868 INFO L226 Difference]: Without dead ends: 63 [2019-05-15 10:56:55,870 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 301 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=541, Invalid=1621, Unknown=0, NotChecked=0, Total=2162 [2019-05-15 10:56:55,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2019-05-15 10:56:55,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 63. [2019-05-15 10:56:55,871 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:56:55,872 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 63 states. [2019-05-15 10:56:55,872 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 63 states. [2019-05-15 10:56:55,872 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 63 states. [2019-05-15 10:56:55,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:55,873 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2019-05-15 10:56:55,873 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2019-05-15 10:56:55,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:55,873 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:55,874 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 63 states. [2019-05-15 10:56:55,874 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 63 states. [2019-05-15 10:56:55,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:56:55,875 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2019-05-15 10:56:55,875 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2019-05-15 10:56:55,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:56:55,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:56:55,875 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:56:55,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:56:55,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2019-05-15 10:56:55,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 64 transitions. [2019-05-15 10:56:55,876 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 64 transitions. Word has length 61 [2019-05-15 10:56:55,877 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:56:55,877 INFO L475 AbstractCegarLoop]: Abstraction has 63 states and 64 transitions. [2019-05-15 10:56:55,877 INFO L476 AbstractCegarLoop]: Interpolant automaton has 32 states. [2019-05-15 10:56:55,877 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2019-05-15 10:56:55,877 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2019-05-15 10:56:55,877 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:56:55,878 INFO L399 BasicCegarLoop]: trace histogram [15, 15, 14, 14, 1, 1, 1, 1] [2019-05-15 10:56:55,878 INFO L418 AbstractCegarLoop]: === Iteration 30 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:56:55,878 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:56:55,878 INFO L82 PathProgramCache]: Analyzing trace with hash 92566696, now seen corresponding path program 28 times [2019-05-15 10:56:55,879 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:56:55,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:55,906 INFO L256 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 65 conjunts are in the unsatisfiable core [2019-05-15 10:56:55,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:56:55,941 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:56:56,832 INFO L273 TraceCheckUtils]: 0: Hoare triple {8109#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {8114#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,833 INFO L273 TraceCheckUtils]: 1: Hoare triple {8114#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8118#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,834 INFO L273 TraceCheckUtils]: 2: Hoare triple {8118#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8122#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,835 INFO L273 TraceCheckUtils]: 3: Hoare triple {8122#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8126#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,835 INFO L273 TraceCheckUtils]: 4: Hoare triple {8126#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8130#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,836 INFO L273 TraceCheckUtils]: 5: Hoare triple {8130#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8134#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,837 INFO L273 TraceCheckUtils]: 6: Hoare triple {8134#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8138#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,838 INFO L273 TraceCheckUtils]: 7: Hoare triple {8138#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8142#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,839 INFO L273 TraceCheckUtils]: 8: Hoare triple {8142#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8146#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,840 INFO L273 TraceCheckUtils]: 9: Hoare triple {8146#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8150#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,841 INFO L273 TraceCheckUtils]: 10: Hoare triple {8150#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8154#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,842 INFO L273 TraceCheckUtils]: 11: Hoare triple {8154#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8158#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,843 INFO L273 TraceCheckUtils]: 12: Hoare triple {8158#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8162#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,844 INFO L273 TraceCheckUtils]: 13: Hoare triple {8162#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8166#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,845 INFO L273 TraceCheckUtils]: 14: Hoare triple {8166#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8170#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:56:56,846 INFO L273 TraceCheckUtils]: 15: Hoare triple {8170#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8174#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:56:56,846 INFO L273 TraceCheckUtils]: 16: Hoare triple {8174#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {8178#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,847 INFO L273 TraceCheckUtils]: 17: Hoare triple {8178#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8178#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {8178#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8178#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,849 INFO L273 TraceCheckUtils]: 19: Hoare triple {8178#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8188#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,850 INFO L273 TraceCheckUtils]: 20: Hoare triple {8188#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8188#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,850 INFO L273 TraceCheckUtils]: 21: Hoare triple {8188#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8188#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,851 INFO L273 TraceCheckUtils]: 22: Hoare triple {8188#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8198#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,852 INFO L273 TraceCheckUtils]: 23: Hoare triple {8198#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8198#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,853 INFO L273 TraceCheckUtils]: 24: Hoare triple {8198#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8198#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,854 INFO L273 TraceCheckUtils]: 25: Hoare triple {8198#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8208#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,855 INFO L273 TraceCheckUtils]: 26: Hoare triple {8208#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8208#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,855 INFO L273 TraceCheckUtils]: 27: Hoare triple {8208#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8208#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,856 INFO L273 TraceCheckUtils]: 28: Hoare triple {8208#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8218#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,857 INFO L273 TraceCheckUtils]: 29: Hoare triple {8218#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8218#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,858 INFO L273 TraceCheckUtils]: 30: Hoare triple {8218#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8218#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,859 INFO L273 TraceCheckUtils]: 31: Hoare triple {8218#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8228#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,860 INFO L273 TraceCheckUtils]: 32: Hoare triple {8228#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8228#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,860 INFO L273 TraceCheckUtils]: 33: Hoare triple {8228#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8228#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,861 INFO L273 TraceCheckUtils]: 34: Hoare triple {8228#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8238#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,862 INFO L273 TraceCheckUtils]: 35: Hoare triple {8238#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8238#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,863 INFO L273 TraceCheckUtils]: 36: Hoare triple {8238#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8238#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,865 INFO L273 TraceCheckUtils]: 37: Hoare triple {8238#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8248#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,866 INFO L273 TraceCheckUtils]: 38: Hoare triple {8248#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8248#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,867 INFO L273 TraceCheckUtils]: 39: Hoare triple {8248#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8248#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,869 INFO L273 TraceCheckUtils]: 40: Hoare triple {8248#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8258#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,870 INFO L273 TraceCheckUtils]: 41: Hoare triple {8258#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8258#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,870 INFO L273 TraceCheckUtils]: 42: Hoare triple {8258#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8258#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:56:56,871 INFO L273 TraceCheckUtils]: 43: Hoare triple {8258#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,871 INFO L273 TraceCheckUtils]: 44: Hoare triple {8268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,872 INFO L273 TraceCheckUtils]: 45: Hoare triple {8268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,873 INFO L273 TraceCheckUtils]: 46: Hoare triple {8268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,874 INFO L273 TraceCheckUtils]: 47: Hoare triple {8278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,874 INFO L273 TraceCheckUtils]: 48: Hoare triple {8278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,875 INFO L273 TraceCheckUtils]: 49: Hoare triple {8278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,876 INFO L273 TraceCheckUtils]: 50: Hoare triple {8288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,877 INFO L273 TraceCheckUtils]: 51: Hoare triple {8288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,880 INFO L273 TraceCheckUtils]: 52: Hoare triple {8288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,881 INFO L273 TraceCheckUtils]: 53: Hoare triple {8298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,881 INFO L273 TraceCheckUtils]: 54: Hoare triple {8298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,882 INFO L273 TraceCheckUtils]: 55: Hoare triple {8298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8308#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,883 INFO L273 TraceCheckUtils]: 56: Hoare triple {8308#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8308#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,884 INFO L273 TraceCheckUtils]: 57: Hoare triple {8308#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8308#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,885 INFO L273 TraceCheckUtils]: 58: Hoare triple {8308#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8318#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:56:56,886 INFO L273 TraceCheckUtils]: 59: Hoare triple {8318#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 14 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8322#(and (= 14 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:56:56,886 INFO L273 TraceCheckUtils]: 60: Hoare triple {8322#(and (= 14 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {8110#false} is VALID [2019-05-15 10:56:56,887 INFO L273 TraceCheckUtils]: 61: Hoare triple {8110#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8110#false} is VALID [2019-05-15 10:56:56,898 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 0 proven. 421 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:56:56,899 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:56:56,899 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2019-05-15 10:56:56,899 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 62 [2019-05-15 10:56:56,899 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:56:56,900 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2019-05-15 10:56:56,974 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:56:56,974 INFO L454 AbstractCegarLoop]: Interpolant automaton has 34 states [2019-05-15 10:56:56,974 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2019-05-15 10:56:56,975 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=1042, Unknown=0, NotChecked=0, Total=1122 [2019-05-15 10:56:56,975 INFO L87 Difference]: Start difference. First operand 63 states and 64 transitions. Second operand 34 states. [2019-05-15 10:57:00,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:00,550 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2019-05-15 10:57:00,550 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2019-05-15 10:57:00,550 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 62 [2019-05-15 10:57:00,550 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:00,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-05-15 10:57:00,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 69 transitions. [2019-05-15 10:57:00,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-05-15 10:57:00,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 69 transitions. [2019-05-15 10:57:00,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 69 transitions. [2019-05-15 10:57:00,803 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:00,804 INFO L225 Difference]: With dead ends: 67 [2019-05-15 10:57:00,804 INFO L226 Difference]: Without dead ends: 67 [2019-05-15 10:57:00,805 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=85, Invalid=1105, Unknown=0, NotChecked=0, Total=1190 [2019-05-15 10:57:00,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2019-05-15 10:57:00,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 66. [2019-05-15 10:57:00,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:00,807 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 66 states. [2019-05-15 10:57:00,808 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 66 states. [2019-05-15 10:57:00,808 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 66 states. [2019-05-15 10:57:00,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:00,810 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2019-05-15 10:57:00,810 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2019-05-15 10:57:00,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:00,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:00,811 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 67 states. [2019-05-15 10:57:00,811 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 67 states. [2019-05-15 10:57:00,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:00,812 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2019-05-15 10:57:00,813 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2019-05-15 10:57:00,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:00,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:00,813 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:00,814 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:00,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-05-15 10:57:00,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 67 transitions. [2019-05-15 10:57:00,815 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 67 transitions. Word has length 62 [2019-05-15 10:57:00,816 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:00,816 INFO L475 AbstractCegarLoop]: Abstraction has 66 states and 67 transitions. [2019-05-15 10:57:00,816 INFO L476 AbstractCegarLoop]: Interpolant automaton has 34 states. [2019-05-15 10:57:00,816 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 67 transitions. [2019-05-15 10:57:00,817 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2019-05-15 10:57:00,817 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:00,817 INFO L399 BasicCegarLoop]: trace histogram [16, 15, 15, 15, 1, 1, 1, 1] [2019-05-15 10:57:00,817 INFO L418 AbstractCegarLoop]: === Iteration 31 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:00,818 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:00,818 INFO L82 PathProgramCache]: Analyzing trace with hash 286465319, now seen corresponding path program 29 times [2019-05-15 10:57:00,819 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:00,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:00,854 INFO L256 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 34 conjunts are in the unsatisfiable core [2019-05-15 10:57:00,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:00,882 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:01,728 INFO L273 TraceCheckUtils]: 0: Hoare triple {8597#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {8602#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:57:01,730 INFO L273 TraceCheckUtils]: 1: Hoare triple {8602#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8606#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:57:01,731 INFO L273 TraceCheckUtils]: 2: Hoare triple {8606#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8610#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:57:01,732 INFO L273 TraceCheckUtils]: 3: Hoare triple {8610#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8614#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:57:01,732 INFO L273 TraceCheckUtils]: 4: Hoare triple {8614#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8618#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:57:01,733 INFO L273 TraceCheckUtils]: 5: Hoare triple {8618#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8622#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:57:01,734 INFO L273 TraceCheckUtils]: 6: Hoare triple {8622#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8626#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:57:01,735 INFO L273 TraceCheckUtils]: 7: Hoare triple {8626#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8630#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:57:01,736 INFO L273 TraceCheckUtils]: 8: Hoare triple {8630#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8634#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:57:01,737 INFO L273 TraceCheckUtils]: 9: Hoare triple {8634#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8638#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:57:01,738 INFO L273 TraceCheckUtils]: 10: Hoare triple {8638#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8642#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:57:01,739 INFO L273 TraceCheckUtils]: 11: Hoare triple {8642#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8646#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:57:01,740 INFO L273 TraceCheckUtils]: 12: Hoare triple {8646#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8650#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:57:01,741 INFO L273 TraceCheckUtils]: 13: Hoare triple {8650#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8654#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:57:01,742 INFO L273 TraceCheckUtils]: 14: Hoare triple {8654#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8658#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:57:01,743 INFO L273 TraceCheckUtils]: 15: Hoare triple {8658#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {8662#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:57:01,743 INFO L273 TraceCheckUtils]: 16: Hoare triple {8662#(<= ULTIMATE.start_i 15)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {8666#(and (<= ULTIMATE.start_n 15) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,744 INFO L273 TraceCheckUtils]: 17: Hoare triple {8666#(and (<= ULTIMATE.start_n 15) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8666#(and (<= ULTIMATE.start_n 15) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,745 INFO L273 TraceCheckUtils]: 18: Hoare triple {8666#(and (<= ULTIMATE.start_n 15) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8666#(and (<= ULTIMATE.start_n 15) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,746 INFO L273 TraceCheckUtils]: 19: Hoare triple {8666#(and (<= ULTIMATE.start_n 15) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8676#(and (<= ULTIMATE.start_n 15) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,746 INFO L273 TraceCheckUtils]: 20: Hoare triple {8676#(and (<= ULTIMATE.start_n 15) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8676#(and (<= ULTIMATE.start_n 15) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,747 INFO L273 TraceCheckUtils]: 21: Hoare triple {8676#(and (<= ULTIMATE.start_n 15) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8676#(and (<= ULTIMATE.start_n 15) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,748 INFO L273 TraceCheckUtils]: 22: Hoare triple {8676#(and (<= ULTIMATE.start_n 15) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8686#(and (<= ULTIMATE.start_n 15) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,749 INFO L273 TraceCheckUtils]: 23: Hoare triple {8686#(and (<= ULTIMATE.start_n 15) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8686#(and (<= ULTIMATE.start_n 15) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,749 INFO L273 TraceCheckUtils]: 24: Hoare triple {8686#(and (<= ULTIMATE.start_n 15) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8686#(and (<= ULTIMATE.start_n 15) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,750 INFO L273 TraceCheckUtils]: 25: Hoare triple {8686#(and (<= ULTIMATE.start_n 15) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8696#(and (<= ULTIMATE.start_n 15) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,751 INFO L273 TraceCheckUtils]: 26: Hoare triple {8696#(and (<= ULTIMATE.start_n 15) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8696#(and (<= ULTIMATE.start_n 15) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,751 INFO L273 TraceCheckUtils]: 27: Hoare triple {8696#(and (<= ULTIMATE.start_n 15) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8696#(and (<= ULTIMATE.start_n 15) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,752 INFO L273 TraceCheckUtils]: 28: Hoare triple {8696#(and (<= ULTIMATE.start_n 15) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8706#(and (<= ULTIMATE.start_n 15) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,753 INFO L273 TraceCheckUtils]: 29: Hoare triple {8706#(and (<= ULTIMATE.start_n 15) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8706#(and (<= ULTIMATE.start_n 15) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,753 INFO L273 TraceCheckUtils]: 30: Hoare triple {8706#(and (<= ULTIMATE.start_n 15) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8706#(and (<= ULTIMATE.start_n 15) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,754 INFO L273 TraceCheckUtils]: 31: Hoare triple {8706#(and (<= ULTIMATE.start_n 15) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8716#(and (<= ULTIMATE.start_n 15) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,755 INFO L273 TraceCheckUtils]: 32: Hoare triple {8716#(and (<= ULTIMATE.start_n 15) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8716#(and (<= ULTIMATE.start_n 15) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,756 INFO L273 TraceCheckUtils]: 33: Hoare triple {8716#(and (<= ULTIMATE.start_n 15) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8716#(and (<= ULTIMATE.start_n 15) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,756 INFO L273 TraceCheckUtils]: 34: Hoare triple {8716#(and (<= ULTIMATE.start_n 15) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8726#(and (<= ULTIMATE.start_n 15) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,757 INFO L273 TraceCheckUtils]: 35: Hoare triple {8726#(and (<= ULTIMATE.start_n 15) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8726#(and (<= ULTIMATE.start_n 15) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,758 INFO L273 TraceCheckUtils]: 36: Hoare triple {8726#(and (<= ULTIMATE.start_n 15) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8726#(and (<= ULTIMATE.start_n 15) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,759 INFO L273 TraceCheckUtils]: 37: Hoare triple {8726#(and (<= ULTIMATE.start_n 15) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8736#(and (<= ULTIMATE.start_n 15) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,759 INFO L273 TraceCheckUtils]: 38: Hoare triple {8736#(and (<= ULTIMATE.start_n 15) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8736#(and (<= ULTIMATE.start_n 15) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,760 INFO L273 TraceCheckUtils]: 39: Hoare triple {8736#(and (<= ULTIMATE.start_n 15) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8736#(and (<= ULTIMATE.start_n 15) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,761 INFO L273 TraceCheckUtils]: 40: Hoare triple {8736#(and (<= ULTIMATE.start_n 15) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8746#(and (<= ULTIMATE.start_n 15) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,761 INFO L273 TraceCheckUtils]: 41: Hoare triple {8746#(and (<= ULTIMATE.start_n 15) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8746#(and (<= ULTIMATE.start_n 15) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,762 INFO L273 TraceCheckUtils]: 42: Hoare triple {8746#(and (<= ULTIMATE.start_n 15) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8746#(and (<= ULTIMATE.start_n 15) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,763 INFO L273 TraceCheckUtils]: 43: Hoare triple {8746#(and (<= ULTIMATE.start_n 15) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8756#(and (<= ULTIMATE.start_n 15) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,764 INFO L273 TraceCheckUtils]: 44: Hoare triple {8756#(and (<= ULTIMATE.start_n 15) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8756#(and (<= ULTIMATE.start_n 15) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,764 INFO L273 TraceCheckUtils]: 45: Hoare triple {8756#(and (<= ULTIMATE.start_n 15) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8756#(and (<= ULTIMATE.start_n 15) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,765 INFO L273 TraceCheckUtils]: 46: Hoare triple {8756#(and (<= ULTIMATE.start_n 15) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8766#(and (<= ULTIMATE.start_n 15) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,766 INFO L273 TraceCheckUtils]: 47: Hoare triple {8766#(and (<= ULTIMATE.start_n 15) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8766#(and (<= ULTIMATE.start_n 15) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,766 INFO L273 TraceCheckUtils]: 48: Hoare triple {8766#(and (<= ULTIMATE.start_n 15) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8766#(and (<= ULTIMATE.start_n 15) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,767 INFO L273 TraceCheckUtils]: 49: Hoare triple {8766#(and (<= ULTIMATE.start_n 15) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8776#(and (<= ULTIMATE.start_n 15) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,768 INFO L273 TraceCheckUtils]: 50: Hoare triple {8776#(and (<= ULTIMATE.start_n 15) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8776#(and (<= ULTIMATE.start_n 15) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,769 INFO L273 TraceCheckUtils]: 51: Hoare triple {8776#(and (<= ULTIMATE.start_n 15) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8776#(and (<= ULTIMATE.start_n 15) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,769 INFO L273 TraceCheckUtils]: 52: Hoare triple {8776#(and (<= ULTIMATE.start_n 15) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8786#(and (<= ULTIMATE.start_n 15) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,770 INFO L273 TraceCheckUtils]: 53: Hoare triple {8786#(and (<= ULTIMATE.start_n 15) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8786#(and (<= ULTIMATE.start_n 15) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,771 INFO L273 TraceCheckUtils]: 54: Hoare triple {8786#(and (<= ULTIMATE.start_n 15) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8786#(and (<= ULTIMATE.start_n 15) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,771 INFO L273 TraceCheckUtils]: 55: Hoare triple {8786#(and (<= ULTIMATE.start_n 15) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8796#(and (<= ULTIMATE.start_n 15) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,772 INFO L273 TraceCheckUtils]: 56: Hoare triple {8796#(and (<= ULTIMATE.start_n 15) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8796#(and (<= ULTIMATE.start_n 15) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,773 INFO L273 TraceCheckUtils]: 57: Hoare triple {8796#(and (<= ULTIMATE.start_n 15) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8796#(and (<= ULTIMATE.start_n 15) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,774 INFO L273 TraceCheckUtils]: 58: Hoare triple {8796#(and (<= ULTIMATE.start_n 15) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8806#(and (<= ULTIMATE.start_n 15) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,774 INFO L273 TraceCheckUtils]: 59: Hoare triple {8806#(and (<= ULTIMATE.start_n 15) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8806#(and (<= ULTIMATE.start_n 15) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,775 INFO L273 TraceCheckUtils]: 60: Hoare triple {8806#(and (<= ULTIMATE.start_n 15) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {8806#(and (<= ULTIMATE.start_n 15) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:01,776 INFO L273 TraceCheckUtils]: 61: Hoare triple {8806#(and (<= ULTIMATE.start_n 15) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {8816#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 15))} is VALID [2019-05-15 10:57:01,777 INFO L273 TraceCheckUtils]: 62: Hoare triple {8816#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 15))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {8598#false} is VALID [2019-05-15 10:57:01,777 INFO L273 TraceCheckUtils]: 63: Hoare triple {8598#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {8598#false} is VALID [2019-05-15 10:57:01,777 INFO L273 TraceCheckUtils]: 64: Hoare triple {8598#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8598#false} is VALID [2019-05-15 10:57:01,784 INFO L134 CoverageAnalysis]: Checked inductivity of 465 backedges. 345 proven. 120 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:01,785 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:01,785 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2019-05-15 10:57:01,785 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 65 [2019-05-15 10:57:01,785 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:01,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2019-05-15 10:57:01,853 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:01,853 INFO L454 AbstractCegarLoop]: Interpolant automaton has 34 states [2019-05-15 10:57:01,853 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2019-05-15 10:57:01,854 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=817, Unknown=0, NotChecked=0, Total=1122 [2019-05-15 10:57:01,854 INFO L87 Difference]: Start difference. First operand 66 states and 67 transitions. Second operand 34 states. [2019-05-15 10:57:02,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:02,885 INFO L93 Difference]: Finished difference Result 113 states and 114 transitions. [2019-05-15 10:57:02,885 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2019-05-15 10:57:02,885 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 65 [2019-05-15 10:57:02,886 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:02,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-05-15 10:57:02,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 71 transitions. [2019-05-15 10:57:02,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-05-15 10:57:02,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 71 transitions. [2019-05-15 10:57:02,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 71 transitions. [2019-05-15 10:57:02,958 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:02,959 INFO L225 Difference]: With dead ends: 113 [2019-05-15 10:57:02,960 INFO L226 Difference]: Without dead ends: 67 [2019-05-15 10:57:02,961 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 345 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=609, Invalid=1841, Unknown=0, NotChecked=0, Total=2450 [2019-05-15 10:57:02,961 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2019-05-15 10:57:02,962 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 67. [2019-05-15 10:57:02,962 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:02,962 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 67 states. [2019-05-15 10:57:02,962 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 67 states. [2019-05-15 10:57:02,962 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 67 states. [2019-05-15 10:57:02,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:02,963 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2019-05-15 10:57:02,963 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2019-05-15 10:57:02,963 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:02,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:02,964 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 67 states. [2019-05-15 10:57:02,964 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 67 states. [2019-05-15 10:57:02,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:02,965 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2019-05-15 10:57:02,965 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2019-05-15 10:57:02,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:02,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:02,965 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:02,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:02,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2019-05-15 10:57:02,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 68 transitions. [2019-05-15 10:57:02,966 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 68 transitions. Word has length 65 [2019-05-15 10:57:02,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:02,966 INFO L475 AbstractCegarLoop]: Abstraction has 67 states and 68 transitions. [2019-05-15 10:57:02,966 INFO L476 AbstractCegarLoop]: Interpolant automaton has 34 states. [2019-05-15 10:57:02,966 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2019-05-15 10:57:02,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2019-05-15 10:57:02,967 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:02,967 INFO L399 BasicCegarLoop]: trace histogram [16, 16, 15, 15, 1, 1, 1, 1] [2019-05-15 10:57:02,967 INFO L418 AbstractCegarLoop]: === Iteration 32 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:02,967 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:02,967 INFO L82 PathProgramCache]: Analyzing trace with hash -1980738079, now seen corresponding path program 30 times [2019-05-15 10:57:02,968 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:02,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:02,995 INFO L256 TraceCheckSpWp]: Trace formula consists of 167 conjuncts, 69 conjunts are in the unsatisfiable core [2019-05-15 10:57:03,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:03,021 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:04,131 INFO L273 TraceCheckUtils]: 0: Hoare triple {9171#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {9176#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,132 INFO L273 TraceCheckUtils]: 1: Hoare triple {9176#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9180#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,132 INFO L273 TraceCheckUtils]: 2: Hoare triple {9180#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9184#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,133 INFO L273 TraceCheckUtils]: 3: Hoare triple {9184#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9188#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,134 INFO L273 TraceCheckUtils]: 4: Hoare triple {9188#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9192#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,135 INFO L273 TraceCheckUtils]: 5: Hoare triple {9192#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9196#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,136 INFO L273 TraceCheckUtils]: 6: Hoare triple {9196#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9200#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,137 INFO L273 TraceCheckUtils]: 7: Hoare triple {9200#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9204#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,138 INFO L273 TraceCheckUtils]: 8: Hoare triple {9204#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9208#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,138 INFO L273 TraceCheckUtils]: 9: Hoare triple {9208#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9212#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,139 INFO L273 TraceCheckUtils]: 10: Hoare triple {9212#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9216#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,140 INFO L273 TraceCheckUtils]: 11: Hoare triple {9216#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9220#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,141 INFO L273 TraceCheckUtils]: 12: Hoare triple {9220#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9224#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,142 INFO L273 TraceCheckUtils]: 13: Hoare triple {9224#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9228#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,143 INFO L273 TraceCheckUtils]: 14: Hoare triple {9228#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9232#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,144 INFO L273 TraceCheckUtils]: 15: Hoare triple {9232#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9236#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:04,144 INFO L273 TraceCheckUtils]: 16: Hoare triple {9236#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9240#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:57:04,145 INFO L273 TraceCheckUtils]: 17: Hoare triple {9240#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {9244#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,146 INFO L273 TraceCheckUtils]: 18: Hoare triple {9244#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9244#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,147 INFO L273 TraceCheckUtils]: 19: Hoare triple {9244#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9244#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,147 INFO L273 TraceCheckUtils]: 20: Hoare triple {9244#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9254#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,148 INFO L273 TraceCheckUtils]: 21: Hoare triple {9254#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9254#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,149 INFO L273 TraceCheckUtils]: 22: Hoare triple {9254#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9254#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,150 INFO L273 TraceCheckUtils]: 23: Hoare triple {9254#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,150 INFO L273 TraceCheckUtils]: 24: Hoare triple {9264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,151 INFO L273 TraceCheckUtils]: 25: Hoare triple {9264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,152 INFO L273 TraceCheckUtils]: 26: Hoare triple {9264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,152 INFO L273 TraceCheckUtils]: 27: Hoare triple {9274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,153 INFO L273 TraceCheckUtils]: 28: Hoare triple {9274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,154 INFO L273 TraceCheckUtils]: 29: Hoare triple {9274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9284#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,155 INFO L273 TraceCheckUtils]: 30: Hoare triple {9284#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9284#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,155 INFO L273 TraceCheckUtils]: 31: Hoare triple {9284#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9284#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,156 INFO L273 TraceCheckUtils]: 32: Hoare triple {9284#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,157 INFO L273 TraceCheckUtils]: 33: Hoare triple {9294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,158 INFO L273 TraceCheckUtils]: 34: Hoare triple {9294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,158 INFO L273 TraceCheckUtils]: 35: Hoare triple {9294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9304#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,159 INFO L273 TraceCheckUtils]: 36: Hoare triple {9304#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9304#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,160 INFO L273 TraceCheckUtils]: 37: Hoare triple {9304#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9304#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,160 INFO L273 TraceCheckUtils]: 38: Hoare triple {9304#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,161 INFO L273 TraceCheckUtils]: 39: Hoare triple {9314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,162 INFO L273 TraceCheckUtils]: 40: Hoare triple {9314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,163 INFO L273 TraceCheckUtils]: 41: Hoare triple {9314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,163 INFO L273 TraceCheckUtils]: 42: Hoare triple {9324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,164 INFO L273 TraceCheckUtils]: 43: Hoare triple {9324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,165 INFO L273 TraceCheckUtils]: 44: Hoare triple {9324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9334#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,166 INFO L273 TraceCheckUtils]: 45: Hoare triple {9334#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9334#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,166 INFO L273 TraceCheckUtils]: 46: Hoare triple {9334#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9334#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,167 INFO L273 TraceCheckUtils]: 47: Hoare triple {9334#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9344#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,168 INFO L273 TraceCheckUtils]: 48: Hoare triple {9344#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9344#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,187 INFO L273 TraceCheckUtils]: 49: Hoare triple {9344#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9344#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,188 INFO L273 TraceCheckUtils]: 50: Hoare triple {9344#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9354#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,189 INFO L273 TraceCheckUtils]: 51: Hoare triple {9354#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9354#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,189 INFO L273 TraceCheckUtils]: 52: Hoare triple {9354#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9354#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,189 INFO L273 TraceCheckUtils]: 53: Hoare triple {9354#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9364#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,190 INFO L273 TraceCheckUtils]: 54: Hoare triple {9364#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9364#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,190 INFO L273 TraceCheckUtils]: 55: Hoare triple {9364#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9364#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,191 INFO L273 TraceCheckUtils]: 56: Hoare triple {9364#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9374#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,191 INFO L273 TraceCheckUtils]: 57: Hoare triple {9374#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9374#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,192 INFO L273 TraceCheckUtils]: 58: Hoare triple {9374#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9374#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,192 INFO L273 TraceCheckUtils]: 59: Hoare triple {9374#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9384#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,193 INFO L273 TraceCheckUtils]: 60: Hoare triple {9384#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9384#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,194 INFO L273 TraceCheckUtils]: 61: Hoare triple {9384#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9384#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,194 INFO L273 TraceCheckUtils]: 62: Hoare triple {9384#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9394#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:04,195 INFO L273 TraceCheckUtils]: 63: Hoare triple {9394#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 15 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9398#(and (= 15 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:57:04,196 INFO L273 TraceCheckUtils]: 64: Hoare triple {9398#(and (= 15 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {9172#false} is VALID [2019-05-15 10:57:04,196 INFO L273 TraceCheckUtils]: 65: Hoare triple {9172#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9172#false} is VALID [2019-05-15 10:57:04,206 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 0 proven. 481 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:04,206 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:04,206 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2019-05-15 10:57:04,207 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 66 [2019-05-15 10:57:04,207 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:04,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2019-05-15 10:57:04,283 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:04,283 INFO L454 AbstractCegarLoop]: Interpolant automaton has 36 states [2019-05-15 10:57:04,283 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2019-05-15 10:57:04,284 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=1175, Unknown=0, NotChecked=0, Total=1260 [2019-05-15 10:57:04,284 INFO L87 Difference]: Start difference. First operand 67 states and 68 transitions. Second operand 36 states. [2019-05-15 10:57:07,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:07,975 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-05-15 10:57:07,975 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2019-05-15 10:57:07,975 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 66 [2019-05-15 10:57:07,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:07,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-05-15 10:57:07,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 73 transitions. [2019-05-15 10:57:07,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-05-15 10:57:07,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 73 transitions. [2019-05-15 10:57:07,977 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 73 transitions. [2019-05-15 10:57:08,060 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:08,061 INFO L225 Difference]: With dead ends: 71 [2019-05-15 10:57:08,062 INFO L226 Difference]: Without dead ends: 71 [2019-05-15 10:57:08,063 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=90, Invalid=1242, Unknown=0, NotChecked=0, Total=1332 [2019-05-15 10:57:08,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2019-05-15 10:57:08,064 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 70. [2019-05-15 10:57:08,064 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:08,064 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 70 states. [2019-05-15 10:57:08,064 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 70 states. [2019-05-15 10:57:08,065 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 70 states. [2019-05-15 10:57:08,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:08,065 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-05-15 10:57:08,066 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2019-05-15 10:57:08,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:08,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:08,066 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 71 states. [2019-05-15 10:57:08,066 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 71 states. [2019-05-15 10:57:08,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:08,067 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-05-15 10:57:08,067 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2019-05-15 10:57:08,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:08,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:08,068 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:08,068 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:08,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-05-15 10:57:08,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 71 transitions. [2019-05-15 10:57:08,069 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 71 transitions. Word has length 66 [2019-05-15 10:57:08,069 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:08,069 INFO L475 AbstractCegarLoop]: Abstraction has 70 states and 71 transitions. [2019-05-15 10:57:08,069 INFO L476 AbstractCegarLoop]: Interpolant automaton has 36 states. [2019-05-15 10:57:08,070 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 71 transitions. [2019-05-15 10:57:08,070 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2019-05-15 10:57:08,070 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:08,070 INFO L399 BasicCegarLoop]: trace histogram [17, 16, 16, 16, 1, 1, 1, 1] [2019-05-15 10:57:08,070 INFO L418 AbstractCegarLoop]: === Iteration 33 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:08,071 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:08,071 INFO L82 PathProgramCache]: Analyzing trace with hash 388597070, now seen corresponding path program 31 times [2019-05-15 10:57:08,071 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:08,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:08,093 INFO L256 TraceCheckSpWp]: Trace formula consists of 173 conjuncts, 36 conjunts are in the unsatisfiable core [2019-05-15 10:57:08,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:08,117 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:08,817 INFO L273 TraceCheckUtils]: 0: Hoare triple {9689#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {9694#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:57:08,818 INFO L273 TraceCheckUtils]: 1: Hoare triple {9694#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9698#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:57:08,818 INFO L273 TraceCheckUtils]: 2: Hoare triple {9698#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9702#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:57:08,819 INFO L273 TraceCheckUtils]: 3: Hoare triple {9702#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9706#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:57:08,820 INFO L273 TraceCheckUtils]: 4: Hoare triple {9706#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9710#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:57:08,820 INFO L273 TraceCheckUtils]: 5: Hoare triple {9710#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9714#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:57:08,821 INFO L273 TraceCheckUtils]: 6: Hoare triple {9714#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9718#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:57:08,821 INFO L273 TraceCheckUtils]: 7: Hoare triple {9718#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9722#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:57:08,822 INFO L273 TraceCheckUtils]: 8: Hoare triple {9722#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9726#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:57:08,823 INFO L273 TraceCheckUtils]: 9: Hoare triple {9726#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9730#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:57:08,824 INFO L273 TraceCheckUtils]: 10: Hoare triple {9730#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9734#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:57:08,825 INFO L273 TraceCheckUtils]: 11: Hoare triple {9734#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9738#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:57:08,826 INFO L273 TraceCheckUtils]: 12: Hoare triple {9738#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9742#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:57:08,827 INFO L273 TraceCheckUtils]: 13: Hoare triple {9742#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9746#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:57:08,828 INFO L273 TraceCheckUtils]: 14: Hoare triple {9746#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9750#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:57:08,829 INFO L273 TraceCheckUtils]: 15: Hoare triple {9750#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9754#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:57:08,830 INFO L273 TraceCheckUtils]: 16: Hoare triple {9754#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {9758#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:57:08,831 INFO L273 TraceCheckUtils]: 17: Hoare triple {9758#(<= ULTIMATE.start_i 16)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {9762#(and (<= ULTIMATE.start_n 16) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,831 INFO L273 TraceCheckUtils]: 18: Hoare triple {9762#(and (<= ULTIMATE.start_n 16) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9762#(and (<= ULTIMATE.start_n 16) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,832 INFO L273 TraceCheckUtils]: 19: Hoare triple {9762#(and (<= ULTIMATE.start_n 16) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9762#(and (<= ULTIMATE.start_n 16) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,833 INFO L273 TraceCheckUtils]: 20: Hoare triple {9762#(and (<= ULTIMATE.start_n 16) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9772#(and (<= ULTIMATE.start_n 16) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,834 INFO L273 TraceCheckUtils]: 21: Hoare triple {9772#(and (<= ULTIMATE.start_n 16) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9772#(and (<= ULTIMATE.start_n 16) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,834 INFO L273 TraceCheckUtils]: 22: Hoare triple {9772#(and (<= ULTIMATE.start_n 16) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9772#(and (<= ULTIMATE.start_n 16) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,835 INFO L273 TraceCheckUtils]: 23: Hoare triple {9772#(and (<= ULTIMATE.start_n 16) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9782#(and (<= ULTIMATE.start_n 16) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,836 INFO L273 TraceCheckUtils]: 24: Hoare triple {9782#(and (<= ULTIMATE.start_n 16) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9782#(and (<= ULTIMATE.start_n 16) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,836 INFO L273 TraceCheckUtils]: 25: Hoare triple {9782#(and (<= ULTIMATE.start_n 16) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9782#(and (<= ULTIMATE.start_n 16) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,837 INFO L273 TraceCheckUtils]: 26: Hoare triple {9782#(and (<= ULTIMATE.start_n 16) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9792#(and (<= ULTIMATE.start_n 16) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,838 INFO L273 TraceCheckUtils]: 27: Hoare triple {9792#(and (<= ULTIMATE.start_n 16) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9792#(and (<= ULTIMATE.start_n 16) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,839 INFO L273 TraceCheckUtils]: 28: Hoare triple {9792#(and (<= ULTIMATE.start_n 16) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9792#(and (<= ULTIMATE.start_n 16) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,839 INFO L273 TraceCheckUtils]: 29: Hoare triple {9792#(and (<= ULTIMATE.start_n 16) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9802#(and (<= ULTIMATE.start_n 16) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,840 INFO L273 TraceCheckUtils]: 30: Hoare triple {9802#(and (<= ULTIMATE.start_n 16) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9802#(and (<= ULTIMATE.start_n 16) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,841 INFO L273 TraceCheckUtils]: 31: Hoare triple {9802#(and (<= ULTIMATE.start_n 16) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9802#(and (<= ULTIMATE.start_n 16) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,842 INFO L273 TraceCheckUtils]: 32: Hoare triple {9802#(and (<= ULTIMATE.start_n 16) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9812#(and (<= ULTIMATE.start_n 16) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,842 INFO L273 TraceCheckUtils]: 33: Hoare triple {9812#(and (<= ULTIMATE.start_n 16) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9812#(and (<= ULTIMATE.start_n 16) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,843 INFO L273 TraceCheckUtils]: 34: Hoare triple {9812#(and (<= ULTIMATE.start_n 16) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9812#(and (<= ULTIMATE.start_n 16) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,844 INFO L273 TraceCheckUtils]: 35: Hoare triple {9812#(and (<= ULTIMATE.start_n 16) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9822#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,844 INFO L273 TraceCheckUtils]: 36: Hoare triple {9822#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9822#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,845 INFO L273 TraceCheckUtils]: 37: Hoare triple {9822#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9822#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,846 INFO L273 TraceCheckUtils]: 38: Hoare triple {9822#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9832#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,847 INFO L273 TraceCheckUtils]: 39: Hoare triple {9832#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9832#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,847 INFO L273 TraceCheckUtils]: 40: Hoare triple {9832#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9832#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,848 INFO L273 TraceCheckUtils]: 41: Hoare triple {9832#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9842#(and (<= ULTIMATE.start_n 16) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,849 INFO L273 TraceCheckUtils]: 42: Hoare triple {9842#(and (<= ULTIMATE.start_n 16) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9842#(and (<= ULTIMATE.start_n 16) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,849 INFO L273 TraceCheckUtils]: 43: Hoare triple {9842#(and (<= ULTIMATE.start_n 16) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9842#(and (<= ULTIMATE.start_n 16) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,850 INFO L273 TraceCheckUtils]: 44: Hoare triple {9842#(and (<= ULTIMATE.start_n 16) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9852#(and (<= ULTIMATE.start_n 16) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,851 INFO L273 TraceCheckUtils]: 45: Hoare triple {9852#(and (<= ULTIMATE.start_n 16) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9852#(and (<= ULTIMATE.start_n 16) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,852 INFO L273 TraceCheckUtils]: 46: Hoare triple {9852#(and (<= ULTIMATE.start_n 16) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9852#(and (<= ULTIMATE.start_n 16) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,852 INFO L273 TraceCheckUtils]: 47: Hoare triple {9852#(and (<= ULTIMATE.start_n 16) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9862#(and (<= ULTIMATE.start_n 16) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,853 INFO L273 TraceCheckUtils]: 48: Hoare triple {9862#(and (<= ULTIMATE.start_n 16) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9862#(and (<= ULTIMATE.start_n 16) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,854 INFO L273 TraceCheckUtils]: 49: Hoare triple {9862#(and (<= ULTIMATE.start_n 16) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9862#(and (<= ULTIMATE.start_n 16) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,855 INFO L273 TraceCheckUtils]: 50: Hoare triple {9862#(and (<= ULTIMATE.start_n 16) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9872#(and (<= ULTIMATE.start_n 16) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,855 INFO L273 TraceCheckUtils]: 51: Hoare triple {9872#(and (<= ULTIMATE.start_n 16) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9872#(and (<= ULTIMATE.start_n 16) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,856 INFO L273 TraceCheckUtils]: 52: Hoare triple {9872#(and (<= ULTIMATE.start_n 16) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9872#(and (<= ULTIMATE.start_n 16) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,857 INFO L273 TraceCheckUtils]: 53: Hoare triple {9872#(and (<= ULTIMATE.start_n 16) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9882#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,857 INFO L273 TraceCheckUtils]: 54: Hoare triple {9882#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9882#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,858 INFO L273 TraceCheckUtils]: 55: Hoare triple {9882#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9882#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,859 INFO L273 TraceCheckUtils]: 56: Hoare triple {9882#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9892#(and (<= ULTIMATE.start_n 16) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,860 INFO L273 TraceCheckUtils]: 57: Hoare triple {9892#(and (<= ULTIMATE.start_n 16) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9892#(and (<= ULTIMATE.start_n 16) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,860 INFO L273 TraceCheckUtils]: 58: Hoare triple {9892#(and (<= ULTIMATE.start_n 16) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9892#(and (<= ULTIMATE.start_n 16) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,861 INFO L273 TraceCheckUtils]: 59: Hoare triple {9892#(and (<= ULTIMATE.start_n 16) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9902#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,862 INFO L273 TraceCheckUtils]: 60: Hoare triple {9902#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9902#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,862 INFO L273 TraceCheckUtils]: 61: Hoare triple {9902#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9902#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,863 INFO L273 TraceCheckUtils]: 62: Hoare triple {9902#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9912#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,864 INFO L273 TraceCheckUtils]: 63: Hoare triple {9912#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9912#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,865 INFO L273 TraceCheckUtils]: 64: Hoare triple {9912#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {9912#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} is VALID [2019-05-15 10:57:08,865 INFO L273 TraceCheckUtils]: 65: Hoare triple {9912#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 16))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {9922#(and (<= ULTIMATE.start_n 16) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:08,866 INFO L273 TraceCheckUtils]: 66: Hoare triple {9922#(and (<= ULTIMATE.start_n 16) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {9690#false} is VALID [2019-05-15 10:57:08,867 INFO L273 TraceCheckUtils]: 67: Hoare triple {9690#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {9690#false} is VALID [2019-05-15 10:57:08,867 INFO L273 TraceCheckUtils]: 68: Hoare triple {9690#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9690#false} is VALID [2019-05-15 10:57:08,875 INFO L134 CoverageAnalysis]: Checked inductivity of 528 backedges. 392 proven. 136 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:08,875 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:08,875 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2019-05-15 10:57:08,876 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 69 [2019-05-15 10:57:08,876 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:08,876 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2019-05-15 10:57:08,958 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:08,958 INFO L454 AbstractCegarLoop]: Interpolant automaton has 36 states [2019-05-15 10:57:08,959 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2019-05-15 10:57:08,959 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=341, Invalid=919, Unknown=0, NotChecked=0, Total=1260 [2019-05-15 10:57:08,960 INFO L87 Difference]: Start difference. First operand 70 states and 71 transitions. Second operand 36 states. [2019-05-15 10:57:10,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:10,112 INFO L93 Difference]: Finished difference Result 120 states and 121 transitions. [2019-05-15 10:57:10,113 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2019-05-15 10:57:10,113 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 69 [2019-05-15 10:57:10,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:10,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-05-15 10:57:10,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 75 transitions. [2019-05-15 10:57:10,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-05-15 10:57:10,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 75 transitions. [2019-05-15 10:57:10,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 75 transitions. [2019-05-15 10:57:10,192 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:10,193 INFO L225 Difference]: With dead ends: 120 [2019-05-15 10:57:10,194 INFO L226 Difference]: Without dead ends: 71 [2019-05-15 10:57:10,195 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 392 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=681, Invalid=2075, Unknown=0, NotChecked=0, Total=2756 [2019-05-15 10:57:10,195 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2019-05-15 10:57:10,196 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 71. [2019-05-15 10:57:10,197 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:10,197 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 71 states. [2019-05-15 10:57:10,197 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2019-05-15 10:57:10,197 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2019-05-15 10:57:10,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:10,198 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-05-15 10:57:10,198 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2019-05-15 10:57:10,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:10,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:10,199 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2019-05-15 10:57:10,199 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2019-05-15 10:57:10,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:10,200 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-05-15 10:57:10,200 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2019-05-15 10:57:10,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:10,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:10,200 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:10,200 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:10,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2019-05-15 10:57:10,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 72 transitions. [2019-05-15 10:57:10,201 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 72 transitions. Word has length 69 [2019-05-15 10:57:10,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:10,202 INFO L475 AbstractCegarLoop]: Abstraction has 71 states and 72 transitions. [2019-05-15 10:57:10,202 INFO L476 AbstractCegarLoop]: Interpolant automaton has 36 states. [2019-05-15 10:57:10,202 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2019-05-15 10:57:10,202 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2019-05-15 10:57:10,202 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:10,202 INFO L399 BasicCegarLoop]: trace histogram [17, 17, 16, 16, 1, 1, 1, 1] [2019-05-15 10:57:10,203 INFO L418 AbstractCegarLoop]: === Iteration 34 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:10,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:10,203 INFO L82 PathProgramCache]: Analyzing trace with hash -119025400, now seen corresponding path program 32 times [2019-05-15 10:57:10,204 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:10,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:10,233 INFO L256 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 73 conjunts are in the unsatisfiable core [2019-05-15 10:57:10,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:10,260 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:11,289 INFO L273 TraceCheckUtils]: 0: Hoare triple {10298#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {10303#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,290 INFO L273 TraceCheckUtils]: 1: Hoare triple {10303#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10307#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,291 INFO L273 TraceCheckUtils]: 2: Hoare triple {10307#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10311#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,292 INFO L273 TraceCheckUtils]: 3: Hoare triple {10311#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10315#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,293 INFO L273 TraceCheckUtils]: 4: Hoare triple {10315#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10319#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,294 INFO L273 TraceCheckUtils]: 5: Hoare triple {10319#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10323#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,294 INFO L273 TraceCheckUtils]: 6: Hoare triple {10323#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10327#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,295 INFO L273 TraceCheckUtils]: 7: Hoare triple {10327#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10331#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,296 INFO L273 TraceCheckUtils]: 8: Hoare triple {10331#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10335#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,297 INFO L273 TraceCheckUtils]: 9: Hoare triple {10335#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10339#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,298 INFO L273 TraceCheckUtils]: 10: Hoare triple {10339#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10343#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,298 INFO L273 TraceCheckUtils]: 11: Hoare triple {10343#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10347#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,299 INFO L273 TraceCheckUtils]: 12: Hoare triple {10347#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10351#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,300 INFO L273 TraceCheckUtils]: 13: Hoare triple {10351#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10355#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,301 INFO L273 TraceCheckUtils]: 14: Hoare triple {10355#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10359#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,302 INFO L273 TraceCheckUtils]: 15: Hoare triple {10359#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10363#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,303 INFO L273 TraceCheckUtils]: 16: Hoare triple {10363#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10367#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:11,304 INFO L273 TraceCheckUtils]: 17: Hoare triple {10367#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10371#(or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 10:57:11,304 INFO L273 TraceCheckUtils]: 18: Hoare triple {10371#(or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {10375#(and (= 0 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,305 INFO L273 TraceCheckUtils]: 19: Hoare triple {10375#(and (= 0 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10375#(and (= 0 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,306 INFO L273 TraceCheckUtils]: 20: Hoare triple {10375#(and (= 0 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10375#(and (= 0 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,307 INFO L273 TraceCheckUtils]: 21: Hoare triple {10375#(and (= 0 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10385#(and (= 1 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,307 INFO L273 TraceCheckUtils]: 22: Hoare triple {10385#(and (= 1 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10385#(and (= 1 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,308 INFO L273 TraceCheckUtils]: 23: Hoare triple {10385#(and (= 1 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10385#(and (= 1 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,309 INFO L273 TraceCheckUtils]: 24: Hoare triple {10385#(and (= 1 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10395#(and (= 2 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,310 INFO L273 TraceCheckUtils]: 25: Hoare triple {10395#(and (= 2 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10395#(and (= 2 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,310 INFO L273 TraceCheckUtils]: 26: Hoare triple {10395#(and (= 2 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10395#(and (= 2 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,311 INFO L273 TraceCheckUtils]: 27: Hoare triple {10395#(and (= 2 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10405#(and (= 3 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,312 INFO L273 TraceCheckUtils]: 28: Hoare triple {10405#(and (= 3 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10405#(and (= 3 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,312 INFO L273 TraceCheckUtils]: 29: Hoare triple {10405#(and (= 3 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10405#(and (= 3 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,313 INFO L273 TraceCheckUtils]: 30: Hoare triple {10405#(and (= 3 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10415#(and (= 4 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,314 INFO L273 TraceCheckUtils]: 31: Hoare triple {10415#(and (= 4 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10415#(and (= 4 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,315 INFO L273 TraceCheckUtils]: 32: Hoare triple {10415#(and (= 4 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10415#(and (= 4 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,315 INFO L273 TraceCheckUtils]: 33: Hoare triple {10415#(and (= 4 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10425#(and (= 5 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,316 INFO L273 TraceCheckUtils]: 34: Hoare triple {10425#(and (= 5 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10425#(and (= 5 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,317 INFO L273 TraceCheckUtils]: 35: Hoare triple {10425#(and (= 5 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10425#(and (= 5 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,318 INFO L273 TraceCheckUtils]: 36: Hoare triple {10425#(and (= 5 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10435#(and (= 6 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,318 INFO L273 TraceCheckUtils]: 37: Hoare triple {10435#(and (= 6 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10435#(and (= 6 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,319 INFO L273 TraceCheckUtils]: 38: Hoare triple {10435#(and (= 6 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10435#(and (= 6 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,320 INFO L273 TraceCheckUtils]: 39: Hoare triple {10435#(and (= 6 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10445#(and (= 7 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,320 INFO L273 TraceCheckUtils]: 40: Hoare triple {10445#(and (= 7 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10445#(and (= 7 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,321 INFO L273 TraceCheckUtils]: 41: Hoare triple {10445#(and (= 7 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10445#(and (= 7 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,322 INFO L273 TraceCheckUtils]: 42: Hoare triple {10445#(and (= 7 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10455#(and (= 8 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,323 INFO L273 TraceCheckUtils]: 43: Hoare triple {10455#(and (= 8 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10455#(and (= 8 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,323 INFO L273 TraceCheckUtils]: 44: Hoare triple {10455#(and (= 8 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10455#(and (= 8 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,324 INFO L273 TraceCheckUtils]: 45: Hoare triple {10455#(and (= 8 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10465#(and (= 9 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,325 INFO L273 TraceCheckUtils]: 46: Hoare triple {10465#(and (= 9 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10465#(and (= 9 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,326 INFO L273 TraceCheckUtils]: 47: Hoare triple {10465#(and (= 9 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10465#(and (= 9 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,326 INFO L273 TraceCheckUtils]: 48: Hoare triple {10465#(and (= 9 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10475#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:11,327 INFO L273 TraceCheckUtils]: 49: Hoare triple {10475#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10475#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:11,328 INFO L273 TraceCheckUtils]: 50: Hoare triple {10475#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10475#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:11,329 INFO L273 TraceCheckUtils]: 51: Hoare triple {10475#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10485#(and (= 11 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,329 INFO L273 TraceCheckUtils]: 52: Hoare triple {10485#(and (= 11 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10485#(and (= 11 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,330 INFO L273 TraceCheckUtils]: 53: Hoare triple {10485#(and (= 11 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10485#(and (= 11 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,331 INFO L273 TraceCheckUtils]: 54: Hoare triple {10485#(and (= 11 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10495#(and (= 12 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,332 INFO L273 TraceCheckUtils]: 55: Hoare triple {10495#(and (= 12 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10495#(and (= 12 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,332 INFO L273 TraceCheckUtils]: 56: Hoare triple {10495#(and (= 12 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10495#(and (= 12 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,333 INFO L273 TraceCheckUtils]: 57: Hoare triple {10495#(and (= 12 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10505#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:11,334 INFO L273 TraceCheckUtils]: 58: Hoare triple {10505#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10505#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:11,335 INFO L273 TraceCheckUtils]: 59: Hoare triple {10505#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10505#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:11,335 INFO L273 TraceCheckUtils]: 60: Hoare triple {10505#(and (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10515#(and (= 14 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,336 INFO L273 TraceCheckUtils]: 61: Hoare triple {10515#(and (= 14 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10515#(and (= 14 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,337 INFO L273 TraceCheckUtils]: 62: Hoare triple {10515#(and (= 14 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10515#(and (= 14 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,338 INFO L273 TraceCheckUtils]: 63: Hoare triple {10515#(and (= 14 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10525#(and (= 15 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,338 INFO L273 TraceCheckUtils]: 64: Hoare triple {10525#(and (= 15 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10525#(and (= 15 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,339 INFO L273 TraceCheckUtils]: 65: Hoare triple {10525#(and (= 15 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10525#(and (= 15 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,340 INFO L273 TraceCheckUtils]: 66: Hoare triple {10525#(and (= 15 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10535#(and (= 16 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:11,341 INFO L273 TraceCheckUtils]: 67: Hoare triple {10535#(and (= 16 ULTIMATE.start_j) (or (not (= 16 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10539#(and (= 16 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:57:11,341 INFO L273 TraceCheckUtils]: 68: Hoare triple {10539#(and (= 16 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {10299#false} is VALID [2019-05-15 10:57:11,342 INFO L273 TraceCheckUtils]: 69: Hoare triple {10299#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10299#false} is VALID [2019-05-15 10:57:11,353 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 0 proven. 545 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:11,353 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:11,353 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2019-05-15 10:57:11,354 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 70 [2019-05-15 10:57:11,354 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:11,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2019-05-15 10:57:11,433 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:11,433 INFO L454 AbstractCegarLoop]: Interpolant automaton has 38 states [2019-05-15 10:57:11,434 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2019-05-15 10:57:11,434 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=1316, Unknown=0, NotChecked=0, Total=1406 [2019-05-15 10:57:11,435 INFO L87 Difference]: Start difference. First operand 71 states and 72 transitions. Second operand 38 states. [2019-05-15 10:57:15,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:15,375 INFO L93 Difference]: Finished difference Result 75 states and 76 transitions. [2019-05-15 10:57:15,375 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2019-05-15 10:57:15,375 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 70 [2019-05-15 10:57:15,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:15,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-05-15 10:57:15,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 77 transitions. [2019-05-15 10:57:15,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-05-15 10:57:15,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 77 transitions. [2019-05-15 10:57:15,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 77 transitions. [2019-05-15 10:57:15,464 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:15,466 INFO L225 Difference]: With dead ends: 75 [2019-05-15 10:57:15,466 INFO L226 Difference]: Without dead ends: 75 [2019-05-15 10:57:15,467 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=95, Invalid=1387, Unknown=0, NotChecked=0, Total=1482 [2019-05-15 10:57:15,467 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2019-05-15 10:57:15,468 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 74. [2019-05-15 10:57:15,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:15,468 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 74 states. [2019-05-15 10:57:15,468 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 74 states. [2019-05-15 10:57:15,468 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 74 states. [2019-05-15 10:57:15,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:15,469 INFO L93 Difference]: Finished difference Result 75 states and 76 transitions. [2019-05-15 10:57:15,469 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 76 transitions. [2019-05-15 10:57:15,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:15,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:15,470 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 75 states. [2019-05-15 10:57:15,470 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 75 states. [2019-05-15 10:57:15,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:15,471 INFO L93 Difference]: Finished difference Result 75 states and 76 transitions. [2019-05-15 10:57:15,471 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 76 transitions. [2019-05-15 10:57:15,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:15,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:15,471 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:15,471 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:15,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-05-15 10:57:15,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 75 transitions. [2019-05-15 10:57:15,472 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 75 transitions. Word has length 70 [2019-05-15 10:57:15,472 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:15,472 INFO L475 AbstractCegarLoop]: Abstraction has 74 states and 75 transitions. [2019-05-15 10:57:15,472 INFO L476 AbstractCegarLoop]: Interpolant automaton has 38 states. [2019-05-15 10:57:15,472 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 75 transitions. [2019-05-15 10:57:15,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2019-05-15 10:57:15,473 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:15,473 INFO L399 BasicCegarLoop]: trace histogram [18, 17, 17, 17, 1, 1, 1, 1] [2019-05-15 10:57:15,473 INFO L418 AbstractCegarLoop]: === Iteration 35 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:15,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:15,473 INFO L82 PathProgramCache]: Analyzing trace with hash 1758323911, now seen corresponding path program 33 times [2019-05-15 10:57:15,474 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:15,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:15,498 INFO L256 TraceCheckSpWp]: Trace formula consists of 183 conjuncts, 38 conjunts are in the unsatisfiable core [2019-05-15 10:57:15,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:15,523 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:16,287 INFO L273 TraceCheckUtils]: 0: Hoare triple {10846#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {10851#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:57:16,288 INFO L273 TraceCheckUtils]: 1: Hoare triple {10851#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10855#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:57:16,289 INFO L273 TraceCheckUtils]: 2: Hoare triple {10855#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10859#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:57:16,290 INFO L273 TraceCheckUtils]: 3: Hoare triple {10859#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10863#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:57:16,291 INFO L273 TraceCheckUtils]: 4: Hoare triple {10863#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10867#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:57:16,292 INFO L273 TraceCheckUtils]: 5: Hoare triple {10867#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10871#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:57:16,293 INFO L273 TraceCheckUtils]: 6: Hoare triple {10871#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10875#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:57:16,293 INFO L273 TraceCheckUtils]: 7: Hoare triple {10875#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10879#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:57:16,294 INFO L273 TraceCheckUtils]: 8: Hoare triple {10879#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10883#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:57:16,295 INFO L273 TraceCheckUtils]: 9: Hoare triple {10883#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10887#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:57:16,296 INFO L273 TraceCheckUtils]: 10: Hoare triple {10887#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10891#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:57:16,297 INFO L273 TraceCheckUtils]: 11: Hoare triple {10891#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10895#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:57:16,298 INFO L273 TraceCheckUtils]: 12: Hoare triple {10895#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10899#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:57:16,299 INFO L273 TraceCheckUtils]: 13: Hoare triple {10899#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10903#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:57:16,300 INFO L273 TraceCheckUtils]: 14: Hoare triple {10903#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10907#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:57:16,301 INFO L273 TraceCheckUtils]: 15: Hoare triple {10907#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10911#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:57:16,302 INFO L273 TraceCheckUtils]: 16: Hoare triple {10911#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10915#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:57:16,303 INFO L273 TraceCheckUtils]: 17: Hoare triple {10915#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {10919#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:57:16,303 INFO L273 TraceCheckUtils]: 18: Hoare triple {10919#(<= ULTIMATE.start_i 17)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {10923#(and (<= ULTIMATE.start_n 17) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,304 INFO L273 TraceCheckUtils]: 19: Hoare triple {10923#(and (<= ULTIMATE.start_n 17) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10923#(and (<= ULTIMATE.start_n 17) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,305 INFO L273 TraceCheckUtils]: 20: Hoare triple {10923#(and (<= ULTIMATE.start_n 17) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10923#(and (<= ULTIMATE.start_n 17) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,306 INFO L273 TraceCheckUtils]: 21: Hoare triple {10923#(and (<= ULTIMATE.start_n 17) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10933#(and (<= ULTIMATE.start_n 17) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,306 INFO L273 TraceCheckUtils]: 22: Hoare triple {10933#(and (<= ULTIMATE.start_n 17) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10933#(and (<= ULTIMATE.start_n 17) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,307 INFO L273 TraceCheckUtils]: 23: Hoare triple {10933#(and (<= ULTIMATE.start_n 17) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10933#(and (<= ULTIMATE.start_n 17) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,308 INFO L273 TraceCheckUtils]: 24: Hoare triple {10933#(and (<= ULTIMATE.start_n 17) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10943#(and (<= ULTIMATE.start_n 17) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,309 INFO L273 TraceCheckUtils]: 25: Hoare triple {10943#(and (<= ULTIMATE.start_n 17) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10943#(and (<= ULTIMATE.start_n 17) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,309 INFO L273 TraceCheckUtils]: 26: Hoare triple {10943#(and (<= ULTIMATE.start_n 17) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10943#(and (<= ULTIMATE.start_n 17) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,310 INFO L273 TraceCheckUtils]: 27: Hoare triple {10943#(and (<= ULTIMATE.start_n 17) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10953#(and (<= ULTIMATE.start_n 17) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,311 INFO L273 TraceCheckUtils]: 28: Hoare triple {10953#(and (<= ULTIMATE.start_n 17) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10953#(and (<= ULTIMATE.start_n 17) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,312 INFO L273 TraceCheckUtils]: 29: Hoare triple {10953#(and (<= ULTIMATE.start_n 17) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10953#(and (<= ULTIMATE.start_n 17) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,312 INFO L273 TraceCheckUtils]: 30: Hoare triple {10953#(and (<= ULTIMATE.start_n 17) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10963#(and (<= ULTIMATE.start_n 17) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,313 INFO L273 TraceCheckUtils]: 31: Hoare triple {10963#(and (<= ULTIMATE.start_n 17) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10963#(and (<= ULTIMATE.start_n 17) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,314 INFO L273 TraceCheckUtils]: 32: Hoare triple {10963#(and (<= ULTIMATE.start_n 17) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10963#(and (<= ULTIMATE.start_n 17) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,314 INFO L273 TraceCheckUtils]: 33: Hoare triple {10963#(and (<= ULTIMATE.start_n 17) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10973#(and (<= ULTIMATE.start_n 17) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,315 INFO L273 TraceCheckUtils]: 34: Hoare triple {10973#(and (<= ULTIMATE.start_n 17) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10973#(and (<= ULTIMATE.start_n 17) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,316 INFO L273 TraceCheckUtils]: 35: Hoare triple {10973#(and (<= ULTIMATE.start_n 17) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10973#(and (<= ULTIMATE.start_n 17) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,317 INFO L273 TraceCheckUtils]: 36: Hoare triple {10973#(and (<= ULTIMATE.start_n 17) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10983#(and (<= ULTIMATE.start_n 17) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,317 INFO L273 TraceCheckUtils]: 37: Hoare triple {10983#(and (<= ULTIMATE.start_n 17) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10983#(and (<= ULTIMATE.start_n 17) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,318 INFO L273 TraceCheckUtils]: 38: Hoare triple {10983#(and (<= ULTIMATE.start_n 17) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10983#(and (<= ULTIMATE.start_n 17) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,319 INFO L273 TraceCheckUtils]: 39: Hoare triple {10983#(and (<= ULTIMATE.start_n 17) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {10993#(and (<= ULTIMATE.start_n 17) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,320 INFO L273 TraceCheckUtils]: 40: Hoare triple {10993#(and (<= ULTIMATE.start_n 17) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10993#(and (<= ULTIMATE.start_n 17) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,320 INFO L273 TraceCheckUtils]: 41: Hoare triple {10993#(and (<= ULTIMATE.start_n 17) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {10993#(and (<= ULTIMATE.start_n 17) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,321 INFO L273 TraceCheckUtils]: 42: Hoare triple {10993#(and (<= ULTIMATE.start_n 17) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11003#(and (<= ULTIMATE.start_n 17) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,322 INFO L273 TraceCheckUtils]: 43: Hoare triple {11003#(and (<= ULTIMATE.start_n 17) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11003#(and (<= ULTIMATE.start_n 17) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,322 INFO L273 TraceCheckUtils]: 44: Hoare triple {11003#(and (<= ULTIMATE.start_n 17) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11003#(and (<= ULTIMATE.start_n 17) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,323 INFO L273 TraceCheckUtils]: 45: Hoare triple {11003#(and (<= ULTIMATE.start_n 17) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11013#(and (<= ULTIMATE.start_n 17) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,324 INFO L273 TraceCheckUtils]: 46: Hoare triple {11013#(and (<= ULTIMATE.start_n 17) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11013#(and (<= ULTIMATE.start_n 17) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,325 INFO L273 TraceCheckUtils]: 47: Hoare triple {11013#(and (<= ULTIMATE.start_n 17) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11013#(and (<= ULTIMATE.start_n 17) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,325 INFO L273 TraceCheckUtils]: 48: Hoare triple {11013#(and (<= ULTIMATE.start_n 17) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11023#(and (<= ULTIMATE.start_n 17) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,326 INFO L273 TraceCheckUtils]: 49: Hoare triple {11023#(and (<= ULTIMATE.start_n 17) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11023#(and (<= ULTIMATE.start_n 17) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,327 INFO L273 TraceCheckUtils]: 50: Hoare triple {11023#(and (<= ULTIMATE.start_n 17) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11023#(and (<= ULTIMATE.start_n 17) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,328 INFO L273 TraceCheckUtils]: 51: Hoare triple {11023#(and (<= ULTIMATE.start_n 17) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11033#(and (<= ULTIMATE.start_n 17) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,328 INFO L273 TraceCheckUtils]: 52: Hoare triple {11033#(and (<= ULTIMATE.start_n 17) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11033#(and (<= ULTIMATE.start_n 17) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,329 INFO L273 TraceCheckUtils]: 53: Hoare triple {11033#(and (<= ULTIMATE.start_n 17) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11033#(and (<= ULTIMATE.start_n 17) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,330 INFO L273 TraceCheckUtils]: 54: Hoare triple {11033#(and (<= ULTIMATE.start_n 17) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11043#(and (<= ULTIMATE.start_n 17) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,330 INFO L273 TraceCheckUtils]: 55: Hoare triple {11043#(and (<= ULTIMATE.start_n 17) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11043#(and (<= ULTIMATE.start_n 17) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,331 INFO L273 TraceCheckUtils]: 56: Hoare triple {11043#(and (<= ULTIMATE.start_n 17) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11043#(and (<= ULTIMATE.start_n 17) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,332 INFO L273 TraceCheckUtils]: 57: Hoare triple {11043#(and (<= ULTIMATE.start_n 17) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11053#(and (<= ULTIMATE.start_n 17) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,333 INFO L273 TraceCheckUtils]: 58: Hoare triple {11053#(and (<= ULTIMATE.start_n 17) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11053#(and (<= ULTIMATE.start_n 17) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,333 INFO L273 TraceCheckUtils]: 59: Hoare triple {11053#(and (<= ULTIMATE.start_n 17) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11053#(and (<= ULTIMATE.start_n 17) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,334 INFO L273 TraceCheckUtils]: 60: Hoare triple {11053#(and (<= ULTIMATE.start_n 17) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11063#(and (<= ULTIMATE.start_n 17) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,335 INFO L273 TraceCheckUtils]: 61: Hoare triple {11063#(and (<= ULTIMATE.start_n 17) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11063#(and (<= ULTIMATE.start_n 17) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,336 INFO L273 TraceCheckUtils]: 62: Hoare triple {11063#(and (<= ULTIMATE.start_n 17) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11063#(and (<= ULTIMATE.start_n 17) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,336 INFO L273 TraceCheckUtils]: 63: Hoare triple {11063#(and (<= ULTIMATE.start_n 17) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11073#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 17))} is VALID [2019-05-15 10:57:16,337 INFO L273 TraceCheckUtils]: 64: Hoare triple {11073#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 17))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11073#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 17))} is VALID [2019-05-15 10:57:16,338 INFO L273 TraceCheckUtils]: 65: Hoare triple {11073#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 17))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11073#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 17))} is VALID [2019-05-15 10:57:16,338 INFO L273 TraceCheckUtils]: 66: Hoare triple {11073#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 17))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11083#(and (<= ULTIMATE.start_n 17) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,339 INFO L273 TraceCheckUtils]: 67: Hoare triple {11083#(and (<= ULTIMATE.start_n 17) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11083#(and (<= ULTIMATE.start_n 17) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,357 INFO L273 TraceCheckUtils]: 68: Hoare triple {11083#(and (<= ULTIMATE.start_n 17) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11083#(and (<= ULTIMATE.start_n 17) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,358 INFO L273 TraceCheckUtils]: 69: Hoare triple {11083#(and (<= ULTIMATE.start_n 17) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11093#(and (<= ULTIMATE.start_n 17) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:16,358 INFO L273 TraceCheckUtils]: 70: Hoare triple {11093#(and (<= ULTIMATE.start_n 17) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {10847#false} is VALID [2019-05-15 10:57:16,359 INFO L273 TraceCheckUtils]: 71: Hoare triple {10847#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {10847#false} is VALID [2019-05-15 10:57:16,359 INFO L273 TraceCheckUtils]: 72: Hoare triple {10847#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10847#false} is VALID [2019-05-15 10:57:16,366 INFO L134 CoverageAnalysis]: Checked inductivity of 595 backedges. 442 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:16,366 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:16,366 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2019-05-15 10:57:16,366 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 73 [2019-05-15 10:57:16,367 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:16,367 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2019-05-15 10:57:16,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:16,443 INFO L454 AbstractCegarLoop]: Interpolant automaton has 38 states [2019-05-15 10:57:16,443 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2019-05-15 10:57:16,444 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=379, Invalid=1027, Unknown=0, NotChecked=0, Total=1406 [2019-05-15 10:57:16,444 INFO L87 Difference]: Start difference. First operand 74 states and 75 transitions. Second operand 38 states. [2019-05-15 10:57:17,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:17,886 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-05-15 10:57:17,886 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2019-05-15 10:57:17,886 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 73 [2019-05-15 10:57:17,886 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:17,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-05-15 10:57:17,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 79 transitions. [2019-05-15 10:57:17,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-05-15 10:57:17,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 79 transitions. [2019-05-15 10:57:17,887 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 79 transitions. [2019-05-15 10:57:17,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:17,988 INFO L225 Difference]: With dead ends: 127 [2019-05-15 10:57:17,988 INFO L226 Difference]: Without dead ends: 75 [2019-05-15 10:57:17,990 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 442 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=757, Invalid=2323, Unknown=0, NotChecked=0, Total=3080 [2019-05-15 10:57:17,990 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2019-05-15 10:57:17,991 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 75. [2019-05-15 10:57:17,991 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:17,991 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 75 states. [2019-05-15 10:57:17,991 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 75 states. [2019-05-15 10:57:17,991 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 75 states. [2019-05-15 10:57:17,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:17,992 INFO L93 Difference]: Finished difference Result 75 states and 76 transitions. [2019-05-15 10:57:17,992 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 76 transitions. [2019-05-15 10:57:17,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:17,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:17,993 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 75 states. [2019-05-15 10:57:17,993 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 75 states. [2019-05-15 10:57:17,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:17,993 INFO L93 Difference]: Finished difference Result 75 states and 76 transitions. [2019-05-15 10:57:17,993 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 76 transitions. [2019-05-15 10:57:17,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:17,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:17,994 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:17,994 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:17,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2019-05-15 10:57:17,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 76 transitions. [2019-05-15 10:57:17,995 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 76 transitions. Word has length 73 [2019-05-15 10:57:17,995 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:17,995 INFO L475 AbstractCegarLoop]: Abstraction has 75 states and 76 transitions. [2019-05-15 10:57:17,995 INFO L476 AbstractCegarLoop]: Interpolant automaton has 38 states. [2019-05-15 10:57:17,995 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 76 transitions. [2019-05-15 10:57:17,995 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2019-05-15 10:57:17,995 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:17,996 INFO L399 BasicCegarLoop]: trace histogram [18, 18, 17, 17, 1, 1, 1, 1] [2019-05-15 10:57:17,996 INFO L418 AbstractCegarLoop]: === Iteration 36 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:17,996 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:17,996 INFO L82 PathProgramCache]: Analyzing trace with hash 1722532737, now seen corresponding path program 34 times [2019-05-15 10:57:17,997 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:18,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:18,031 INFO L256 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 77 conjunts are in the unsatisfiable core [2019-05-15 10:57:18,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:18,056 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:19,203 INFO L273 TraceCheckUtils]: 0: Hoare triple {11490#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {11495#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,204 INFO L273 TraceCheckUtils]: 1: Hoare triple {11495#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11499#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,205 INFO L273 TraceCheckUtils]: 2: Hoare triple {11499#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11503#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,205 INFO L273 TraceCheckUtils]: 3: Hoare triple {11503#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11507#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,206 INFO L273 TraceCheckUtils]: 4: Hoare triple {11507#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11511#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,207 INFO L273 TraceCheckUtils]: 5: Hoare triple {11511#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11515#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,208 INFO L273 TraceCheckUtils]: 6: Hoare triple {11515#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11519#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,209 INFO L273 TraceCheckUtils]: 7: Hoare triple {11519#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11523#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,210 INFO L273 TraceCheckUtils]: 8: Hoare triple {11523#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11527#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,211 INFO L273 TraceCheckUtils]: 9: Hoare triple {11527#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11531#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,211 INFO L273 TraceCheckUtils]: 10: Hoare triple {11531#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11535#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,212 INFO L273 TraceCheckUtils]: 11: Hoare triple {11535#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11539#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,213 INFO L273 TraceCheckUtils]: 12: Hoare triple {11539#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11543#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,214 INFO L273 TraceCheckUtils]: 13: Hoare triple {11543#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11547#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,215 INFO L273 TraceCheckUtils]: 14: Hoare triple {11547#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11551#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,216 INFO L273 TraceCheckUtils]: 15: Hoare triple {11551#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11555#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,217 INFO L273 TraceCheckUtils]: 16: Hoare triple {11555#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11559#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,218 INFO L273 TraceCheckUtils]: 17: Hoare triple {11559#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11563#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:19,218 INFO L273 TraceCheckUtils]: 18: Hoare triple {11563#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {11567#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:57:19,219 INFO L273 TraceCheckUtils]: 19: Hoare triple {11567#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {11571#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,220 INFO L273 TraceCheckUtils]: 20: Hoare triple {11571#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11571#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,221 INFO L273 TraceCheckUtils]: 21: Hoare triple {11571#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11571#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,221 INFO L273 TraceCheckUtils]: 22: Hoare triple {11571#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11581#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,222 INFO L273 TraceCheckUtils]: 23: Hoare triple {11581#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11581#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,223 INFO L273 TraceCheckUtils]: 24: Hoare triple {11581#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11581#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,224 INFO L273 TraceCheckUtils]: 25: Hoare triple {11581#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11591#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,224 INFO L273 TraceCheckUtils]: 26: Hoare triple {11591#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11591#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,225 INFO L273 TraceCheckUtils]: 27: Hoare triple {11591#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11591#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,226 INFO L273 TraceCheckUtils]: 28: Hoare triple {11591#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11601#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,227 INFO L273 TraceCheckUtils]: 29: Hoare triple {11601#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11601#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,227 INFO L273 TraceCheckUtils]: 30: Hoare triple {11601#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11601#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,228 INFO L273 TraceCheckUtils]: 31: Hoare triple {11601#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11611#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,229 INFO L273 TraceCheckUtils]: 32: Hoare triple {11611#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11611#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,230 INFO L273 TraceCheckUtils]: 33: Hoare triple {11611#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11611#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,230 INFO L273 TraceCheckUtils]: 34: Hoare triple {11611#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11621#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,231 INFO L273 TraceCheckUtils]: 35: Hoare triple {11621#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11621#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,232 INFO L273 TraceCheckUtils]: 36: Hoare triple {11621#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11621#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,232 INFO L273 TraceCheckUtils]: 37: Hoare triple {11621#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11631#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,233 INFO L273 TraceCheckUtils]: 38: Hoare triple {11631#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11631#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,234 INFO L273 TraceCheckUtils]: 39: Hoare triple {11631#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11631#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,235 INFO L273 TraceCheckUtils]: 40: Hoare triple {11631#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11641#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,235 INFO L273 TraceCheckUtils]: 41: Hoare triple {11641#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11641#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,236 INFO L273 TraceCheckUtils]: 42: Hoare triple {11641#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11641#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,237 INFO L273 TraceCheckUtils]: 43: Hoare triple {11641#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11651#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,238 INFO L273 TraceCheckUtils]: 44: Hoare triple {11651#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11651#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,238 INFO L273 TraceCheckUtils]: 45: Hoare triple {11651#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11651#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,239 INFO L273 TraceCheckUtils]: 46: Hoare triple {11651#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11661#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,240 INFO L273 TraceCheckUtils]: 47: Hoare triple {11661#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11661#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,241 INFO L273 TraceCheckUtils]: 48: Hoare triple {11661#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11661#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,241 INFO L273 TraceCheckUtils]: 49: Hoare triple {11661#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11671#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,242 INFO L273 TraceCheckUtils]: 50: Hoare triple {11671#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11671#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,243 INFO L273 TraceCheckUtils]: 51: Hoare triple {11671#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11671#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,244 INFO L273 TraceCheckUtils]: 52: Hoare triple {11671#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11681#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,244 INFO L273 TraceCheckUtils]: 53: Hoare triple {11681#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11681#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,245 INFO L273 TraceCheckUtils]: 54: Hoare triple {11681#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11681#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,246 INFO L273 TraceCheckUtils]: 55: Hoare triple {11681#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11691#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,247 INFO L273 TraceCheckUtils]: 56: Hoare triple {11691#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11691#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,247 INFO L273 TraceCheckUtils]: 57: Hoare triple {11691#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11691#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,248 INFO L273 TraceCheckUtils]: 58: Hoare triple {11691#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11701#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,249 INFO L273 TraceCheckUtils]: 59: Hoare triple {11701#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11701#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,250 INFO L273 TraceCheckUtils]: 60: Hoare triple {11701#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11701#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,251 INFO L273 TraceCheckUtils]: 61: Hoare triple {11701#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11711#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,251 INFO L273 TraceCheckUtils]: 62: Hoare triple {11711#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11711#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,252 INFO L273 TraceCheckUtils]: 63: Hoare triple {11711#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11711#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,253 INFO L273 TraceCheckUtils]: 64: Hoare triple {11711#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11721#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,253 INFO L273 TraceCheckUtils]: 65: Hoare triple {11721#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11721#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,254 INFO L273 TraceCheckUtils]: 66: Hoare triple {11721#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11721#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,255 INFO L273 TraceCheckUtils]: 67: Hoare triple {11721#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11731#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,256 INFO L273 TraceCheckUtils]: 68: Hoare triple {11731#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11731#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,256 INFO L273 TraceCheckUtils]: 69: Hoare triple {11731#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {11731#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:19,257 INFO L273 TraceCheckUtils]: 70: Hoare triple {11731#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {11741#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:19,258 INFO L273 TraceCheckUtils]: 71: Hoare triple {11741#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 17 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {11745#(and (= 17 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:57:19,259 INFO L273 TraceCheckUtils]: 72: Hoare triple {11745#(and (= 17 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {11491#false} is VALID [2019-05-15 10:57:19,259 INFO L273 TraceCheckUtils]: 73: Hoare triple {11491#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11491#false} is VALID [2019-05-15 10:57:19,271 INFO L134 CoverageAnalysis]: Checked inductivity of 613 backedges. 0 proven. 613 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:19,271 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:19,272 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2019-05-15 10:57:19,272 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 74 [2019-05-15 10:57:19,272 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:19,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2019-05-15 10:57:19,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:19,356 INFO L454 AbstractCegarLoop]: Interpolant automaton has 40 states [2019-05-15 10:57:19,357 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2019-05-15 10:57:19,357 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=1465, Unknown=0, NotChecked=0, Total=1560 [2019-05-15 10:57:19,358 INFO L87 Difference]: Start difference. First operand 75 states and 76 transitions. Second operand 40 states. [2019-05-15 10:57:24,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:24,214 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2019-05-15 10:57:24,214 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2019-05-15 10:57:24,214 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 74 [2019-05-15 10:57:24,215 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:24,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-05-15 10:57:24,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 81 transitions. [2019-05-15 10:57:24,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-05-15 10:57:24,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 81 transitions. [2019-05-15 10:57:24,217 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 81 transitions. [2019-05-15 10:57:24,308 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:24,310 INFO L225 Difference]: With dead ends: 79 [2019-05-15 10:57:24,310 INFO L226 Difference]: Without dead ends: 79 [2019-05-15 10:57:24,311 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=100, Invalid=1540, Unknown=0, NotChecked=0, Total=1640 [2019-05-15 10:57:24,311 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2019-05-15 10:57:24,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 78. [2019-05-15 10:57:24,312 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:24,312 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 78 states. [2019-05-15 10:57:24,312 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 78 states. [2019-05-15 10:57:24,312 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 78 states. [2019-05-15 10:57:24,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:24,313 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2019-05-15 10:57:24,314 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2019-05-15 10:57:24,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:24,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:24,314 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 79 states. [2019-05-15 10:57:24,314 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 79 states. [2019-05-15 10:57:24,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:24,315 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2019-05-15 10:57:24,315 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2019-05-15 10:57:24,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:24,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:24,316 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:24,316 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:24,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-05-15 10:57:24,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 79 transitions. [2019-05-15 10:57:24,316 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 79 transitions. Word has length 74 [2019-05-15 10:57:24,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:24,317 INFO L475 AbstractCegarLoop]: Abstraction has 78 states and 79 transitions. [2019-05-15 10:57:24,317 INFO L476 AbstractCegarLoop]: Interpolant automaton has 40 states. [2019-05-15 10:57:24,317 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 79 transitions. [2019-05-15 10:57:24,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2019-05-15 10:57:24,317 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:24,317 INFO L399 BasicCegarLoop]: trace histogram [19, 18, 18, 18, 1, 1, 1, 1] [2019-05-15 10:57:24,317 INFO L418 AbstractCegarLoop]: === Iteration 37 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:24,317 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:24,318 INFO L82 PathProgramCache]: Analyzing trace with hash -295455826, now seen corresponding path program 35 times [2019-05-15 10:57:24,318 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:24,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:24,345 INFO L256 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 40 conjunts are in the unsatisfiable core [2019-05-15 10:57:24,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:24,373 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:26,146 INFO L273 TraceCheckUtils]: 0: Hoare triple {12068#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {12073#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:57:26,147 INFO L273 TraceCheckUtils]: 1: Hoare triple {12073#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12077#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:57:26,148 INFO L273 TraceCheckUtils]: 2: Hoare triple {12077#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12081#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:57:26,149 INFO L273 TraceCheckUtils]: 3: Hoare triple {12081#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12085#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:57:26,150 INFO L273 TraceCheckUtils]: 4: Hoare triple {12085#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12089#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:57:26,151 INFO L273 TraceCheckUtils]: 5: Hoare triple {12089#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12093#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:57:26,152 INFO L273 TraceCheckUtils]: 6: Hoare triple {12093#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12097#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:57:26,153 INFO L273 TraceCheckUtils]: 7: Hoare triple {12097#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12101#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:57:26,154 INFO L273 TraceCheckUtils]: 8: Hoare triple {12101#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12105#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:57:26,155 INFO L273 TraceCheckUtils]: 9: Hoare triple {12105#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12109#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:57:26,156 INFO L273 TraceCheckUtils]: 10: Hoare triple {12109#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12113#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:57:26,157 INFO L273 TraceCheckUtils]: 11: Hoare triple {12113#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12117#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:57:26,158 INFO L273 TraceCheckUtils]: 12: Hoare triple {12117#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12121#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:57:26,158 INFO L273 TraceCheckUtils]: 13: Hoare triple {12121#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12125#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:57:26,159 INFO L273 TraceCheckUtils]: 14: Hoare triple {12125#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12129#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:57:26,160 INFO L273 TraceCheckUtils]: 15: Hoare triple {12129#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12133#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:57:26,161 INFO L273 TraceCheckUtils]: 16: Hoare triple {12133#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12137#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:57:26,162 INFO L273 TraceCheckUtils]: 17: Hoare triple {12137#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12141#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:57:26,163 INFO L273 TraceCheckUtils]: 18: Hoare triple {12141#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12145#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:57:26,164 INFO L273 TraceCheckUtils]: 19: Hoare triple {12145#(<= ULTIMATE.start_i 18)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {12149#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,165 INFO L273 TraceCheckUtils]: 20: Hoare triple {12149#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12149#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,165 INFO L273 TraceCheckUtils]: 21: Hoare triple {12149#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12149#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,166 INFO L273 TraceCheckUtils]: 22: Hoare triple {12149#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12159#(and (<= ULTIMATE.start_n 18) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,167 INFO L273 TraceCheckUtils]: 23: Hoare triple {12159#(and (<= ULTIMATE.start_n 18) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12159#(and (<= ULTIMATE.start_n 18) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,167 INFO L273 TraceCheckUtils]: 24: Hoare triple {12159#(and (<= ULTIMATE.start_n 18) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12159#(and (<= ULTIMATE.start_n 18) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,168 INFO L273 TraceCheckUtils]: 25: Hoare triple {12159#(and (<= ULTIMATE.start_n 18) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12169#(and (<= ULTIMATE.start_n 18) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,169 INFO L273 TraceCheckUtils]: 26: Hoare triple {12169#(and (<= ULTIMATE.start_n 18) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12169#(and (<= ULTIMATE.start_n 18) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,170 INFO L273 TraceCheckUtils]: 27: Hoare triple {12169#(and (<= ULTIMATE.start_n 18) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12169#(and (<= ULTIMATE.start_n 18) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,170 INFO L273 TraceCheckUtils]: 28: Hoare triple {12169#(and (<= ULTIMATE.start_n 18) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12179#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,171 INFO L273 TraceCheckUtils]: 29: Hoare triple {12179#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12179#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,172 INFO L273 TraceCheckUtils]: 30: Hoare triple {12179#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12179#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,173 INFO L273 TraceCheckUtils]: 31: Hoare triple {12179#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12189#(and (<= ULTIMATE.start_n 18) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,173 INFO L273 TraceCheckUtils]: 32: Hoare triple {12189#(and (<= ULTIMATE.start_n 18) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12189#(and (<= ULTIMATE.start_n 18) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,174 INFO L273 TraceCheckUtils]: 33: Hoare triple {12189#(and (<= ULTIMATE.start_n 18) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12189#(and (<= ULTIMATE.start_n 18) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,175 INFO L273 TraceCheckUtils]: 34: Hoare triple {12189#(and (<= ULTIMATE.start_n 18) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12199#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,176 INFO L273 TraceCheckUtils]: 35: Hoare triple {12199#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12199#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,176 INFO L273 TraceCheckUtils]: 36: Hoare triple {12199#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12199#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,177 INFO L273 TraceCheckUtils]: 37: Hoare triple {12199#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12209#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,178 INFO L273 TraceCheckUtils]: 38: Hoare triple {12209#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12209#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,178 INFO L273 TraceCheckUtils]: 39: Hoare triple {12209#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12209#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,179 INFO L273 TraceCheckUtils]: 40: Hoare triple {12209#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12219#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,180 INFO L273 TraceCheckUtils]: 41: Hoare triple {12219#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12219#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,180 INFO L273 TraceCheckUtils]: 42: Hoare triple {12219#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12219#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,181 INFO L273 TraceCheckUtils]: 43: Hoare triple {12219#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12229#(and (<= ULTIMATE.start_n 18) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,182 INFO L273 TraceCheckUtils]: 44: Hoare triple {12229#(and (<= ULTIMATE.start_n 18) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12229#(and (<= ULTIMATE.start_n 18) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,183 INFO L273 TraceCheckUtils]: 45: Hoare triple {12229#(and (<= ULTIMATE.start_n 18) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12229#(and (<= ULTIMATE.start_n 18) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,183 INFO L273 TraceCheckUtils]: 46: Hoare triple {12229#(and (<= ULTIMATE.start_n 18) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12239#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,184 INFO L273 TraceCheckUtils]: 47: Hoare triple {12239#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12239#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,185 INFO L273 TraceCheckUtils]: 48: Hoare triple {12239#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12239#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,186 INFO L273 TraceCheckUtils]: 49: Hoare triple {12239#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12249#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,186 INFO L273 TraceCheckUtils]: 50: Hoare triple {12249#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12249#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,187 INFO L273 TraceCheckUtils]: 51: Hoare triple {12249#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12249#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,188 INFO L273 TraceCheckUtils]: 52: Hoare triple {12249#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12259#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,188 INFO L273 TraceCheckUtils]: 53: Hoare triple {12259#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12259#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,189 INFO L273 TraceCheckUtils]: 54: Hoare triple {12259#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12259#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,190 INFO L273 TraceCheckUtils]: 55: Hoare triple {12259#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12269#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,191 INFO L273 TraceCheckUtils]: 56: Hoare triple {12269#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12269#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,191 INFO L273 TraceCheckUtils]: 57: Hoare triple {12269#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12269#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,192 INFO L273 TraceCheckUtils]: 58: Hoare triple {12269#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12279#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,193 INFO L273 TraceCheckUtils]: 59: Hoare triple {12279#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12279#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,193 INFO L273 TraceCheckUtils]: 60: Hoare triple {12279#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12279#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,194 INFO L273 TraceCheckUtils]: 61: Hoare triple {12279#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12289#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,195 INFO L273 TraceCheckUtils]: 62: Hoare triple {12289#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12289#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,196 INFO L273 TraceCheckUtils]: 63: Hoare triple {12289#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12289#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,196 INFO L273 TraceCheckUtils]: 64: Hoare triple {12289#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12299#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,197 INFO L273 TraceCheckUtils]: 65: Hoare triple {12299#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12299#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,198 INFO L273 TraceCheckUtils]: 66: Hoare triple {12299#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12299#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,198 INFO L273 TraceCheckUtils]: 67: Hoare triple {12299#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12309#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,199 INFO L273 TraceCheckUtils]: 68: Hoare triple {12309#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12309#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,200 INFO L273 TraceCheckUtils]: 69: Hoare triple {12309#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12309#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,201 INFO L273 TraceCheckUtils]: 70: Hoare triple {12309#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12319#(and (<= ULTIMATE.start_n 18) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,201 INFO L273 TraceCheckUtils]: 71: Hoare triple {12319#(and (<= ULTIMATE.start_n 18) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12319#(and (<= ULTIMATE.start_n 18) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,202 INFO L273 TraceCheckUtils]: 72: Hoare triple {12319#(and (<= ULTIMATE.start_n 18) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12319#(and (<= ULTIMATE.start_n 18) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:26,203 INFO L273 TraceCheckUtils]: 73: Hoare triple {12319#(and (<= ULTIMATE.start_n 18) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12329#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} is VALID [2019-05-15 10:57:26,204 INFO L273 TraceCheckUtils]: 74: Hoare triple {12329#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 18))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12069#false} is VALID [2019-05-15 10:57:26,204 INFO L273 TraceCheckUtils]: 75: Hoare triple {12069#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {12069#false} is VALID [2019-05-15 10:57:26,204 INFO L273 TraceCheckUtils]: 76: Hoare triple {12069#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12069#false} is VALID [2019-05-15 10:57:26,214 INFO L134 CoverageAnalysis]: Checked inductivity of 666 backedges. 495 proven. 171 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:26,214 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:26,214 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2019-05-15 10:57:26,214 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 77 [2019-05-15 10:57:26,215 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:26,215 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2019-05-15 10:57:26,295 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:26,295 INFO L454 AbstractCegarLoop]: Interpolant automaton has 40 states [2019-05-15 10:57:26,295 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2019-05-15 10:57:26,296 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=419, Invalid=1141, Unknown=0, NotChecked=0, Total=1560 [2019-05-15 10:57:26,296 INFO L87 Difference]: Start difference. First operand 78 states and 79 transitions. Second operand 40 states. [2019-05-15 10:57:28,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:28,075 INFO L93 Difference]: Finished difference Result 134 states and 135 transitions. [2019-05-15 10:57:28,075 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2019-05-15 10:57:28,075 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 77 [2019-05-15 10:57:28,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:28,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-05-15 10:57:28,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 83 transitions. [2019-05-15 10:57:28,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-05-15 10:57:28,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 83 transitions. [2019-05-15 10:57:28,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 83 transitions. [2019-05-15 10:57:28,170 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:28,171 INFO L225 Difference]: With dead ends: 134 [2019-05-15 10:57:28,171 INFO L226 Difference]: Without dead ends: 79 [2019-05-15 10:57:28,173 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 495 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=837, Invalid=2585, Unknown=0, NotChecked=0, Total=3422 [2019-05-15 10:57:28,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2019-05-15 10:57:28,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 79. [2019-05-15 10:57:28,174 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:28,174 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 79 states. [2019-05-15 10:57:28,174 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 79 states. [2019-05-15 10:57:28,175 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 79 states. [2019-05-15 10:57:28,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:28,176 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2019-05-15 10:57:28,176 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2019-05-15 10:57:28,176 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:28,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:28,176 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 79 states. [2019-05-15 10:57:28,176 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 79 states. [2019-05-15 10:57:28,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:28,177 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2019-05-15 10:57:28,178 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2019-05-15 10:57:28,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:28,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:28,178 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:28,178 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:28,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2019-05-15 10:57:28,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 80 transitions. [2019-05-15 10:57:28,179 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 80 transitions. Word has length 77 [2019-05-15 10:57:28,179 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:28,179 INFO L475 AbstractCegarLoop]: Abstraction has 79 states and 80 transitions. [2019-05-15 10:57:28,180 INFO L476 AbstractCegarLoop]: Interpolant automaton has 40 states. [2019-05-15 10:57:28,180 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2019-05-15 10:57:28,180 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2019-05-15 10:57:28,180 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:28,180 INFO L399 BasicCegarLoop]: trace histogram [19, 19, 18, 18, 1, 1, 1, 1] [2019-05-15 10:57:28,180 INFO L418 AbstractCegarLoop]: === Iteration 38 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:28,181 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:28,181 INFO L82 PathProgramCache]: Analyzing trace with hash -127949464, now seen corresponding path program 36 times [2019-05-15 10:57:28,181 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:28,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:28,215 INFO L256 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 81 conjunts are in the unsatisfiable core [2019-05-15 10:57:28,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:28,247 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:29,565 INFO L273 TraceCheckUtils]: 0: Hoare triple {12747#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {12752#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,566 INFO L273 TraceCheckUtils]: 1: Hoare triple {12752#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12756#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,567 INFO L273 TraceCheckUtils]: 2: Hoare triple {12756#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12760#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,568 INFO L273 TraceCheckUtils]: 3: Hoare triple {12760#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12764#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,569 INFO L273 TraceCheckUtils]: 4: Hoare triple {12764#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12768#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,570 INFO L273 TraceCheckUtils]: 5: Hoare triple {12768#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12772#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,571 INFO L273 TraceCheckUtils]: 6: Hoare triple {12772#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12776#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,571 INFO L273 TraceCheckUtils]: 7: Hoare triple {12776#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12780#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,572 INFO L273 TraceCheckUtils]: 8: Hoare triple {12780#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12784#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,573 INFO L273 TraceCheckUtils]: 9: Hoare triple {12784#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12788#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,574 INFO L273 TraceCheckUtils]: 10: Hoare triple {12788#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12792#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,575 INFO L273 TraceCheckUtils]: 11: Hoare triple {12792#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12796#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,576 INFO L273 TraceCheckUtils]: 12: Hoare triple {12796#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12800#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,577 INFO L273 TraceCheckUtils]: 13: Hoare triple {12800#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12804#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,577 INFO L273 TraceCheckUtils]: 14: Hoare triple {12804#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12808#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,578 INFO L273 TraceCheckUtils]: 15: Hoare triple {12808#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12812#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,579 INFO L273 TraceCheckUtils]: 16: Hoare triple {12812#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12816#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,580 INFO L273 TraceCheckUtils]: 17: Hoare triple {12816#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12820#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,581 INFO L273 TraceCheckUtils]: 18: Hoare triple {12820#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12824#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:29,582 INFO L273 TraceCheckUtils]: 19: Hoare triple {12824#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {12828#(or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 10:57:29,582 INFO L273 TraceCheckUtils]: 20: Hoare triple {12828#(or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {12832#(and (= 0 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:29,583 INFO L273 TraceCheckUtils]: 21: Hoare triple {12832#(and (= 0 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12832#(and (= 0 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:29,584 INFO L273 TraceCheckUtils]: 22: Hoare triple {12832#(and (= 0 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12832#(and (= 0 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:29,585 INFO L273 TraceCheckUtils]: 23: Hoare triple {12832#(and (= 0 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12842#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,585 INFO L273 TraceCheckUtils]: 24: Hoare triple {12842#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12842#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,586 INFO L273 TraceCheckUtils]: 25: Hoare triple {12842#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12842#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,587 INFO L273 TraceCheckUtils]: 26: Hoare triple {12842#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12852#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,588 INFO L273 TraceCheckUtils]: 27: Hoare triple {12852#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12852#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,588 INFO L273 TraceCheckUtils]: 28: Hoare triple {12852#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12852#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,589 INFO L273 TraceCheckUtils]: 29: Hoare triple {12852#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12862#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,590 INFO L273 TraceCheckUtils]: 30: Hoare triple {12862#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12862#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,590 INFO L273 TraceCheckUtils]: 31: Hoare triple {12862#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12862#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,591 INFO L273 TraceCheckUtils]: 32: Hoare triple {12862#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12872#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,592 INFO L273 TraceCheckUtils]: 33: Hoare triple {12872#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12872#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,593 INFO L273 TraceCheckUtils]: 34: Hoare triple {12872#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12872#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,593 INFO L273 TraceCheckUtils]: 35: Hoare triple {12872#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12882#(and (= 5 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:29,594 INFO L273 TraceCheckUtils]: 36: Hoare triple {12882#(and (= 5 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12882#(and (= 5 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:29,595 INFO L273 TraceCheckUtils]: 37: Hoare triple {12882#(and (= 5 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12882#(and (= 5 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:57:29,596 INFO L273 TraceCheckUtils]: 38: Hoare triple {12882#(and (= 5 ULTIMATE.start_j) (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12892#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,596 INFO L273 TraceCheckUtils]: 39: Hoare triple {12892#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12892#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,597 INFO L273 TraceCheckUtils]: 40: Hoare triple {12892#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12892#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,598 INFO L273 TraceCheckUtils]: 41: Hoare triple {12892#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12902#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,599 INFO L273 TraceCheckUtils]: 42: Hoare triple {12902#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12902#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,599 INFO L273 TraceCheckUtils]: 43: Hoare triple {12902#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12902#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,600 INFO L273 TraceCheckUtils]: 44: Hoare triple {12902#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12912#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,601 INFO L273 TraceCheckUtils]: 45: Hoare triple {12912#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12912#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,601 INFO L273 TraceCheckUtils]: 46: Hoare triple {12912#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12912#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,602 INFO L273 TraceCheckUtils]: 47: Hoare triple {12912#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12922#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,603 INFO L273 TraceCheckUtils]: 48: Hoare triple {12922#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12922#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,604 INFO L273 TraceCheckUtils]: 49: Hoare triple {12922#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12922#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,604 INFO L273 TraceCheckUtils]: 50: Hoare triple {12922#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12932#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,605 INFO L273 TraceCheckUtils]: 51: Hoare triple {12932#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12932#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,606 INFO L273 TraceCheckUtils]: 52: Hoare triple {12932#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12932#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,607 INFO L273 TraceCheckUtils]: 53: Hoare triple {12932#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12942#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,607 INFO L273 TraceCheckUtils]: 54: Hoare triple {12942#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12942#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,608 INFO L273 TraceCheckUtils]: 55: Hoare triple {12942#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12942#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,609 INFO L273 TraceCheckUtils]: 56: Hoare triple {12942#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12952#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,610 INFO L273 TraceCheckUtils]: 57: Hoare triple {12952#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12952#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,610 INFO L273 TraceCheckUtils]: 58: Hoare triple {12952#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12952#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,611 INFO L273 TraceCheckUtils]: 59: Hoare triple {12952#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12962#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,612 INFO L273 TraceCheckUtils]: 60: Hoare triple {12962#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12962#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,613 INFO L273 TraceCheckUtils]: 61: Hoare triple {12962#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12962#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,613 INFO L273 TraceCheckUtils]: 62: Hoare triple {12962#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12972#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,614 INFO L273 TraceCheckUtils]: 63: Hoare triple {12972#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12972#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,615 INFO L273 TraceCheckUtils]: 64: Hoare triple {12972#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12972#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,615 INFO L273 TraceCheckUtils]: 65: Hoare triple {12972#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12982#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,616 INFO L273 TraceCheckUtils]: 66: Hoare triple {12982#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12982#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,617 INFO L273 TraceCheckUtils]: 67: Hoare triple {12982#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12982#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,618 INFO L273 TraceCheckUtils]: 68: Hoare triple {12982#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {12992#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,618 INFO L273 TraceCheckUtils]: 69: Hoare triple {12992#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {12992#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,619 INFO L273 TraceCheckUtils]: 70: Hoare triple {12992#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {12992#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,620 INFO L273 TraceCheckUtils]: 71: Hoare triple {12992#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13002#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,621 INFO L273 TraceCheckUtils]: 72: Hoare triple {13002#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13002#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,621 INFO L273 TraceCheckUtils]: 73: Hoare triple {13002#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13002#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,622 INFO L273 TraceCheckUtils]: 74: Hoare triple {13002#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13012#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:29,623 INFO L273 TraceCheckUtils]: 75: Hoare triple {13012#(and (or (not (= 18 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13016#(and (= 18 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:57:29,624 INFO L273 TraceCheckUtils]: 76: Hoare triple {13016#(and (= 18 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {12748#false} is VALID [2019-05-15 10:57:29,624 INFO L273 TraceCheckUtils]: 77: Hoare triple {12748#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12748#false} is VALID [2019-05-15 10:57:29,637 INFO L134 CoverageAnalysis]: Checked inductivity of 685 backedges. 0 proven. 685 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:29,637 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:29,637 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2019-05-15 10:57:29,637 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 78 [2019-05-15 10:57:29,637 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:29,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2019-05-15 10:57:29,727 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:29,727 INFO L454 AbstractCegarLoop]: Interpolant automaton has 42 states [2019-05-15 10:57:29,727 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2019-05-15 10:57:29,728 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=1622, Unknown=0, NotChecked=0, Total=1722 [2019-05-15 10:57:29,728 INFO L87 Difference]: Start difference. First operand 79 states and 80 transitions. Second operand 42 states. [2019-05-15 10:57:34,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:34,925 INFO L93 Difference]: Finished difference Result 83 states and 84 transitions. [2019-05-15 10:57:34,925 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2019-05-15 10:57:34,925 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 78 [2019-05-15 10:57:34,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:34,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-05-15 10:57:34,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 85 transitions. [2019-05-15 10:57:34,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-05-15 10:57:34,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 85 transitions. [2019-05-15 10:57:34,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 85 transitions. [2019-05-15 10:57:35,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-05-15 10:57:35,038 INFO L225 Difference]: With dead ends: 83 [2019-05-15 10:57:35,038 INFO L226 Difference]: Without dead ends: 83 [2019-05-15 10:57:35,039 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=105, Invalid=1701, Unknown=0, NotChecked=0, Total=1806 [2019-05-15 10:57:35,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2019-05-15 10:57:35,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 82. [2019-05-15 10:57:35,041 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:35,041 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 82 states. [2019-05-15 10:57:35,041 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 82 states. [2019-05-15 10:57:35,041 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 82 states. [2019-05-15 10:57:35,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:35,042 INFO L93 Difference]: Finished difference Result 83 states and 84 transitions. [2019-05-15 10:57:35,042 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 84 transitions. [2019-05-15 10:57:35,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:35,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:35,043 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 83 states. [2019-05-15 10:57:35,043 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 83 states. [2019-05-15 10:57:35,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:35,044 INFO L93 Difference]: Finished difference Result 83 states and 84 transitions. [2019-05-15 10:57:35,044 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 84 transitions. [2019-05-15 10:57:35,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:35,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:35,044 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:35,045 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:35,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-05-15 10:57:35,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 83 transitions. [2019-05-15 10:57:35,046 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 83 transitions. Word has length 78 [2019-05-15 10:57:35,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:35,046 INFO L475 AbstractCegarLoop]: Abstraction has 82 states and 83 transitions. [2019-05-15 10:57:35,046 INFO L476 AbstractCegarLoop]: Interpolant automaton has 42 states. [2019-05-15 10:57:35,046 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 83 transitions. [2019-05-15 10:57:35,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2019-05-15 10:57:35,046 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:35,047 INFO L399 BasicCegarLoop]: trace histogram [20, 19, 19, 19, 1, 1, 1, 1] [2019-05-15 10:57:35,047 INFO L418 AbstractCegarLoop]: === Iteration 39 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:35,047 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:35,047 INFO L82 PathProgramCache]: Analyzing trace with hash -2105461657, now seen corresponding path program 37 times [2019-05-15 10:57:35,048 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:35,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:35,075 INFO L256 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 42 conjunts are in the unsatisfiable core [2019-05-15 10:57:35,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:35,103 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:36,187 INFO L273 TraceCheckUtils]: 0: Hoare triple {13355#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {13360#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:57:36,188 INFO L273 TraceCheckUtils]: 1: Hoare triple {13360#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13364#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:57:36,189 INFO L273 TraceCheckUtils]: 2: Hoare triple {13364#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13368#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:57:36,190 INFO L273 TraceCheckUtils]: 3: Hoare triple {13368#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13372#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:57:36,191 INFO L273 TraceCheckUtils]: 4: Hoare triple {13372#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13376#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:57:36,192 INFO L273 TraceCheckUtils]: 5: Hoare triple {13376#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13380#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:57:36,192 INFO L273 TraceCheckUtils]: 6: Hoare triple {13380#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13384#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:57:36,193 INFO L273 TraceCheckUtils]: 7: Hoare triple {13384#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13388#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:57:36,194 INFO L273 TraceCheckUtils]: 8: Hoare triple {13388#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13392#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:57:36,195 INFO L273 TraceCheckUtils]: 9: Hoare triple {13392#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13396#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:57:36,196 INFO L273 TraceCheckUtils]: 10: Hoare triple {13396#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13400#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:57:36,197 INFO L273 TraceCheckUtils]: 11: Hoare triple {13400#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13404#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:57:36,198 INFO L273 TraceCheckUtils]: 12: Hoare triple {13404#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13408#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:57:36,199 INFO L273 TraceCheckUtils]: 13: Hoare triple {13408#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13412#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:57:36,200 INFO L273 TraceCheckUtils]: 14: Hoare triple {13412#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13416#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:57:36,201 INFO L273 TraceCheckUtils]: 15: Hoare triple {13416#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13420#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:57:36,202 INFO L273 TraceCheckUtils]: 16: Hoare triple {13420#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13424#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:57:36,203 INFO L273 TraceCheckUtils]: 17: Hoare triple {13424#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13428#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:57:36,204 INFO L273 TraceCheckUtils]: 18: Hoare triple {13428#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13432#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:57:36,204 INFO L273 TraceCheckUtils]: 19: Hoare triple {13432#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {13436#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 10:57:36,205 INFO L273 TraceCheckUtils]: 20: Hoare triple {13436#(<= ULTIMATE.start_i 19)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {13440#(and (<= ULTIMATE.start_n 19) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,206 INFO L273 TraceCheckUtils]: 21: Hoare triple {13440#(and (<= ULTIMATE.start_n 19) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13440#(and (<= ULTIMATE.start_n 19) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,207 INFO L273 TraceCheckUtils]: 22: Hoare triple {13440#(and (<= ULTIMATE.start_n 19) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13440#(and (<= ULTIMATE.start_n 19) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,207 INFO L273 TraceCheckUtils]: 23: Hoare triple {13440#(and (<= ULTIMATE.start_n 19) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13450#(and (<= ULTIMATE.start_n 19) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,208 INFO L273 TraceCheckUtils]: 24: Hoare triple {13450#(and (<= ULTIMATE.start_n 19) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13450#(and (<= ULTIMATE.start_n 19) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,209 INFO L273 TraceCheckUtils]: 25: Hoare triple {13450#(and (<= ULTIMATE.start_n 19) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13450#(and (<= ULTIMATE.start_n 19) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,210 INFO L273 TraceCheckUtils]: 26: Hoare triple {13450#(and (<= ULTIMATE.start_n 19) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13460#(and (<= ULTIMATE.start_n 19) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,210 INFO L273 TraceCheckUtils]: 27: Hoare triple {13460#(and (<= ULTIMATE.start_n 19) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13460#(and (<= ULTIMATE.start_n 19) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,211 INFO L273 TraceCheckUtils]: 28: Hoare triple {13460#(and (<= ULTIMATE.start_n 19) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13460#(and (<= ULTIMATE.start_n 19) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,212 INFO L273 TraceCheckUtils]: 29: Hoare triple {13460#(and (<= ULTIMATE.start_n 19) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13470#(and (<= ULTIMATE.start_n 19) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,213 INFO L273 TraceCheckUtils]: 30: Hoare triple {13470#(and (<= ULTIMATE.start_n 19) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13470#(and (<= ULTIMATE.start_n 19) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,213 INFO L273 TraceCheckUtils]: 31: Hoare triple {13470#(and (<= ULTIMATE.start_n 19) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13470#(and (<= ULTIMATE.start_n 19) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,214 INFO L273 TraceCheckUtils]: 32: Hoare triple {13470#(and (<= ULTIMATE.start_n 19) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13480#(and (<= ULTIMATE.start_n 19) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,215 INFO L273 TraceCheckUtils]: 33: Hoare triple {13480#(and (<= ULTIMATE.start_n 19) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13480#(and (<= ULTIMATE.start_n 19) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,215 INFO L273 TraceCheckUtils]: 34: Hoare triple {13480#(and (<= ULTIMATE.start_n 19) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13480#(and (<= ULTIMATE.start_n 19) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,216 INFO L273 TraceCheckUtils]: 35: Hoare triple {13480#(and (<= ULTIMATE.start_n 19) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13490#(and (<= ULTIMATE.start_n 19) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,217 INFO L273 TraceCheckUtils]: 36: Hoare triple {13490#(and (<= ULTIMATE.start_n 19) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13490#(and (<= ULTIMATE.start_n 19) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,218 INFO L273 TraceCheckUtils]: 37: Hoare triple {13490#(and (<= ULTIMATE.start_n 19) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13490#(and (<= ULTIMATE.start_n 19) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,218 INFO L273 TraceCheckUtils]: 38: Hoare triple {13490#(and (<= ULTIMATE.start_n 19) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13500#(and (<= ULTIMATE.start_n 19) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,219 INFO L273 TraceCheckUtils]: 39: Hoare triple {13500#(and (<= ULTIMATE.start_n 19) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13500#(and (<= ULTIMATE.start_n 19) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,220 INFO L273 TraceCheckUtils]: 40: Hoare triple {13500#(and (<= ULTIMATE.start_n 19) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13500#(and (<= ULTIMATE.start_n 19) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,221 INFO L273 TraceCheckUtils]: 41: Hoare triple {13500#(and (<= ULTIMATE.start_n 19) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13510#(and (<= ULTIMATE.start_n 19) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,221 INFO L273 TraceCheckUtils]: 42: Hoare triple {13510#(and (<= ULTIMATE.start_n 19) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13510#(and (<= ULTIMATE.start_n 19) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,222 INFO L273 TraceCheckUtils]: 43: Hoare triple {13510#(and (<= ULTIMATE.start_n 19) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13510#(and (<= ULTIMATE.start_n 19) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,223 INFO L273 TraceCheckUtils]: 44: Hoare triple {13510#(and (<= ULTIMATE.start_n 19) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13520#(and (<= ULTIMATE.start_n 19) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,223 INFO L273 TraceCheckUtils]: 45: Hoare triple {13520#(and (<= ULTIMATE.start_n 19) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13520#(and (<= ULTIMATE.start_n 19) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,224 INFO L273 TraceCheckUtils]: 46: Hoare triple {13520#(and (<= ULTIMATE.start_n 19) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13520#(and (<= ULTIMATE.start_n 19) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,225 INFO L273 TraceCheckUtils]: 47: Hoare triple {13520#(and (<= ULTIMATE.start_n 19) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13530#(and (<= ULTIMATE.start_n 19) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,226 INFO L273 TraceCheckUtils]: 48: Hoare triple {13530#(and (<= ULTIMATE.start_n 19) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13530#(and (<= ULTIMATE.start_n 19) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,226 INFO L273 TraceCheckUtils]: 49: Hoare triple {13530#(and (<= ULTIMATE.start_n 19) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13530#(and (<= ULTIMATE.start_n 19) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,227 INFO L273 TraceCheckUtils]: 50: Hoare triple {13530#(and (<= ULTIMATE.start_n 19) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13540#(and (<= ULTIMATE.start_n 19) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,228 INFO L273 TraceCheckUtils]: 51: Hoare triple {13540#(and (<= ULTIMATE.start_n 19) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13540#(and (<= ULTIMATE.start_n 19) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,228 INFO L273 TraceCheckUtils]: 52: Hoare triple {13540#(and (<= ULTIMATE.start_n 19) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13540#(and (<= ULTIMATE.start_n 19) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,229 INFO L273 TraceCheckUtils]: 53: Hoare triple {13540#(and (<= ULTIMATE.start_n 19) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13550#(and (<= ULTIMATE.start_n 19) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,230 INFO L273 TraceCheckUtils]: 54: Hoare triple {13550#(and (<= ULTIMATE.start_n 19) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13550#(and (<= ULTIMATE.start_n 19) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,231 INFO L273 TraceCheckUtils]: 55: Hoare triple {13550#(and (<= ULTIMATE.start_n 19) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13550#(and (<= ULTIMATE.start_n 19) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,231 INFO L273 TraceCheckUtils]: 56: Hoare triple {13550#(and (<= ULTIMATE.start_n 19) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13560#(and (<= ULTIMATE.start_n 19) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,232 INFO L273 TraceCheckUtils]: 57: Hoare triple {13560#(and (<= ULTIMATE.start_n 19) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13560#(and (<= ULTIMATE.start_n 19) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,233 INFO L273 TraceCheckUtils]: 58: Hoare triple {13560#(and (<= ULTIMATE.start_n 19) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13560#(and (<= ULTIMATE.start_n 19) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,234 INFO L273 TraceCheckUtils]: 59: Hoare triple {13560#(and (<= ULTIMATE.start_n 19) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13570#(and (<= ULTIMATE.start_n 19) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,234 INFO L273 TraceCheckUtils]: 60: Hoare triple {13570#(and (<= ULTIMATE.start_n 19) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13570#(and (<= ULTIMATE.start_n 19) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,235 INFO L273 TraceCheckUtils]: 61: Hoare triple {13570#(and (<= ULTIMATE.start_n 19) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13570#(and (<= ULTIMATE.start_n 19) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,236 INFO L273 TraceCheckUtils]: 62: Hoare triple {13570#(and (<= ULTIMATE.start_n 19) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13580#(and (<= ULTIMATE.start_n 19) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,236 INFO L273 TraceCheckUtils]: 63: Hoare triple {13580#(and (<= ULTIMATE.start_n 19) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13580#(and (<= ULTIMATE.start_n 19) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,237 INFO L273 TraceCheckUtils]: 64: Hoare triple {13580#(and (<= ULTIMATE.start_n 19) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13580#(and (<= ULTIMATE.start_n 19) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,238 INFO L273 TraceCheckUtils]: 65: Hoare triple {13580#(and (<= ULTIMATE.start_n 19) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13590#(and (<= ULTIMATE.start_n 19) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,239 INFO L273 TraceCheckUtils]: 66: Hoare triple {13590#(and (<= ULTIMATE.start_n 19) (<= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13590#(and (<= ULTIMATE.start_n 19) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,239 INFO L273 TraceCheckUtils]: 67: Hoare triple {13590#(and (<= ULTIMATE.start_n 19) (<= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13590#(and (<= ULTIMATE.start_n 19) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,240 INFO L273 TraceCheckUtils]: 68: Hoare triple {13590#(and (<= ULTIMATE.start_n 19) (<= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13600#(and (<= ULTIMATE.start_n 19) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,241 INFO L273 TraceCheckUtils]: 69: Hoare triple {13600#(and (<= ULTIMATE.start_n 19) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13600#(and (<= ULTIMATE.start_n 19) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,241 INFO L273 TraceCheckUtils]: 70: Hoare triple {13600#(and (<= ULTIMATE.start_n 19) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13600#(and (<= ULTIMATE.start_n 19) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,242 INFO L273 TraceCheckUtils]: 71: Hoare triple {13600#(and (<= ULTIMATE.start_n 19) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13610#(and (<= ULTIMATE.start_n 19) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,243 INFO L273 TraceCheckUtils]: 72: Hoare triple {13610#(and (<= ULTIMATE.start_n 19) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13610#(and (<= ULTIMATE.start_n 19) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,244 INFO L273 TraceCheckUtils]: 73: Hoare triple {13610#(and (<= ULTIMATE.start_n 19) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13610#(and (<= ULTIMATE.start_n 19) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,244 INFO L273 TraceCheckUtils]: 74: Hoare triple {13610#(and (<= ULTIMATE.start_n 19) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13620#(and (<= ULTIMATE.start_n 19) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,245 INFO L273 TraceCheckUtils]: 75: Hoare triple {13620#(and (<= ULTIMATE.start_n 19) (<= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13620#(and (<= ULTIMATE.start_n 19) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,246 INFO L273 TraceCheckUtils]: 76: Hoare triple {13620#(and (<= ULTIMATE.start_n 19) (<= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {13620#(and (<= ULTIMATE.start_n 19) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,247 INFO L273 TraceCheckUtils]: 77: Hoare triple {13620#(and (<= ULTIMATE.start_n 19) (<= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {13630#(and (<= ULTIMATE.start_n 19) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:36,247 INFO L273 TraceCheckUtils]: 78: Hoare triple {13630#(and (<= ULTIMATE.start_n 19) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {13356#false} is VALID [2019-05-15 10:57:36,248 INFO L273 TraceCheckUtils]: 79: Hoare triple {13356#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {13356#false} is VALID [2019-05-15 10:57:36,248 INFO L273 TraceCheckUtils]: 80: Hoare triple {13356#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13356#false} is VALID [2019-05-15 10:57:36,258 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 551 proven. 190 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:36,258 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:36,258 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2019-05-15 10:57:36,258 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 81 [2019-05-15 10:57:36,258 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:36,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2019-05-15 10:57:36,349 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:36,349 INFO L454 AbstractCegarLoop]: Interpolant automaton has 42 states [2019-05-15 10:57:36,350 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2019-05-15 10:57:36,350 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=461, Invalid=1261, Unknown=0, NotChecked=0, Total=1722 [2019-05-15 10:57:36,350 INFO L87 Difference]: Start difference. First operand 82 states and 83 transitions. Second operand 42 states. [2019-05-15 10:57:38,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:38,426 INFO L93 Difference]: Finished difference Result 141 states and 142 transitions. [2019-05-15 10:57:38,426 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2019-05-15 10:57:38,426 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 81 [2019-05-15 10:57:38,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:38,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-05-15 10:57:38,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 87 transitions. [2019-05-15 10:57:38,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-05-15 10:57:38,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 87 transitions. [2019-05-15 10:57:38,429 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 87 transitions. [2019-05-15 10:57:38,518 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:38,519 INFO L225 Difference]: With dead ends: 141 [2019-05-15 10:57:38,519 INFO L226 Difference]: Without dead ends: 83 [2019-05-15 10:57:38,520 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 551 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=921, Invalid=2861, Unknown=0, NotChecked=0, Total=3782 [2019-05-15 10:57:38,520 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2019-05-15 10:57:38,521 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 83. [2019-05-15 10:57:38,521 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:38,521 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 83 states. [2019-05-15 10:57:38,521 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 83 states. [2019-05-15 10:57:38,521 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 83 states. [2019-05-15 10:57:38,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:38,522 INFO L93 Difference]: Finished difference Result 83 states and 84 transitions. [2019-05-15 10:57:38,523 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 84 transitions. [2019-05-15 10:57:38,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:38,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:38,523 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 83 states. [2019-05-15 10:57:38,523 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 83 states. [2019-05-15 10:57:38,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:38,524 INFO L93 Difference]: Finished difference Result 83 states and 84 transitions. [2019-05-15 10:57:38,524 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 84 transitions. [2019-05-15 10:57:38,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:38,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:38,525 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:38,525 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:38,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2019-05-15 10:57:38,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 84 transitions. [2019-05-15 10:57:38,526 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 84 transitions. Word has length 81 [2019-05-15 10:57:38,526 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:38,526 INFO L475 AbstractCegarLoop]: Abstraction has 83 states and 84 transitions. [2019-05-15 10:57:38,526 INFO L476 AbstractCegarLoop]: Interpolant automaton has 42 states. [2019-05-15 10:57:38,527 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 84 transitions. [2019-05-15 10:57:38,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2019-05-15 10:57:38,527 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:38,527 INFO L399 BasicCegarLoop]: trace histogram [20, 20, 19, 19, 1, 1, 1, 1] [2019-05-15 10:57:38,527 INFO L418 AbstractCegarLoop]: === Iteration 40 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:38,527 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:38,528 INFO L82 PathProgramCache]: Analyzing trace with hash 1700378913, now seen corresponding path program 38 times [2019-05-15 10:57:38,528 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:38,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:38,563 INFO L256 TraceCheckSpWp]: Trace formula consists of 207 conjuncts, 85 conjunts are in the unsatisfiable core [2019-05-15 10:57:38,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:38,590 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:39,818 INFO L273 TraceCheckUtils]: 0: Hoare triple {14069#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {14074#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,818 INFO L273 TraceCheckUtils]: 1: Hoare triple {14074#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14078#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,819 INFO L273 TraceCheckUtils]: 2: Hoare triple {14078#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14082#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,820 INFO L273 TraceCheckUtils]: 3: Hoare triple {14082#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14086#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,821 INFO L273 TraceCheckUtils]: 4: Hoare triple {14086#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14090#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,822 INFO L273 TraceCheckUtils]: 5: Hoare triple {14090#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14094#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,823 INFO L273 TraceCheckUtils]: 6: Hoare triple {14094#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14098#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,824 INFO L273 TraceCheckUtils]: 7: Hoare triple {14098#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14102#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,824 INFO L273 TraceCheckUtils]: 8: Hoare triple {14102#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14106#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,825 INFO L273 TraceCheckUtils]: 9: Hoare triple {14106#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14110#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,826 INFO L273 TraceCheckUtils]: 10: Hoare triple {14110#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14114#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,827 INFO L273 TraceCheckUtils]: 11: Hoare triple {14114#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14118#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,828 INFO L273 TraceCheckUtils]: 12: Hoare triple {14118#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14122#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,829 INFO L273 TraceCheckUtils]: 13: Hoare triple {14122#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14126#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,830 INFO L273 TraceCheckUtils]: 14: Hoare triple {14126#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14130#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,830 INFO L273 TraceCheckUtils]: 15: Hoare triple {14130#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14134#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,831 INFO L273 TraceCheckUtils]: 16: Hoare triple {14134#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14138#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,832 INFO L273 TraceCheckUtils]: 17: Hoare triple {14138#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14142#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,833 INFO L273 TraceCheckUtils]: 18: Hoare triple {14142#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14146#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,843 INFO L273 TraceCheckUtils]: 19: Hoare triple {14146#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14150#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:39,843 INFO L273 TraceCheckUtils]: 20: Hoare triple {14150#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14154#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:57:39,844 INFO L273 TraceCheckUtils]: 21: Hoare triple {14154#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {14158#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,844 INFO L273 TraceCheckUtils]: 22: Hoare triple {14158#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14158#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,845 INFO L273 TraceCheckUtils]: 23: Hoare triple {14158#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14158#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,845 INFO L273 TraceCheckUtils]: 24: Hoare triple {14158#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14168#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,845 INFO L273 TraceCheckUtils]: 25: Hoare triple {14168#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14168#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,846 INFO L273 TraceCheckUtils]: 26: Hoare triple {14168#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14168#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,846 INFO L273 TraceCheckUtils]: 27: Hoare triple {14168#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14178#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,847 INFO L273 TraceCheckUtils]: 28: Hoare triple {14178#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14178#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,848 INFO L273 TraceCheckUtils]: 29: Hoare triple {14178#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14178#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,848 INFO L273 TraceCheckUtils]: 30: Hoare triple {14178#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14188#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,849 INFO L273 TraceCheckUtils]: 31: Hoare triple {14188#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14188#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,850 INFO L273 TraceCheckUtils]: 32: Hoare triple {14188#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14188#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,851 INFO L273 TraceCheckUtils]: 33: Hoare triple {14188#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14198#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,851 INFO L273 TraceCheckUtils]: 34: Hoare triple {14198#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14198#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,852 INFO L273 TraceCheckUtils]: 35: Hoare triple {14198#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14198#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,853 INFO L273 TraceCheckUtils]: 36: Hoare triple {14198#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14208#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,853 INFO L273 TraceCheckUtils]: 37: Hoare triple {14208#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14208#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,854 INFO L273 TraceCheckUtils]: 38: Hoare triple {14208#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14208#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,855 INFO L273 TraceCheckUtils]: 39: Hoare triple {14208#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14218#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,856 INFO L273 TraceCheckUtils]: 40: Hoare triple {14218#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14218#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,856 INFO L273 TraceCheckUtils]: 41: Hoare triple {14218#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14218#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,857 INFO L273 TraceCheckUtils]: 42: Hoare triple {14218#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14228#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,858 INFO L273 TraceCheckUtils]: 43: Hoare triple {14228#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14228#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,859 INFO L273 TraceCheckUtils]: 44: Hoare triple {14228#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14228#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,859 INFO L273 TraceCheckUtils]: 45: Hoare triple {14228#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14238#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,860 INFO L273 TraceCheckUtils]: 46: Hoare triple {14238#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14238#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,861 INFO L273 TraceCheckUtils]: 47: Hoare triple {14238#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14238#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,862 INFO L273 TraceCheckUtils]: 48: Hoare triple {14238#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14248#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,863 INFO L273 TraceCheckUtils]: 49: Hoare triple {14248#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14248#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,863 INFO L273 TraceCheckUtils]: 50: Hoare triple {14248#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14248#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,864 INFO L273 TraceCheckUtils]: 51: Hoare triple {14248#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14258#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,865 INFO L273 TraceCheckUtils]: 52: Hoare triple {14258#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14258#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,865 INFO L273 TraceCheckUtils]: 53: Hoare triple {14258#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14258#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,866 INFO L273 TraceCheckUtils]: 54: Hoare triple {14258#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,867 INFO L273 TraceCheckUtils]: 55: Hoare triple {14268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,868 INFO L273 TraceCheckUtils]: 56: Hoare triple {14268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,868 INFO L273 TraceCheckUtils]: 57: Hoare triple {14268#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,869 INFO L273 TraceCheckUtils]: 58: Hoare triple {14278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,870 INFO L273 TraceCheckUtils]: 59: Hoare triple {14278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,871 INFO L273 TraceCheckUtils]: 60: Hoare triple {14278#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,872 INFO L273 TraceCheckUtils]: 61: Hoare triple {14288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,872 INFO L273 TraceCheckUtils]: 62: Hoare triple {14288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,873 INFO L273 TraceCheckUtils]: 63: Hoare triple {14288#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,874 INFO L273 TraceCheckUtils]: 64: Hoare triple {14298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,874 INFO L273 TraceCheckUtils]: 65: Hoare triple {14298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,875 INFO L273 TraceCheckUtils]: 66: Hoare triple {14298#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14308#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,876 INFO L273 TraceCheckUtils]: 67: Hoare triple {14308#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14308#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,877 INFO L273 TraceCheckUtils]: 68: Hoare triple {14308#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14308#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,877 INFO L273 TraceCheckUtils]: 69: Hoare triple {14308#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14318#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,878 INFO L273 TraceCheckUtils]: 70: Hoare triple {14318#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14318#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,879 INFO L273 TraceCheckUtils]: 71: Hoare triple {14318#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14318#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,880 INFO L273 TraceCheckUtils]: 72: Hoare triple {14318#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,880 INFO L273 TraceCheckUtils]: 73: Hoare triple {14328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,881 INFO L273 TraceCheckUtils]: 74: Hoare triple {14328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:39,882 INFO L273 TraceCheckUtils]: 75: Hoare triple {14328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14338#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,883 INFO L273 TraceCheckUtils]: 76: Hoare triple {14338#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14338#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,883 INFO L273 TraceCheckUtils]: 77: Hoare triple {14338#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14338#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,884 INFO L273 TraceCheckUtils]: 78: Hoare triple {14338#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14348#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:39,885 INFO L273 TraceCheckUtils]: 79: Hoare triple {14348#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 19 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14352#(and (= 19 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:57:39,886 INFO L273 TraceCheckUtils]: 80: Hoare triple {14352#(and (= 19 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {14070#false} is VALID [2019-05-15 10:57:39,886 INFO L273 TraceCheckUtils]: 81: Hoare triple {14070#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14070#false} is VALID [2019-05-15 10:57:39,901 INFO L134 CoverageAnalysis]: Checked inductivity of 761 backedges. 0 proven. 761 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:39,901 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:39,901 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2019-05-15 10:57:39,901 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 82 [2019-05-15 10:57:39,901 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:39,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2019-05-15 10:57:39,995 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:39,995 INFO L454 AbstractCegarLoop]: Interpolant automaton has 44 states [2019-05-15 10:57:39,995 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2019-05-15 10:57:39,996 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=1787, Unknown=0, NotChecked=0, Total=1892 [2019-05-15 10:57:39,996 INFO L87 Difference]: Start difference. First operand 83 states and 84 transitions. Second operand 44 states. [2019-05-15 10:57:45,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:45,458 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2019-05-15 10:57:45,458 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2019-05-15 10:57:45,458 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 82 [2019-05-15 10:57:45,458 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:45,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-05-15 10:57:45,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 89 transitions. [2019-05-15 10:57:45,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-05-15 10:57:45,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 89 transitions. [2019-05-15 10:57:45,460 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 89 transitions. [2019-05-15 10:57:45,560 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:45,561 INFO L225 Difference]: With dead ends: 87 [2019-05-15 10:57:45,561 INFO L226 Difference]: Without dead ends: 87 [2019-05-15 10:57:45,562 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=110, Invalid=1870, Unknown=0, NotChecked=0, Total=1980 [2019-05-15 10:57:45,562 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2019-05-15 10:57:45,563 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 86. [2019-05-15 10:57:45,564 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:45,564 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 86 states. [2019-05-15 10:57:45,564 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 86 states. [2019-05-15 10:57:45,564 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 86 states. [2019-05-15 10:57:45,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:45,565 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2019-05-15 10:57:45,565 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2019-05-15 10:57:45,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:45,566 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:45,566 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 87 states. [2019-05-15 10:57:45,566 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 87 states. [2019-05-15 10:57:45,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:45,567 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2019-05-15 10:57:45,567 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2019-05-15 10:57:45,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:45,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:45,567 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:45,568 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:45,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-05-15 10:57:45,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 87 transitions. [2019-05-15 10:57:45,569 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 87 transitions. Word has length 82 [2019-05-15 10:57:45,569 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:45,569 INFO L475 AbstractCegarLoop]: Abstraction has 86 states and 87 transitions. [2019-05-15 10:57:45,569 INFO L476 AbstractCegarLoop]: Interpolant automaton has 44 states. [2019-05-15 10:57:45,569 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 87 transitions. [2019-05-15 10:57:45,570 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2019-05-15 10:57:45,570 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:45,570 INFO L399 BasicCegarLoop]: trace histogram [21, 20, 20, 20, 1, 1, 1, 1] [2019-05-15 10:57:45,570 INFO L418 AbstractCegarLoop]: === Iteration 41 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:45,570 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:45,570 INFO L82 PathProgramCache]: Analyzing trace with hash 1144936974, now seen corresponding path program 39 times [2019-05-15 10:57:45,571 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:45,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:45,599 INFO L256 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 44 conjunts are in the unsatisfiable core [2019-05-15 10:57:45,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:45,631 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:46,647 INFO L273 TraceCheckUtils]: 0: Hoare triple {14707#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {14712#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:57:46,648 INFO L273 TraceCheckUtils]: 1: Hoare triple {14712#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14716#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:57:46,649 INFO L273 TraceCheckUtils]: 2: Hoare triple {14716#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14720#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:57:46,650 INFO L273 TraceCheckUtils]: 3: Hoare triple {14720#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14724#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:57:46,651 INFO L273 TraceCheckUtils]: 4: Hoare triple {14724#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14728#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:57:46,652 INFO L273 TraceCheckUtils]: 5: Hoare triple {14728#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14732#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:57:46,653 INFO L273 TraceCheckUtils]: 6: Hoare triple {14732#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14736#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:57:46,654 INFO L273 TraceCheckUtils]: 7: Hoare triple {14736#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14740#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:57:46,655 INFO L273 TraceCheckUtils]: 8: Hoare triple {14740#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14744#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:57:46,655 INFO L273 TraceCheckUtils]: 9: Hoare triple {14744#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14748#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:57:46,656 INFO L273 TraceCheckUtils]: 10: Hoare triple {14748#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14752#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:57:46,657 INFO L273 TraceCheckUtils]: 11: Hoare triple {14752#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14756#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:57:46,658 INFO L273 TraceCheckUtils]: 12: Hoare triple {14756#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14760#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:57:46,659 INFO L273 TraceCheckUtils]: 13: Hoare triple {14760#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14764#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:57:46,660 INFO L273 TraceCheckUtils]: 14: Hoare triple {14764#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14768#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:57:46,661 INFO L273 TraceCheckUtils]: 15: Hoare triple {14768#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14772#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:57:46,662 INFO L273 TraceCheckUtils]: 16: Hoare triple {14772#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14776#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:57:46,663 INFO L273 TraceCheckUtils]: 17: Hoare triple {14776#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14780#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:57:46,664 INFO L273 TraceCheckUtils]: 18: Hoare triple {14780#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14784#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:57:46,665 INFO L273 TraceCheckUtils]: 19: Hoare triple {14784#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14788#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 10:57:46,665 INFO L273 TraceCheckUtils]: 20: Hoare triple {14788#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {14792#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 10:57:46,666 INFO L273 TraceCheckUtils]: 21: Hoare triple {14792#(<= ULTIMATE.start_i 20)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {14796#(and (<= ULTIMATE.start_n 20) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,667 INFO L273 TraceCheckUtils]: 22: Hoare triple {14796#(and (<= ULTIMATE.start_n 20) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14796#(and (<= ULTIMATE.start_n 20) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,668 INFO L273 TraceCheckUtils]: 23: Hoare triple {14796#(and (<= ULTIMATE.start_n 20) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14796#(and (<= ULTIMATE.start_n 20) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,668 INFO L273 TraceCheckUtils]: 24: Hoare triple {14796#(and (<= ULTIMATE.start_n 20) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14806#(and (<= ULTIMATE.start_n 20) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,669 INFO L273 TraceCheckUtils]: 25: Hoare triple {14806#(and (<= ULTIMATE.start_n 20) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14806#(and (<= ULTIMATE.start_n 20) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,670 INFO L273 TraceCheckUtils]: 26: Hoare triple {14806#(and (<= ULTIMATE.start_n 20) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14806#(and (<= ULTIMATE.start_n 20) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,671 INFO L273 TraceCheckUtils]: 27: Hoare triple {14806#(and (<= ULTIMATE.start_n 20) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14816#(and (<= ULTIMATE.start_n 20) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,671 INFO L273 TraceCheckUtils]: 28: Hoare triple {14816#(and (<= ULTIMATE.start_n 20) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14816#(and (<= ULTIMATE.start_n 20) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,672 INFO L273 TraceCheckUtils]: 29: Hoare triple {14816#(and (<= ULTIMATE.start_n 20) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14816#(and (<= ULTIMATE.start_n 20) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,673 INFO L273 TraceCheckUtils]: 30: Hoare triple {14816#(and (<= ULTIMATE.start_n 20) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14826#(and (<= ULTIMATE.start_n 20) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,674 INFO L273 TraceCheckUtils]: 31: Hoare triple {14826#(and (<= ULTIMATE.start_n 20) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14826#(and (<= ULTIMATE.start_n 20) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,674 INFO L273 TraceCheckUtils]: 32: Hoare triple {14826#(and (<= ULTIMATE.start_n 20) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14826#(and (<= ULTIMATE.start_n 20) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,675 INFO L273 TraceCheckUtils]: 33: Hoare triple {14826#(and (<= ULTIMATE.start_n 20) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14836#(and (<= ULTIMATE.start_n 20) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,676 INFO L273 TraceCheckUtils]: 34: Hoare triple {14836#(and (<= ULTIMATE.start_n 20) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14836#(and (<= ULTIMATE.start_n 20) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,676 INFO L273 TraceCheckUtils]: 35: Hoare triple {14836#(and (<= ULTIMATE.start_n 20) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14836#(and (<= ULTIMATE.start_n 20) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,677 INFO L273 TraceCheckUtils]: 36: Hoare triple {14836#(and (<= ULTIMATE.start_n 20) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14846#(and (<= ULTIMATE.start_n 20) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,678 INFO L273 TraceCheckUtils]: 37: Hoare triple {14846#(and (<= ULTIMATE.start_n 20) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14846#(and (<= ULTIMATE.start_n 20) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,679 INFO L273 TraceCheckUtils]: 38: Hoare triple {14846#(and (<= ULTIMATE.start_n 20) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14846#(and (<= ULTIMATE.start_n 20) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,679 INFO L273 TraceCheckUtils]: 39: Hoare triple {14846#(and (<= ULTIMATE.start_n 20) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14856#(and (<= ULTIMATE.start_n 20) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,680 INFO L273 TraceCheckUtils]: 40: Hoare triple {14856#(and (<= ULTIMATE.start_n 20) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14856#(and (<= ULTIMATE.start_n 20) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,681 INFO L273 TraceCheckUtils]: 41: Hoare triple {14856#(and (<= ULTIMATE.start_n 20) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14856#(and (<= ULTIMATE.start_n 20) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,681 INFO L273 TraceCheckUtils]: 42: Hoare triple {14856#(and (<= ULTIMATE.start_n 20) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14866#(and (<= ULTIMATE.start_n 20) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,682 INFO L273 TraceCheckUtils]: 43: Hoare triple {14866#(and (<= ULTIMATE.start_n 20) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14866#(and (<= ULTIMATE.start_n 20) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,683 INFO L273 TraceCheckUtils]: 44: Hoare triple {14866#(and (<= ULTIMATE.start_n 20) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14866#(and (<= ULTIMATE.start_n 20) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,684 INFO L273 TraceCheckUtils]: 45: Hoare triple {14866#(and (<= ULTIMATE.start_n 20) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14876#(and (<= ULTIMATE.start_n 20) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,684 INFO L273 TraceCheckUtils]: 46: Hoare triple {14876#(and (<= ULTIMATE.start_n 20) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14876#(and (<= ULTIMATE.start_n 20) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,685 INFO L273 TraceCheckUtils]: 47: Hoare triple {14876#(and (<= ULTIMATE.start_n 20) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14876#(and (<= ULTIMATE.start_n 20) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,686 INFO L273 TraceCheckUtils]: 48: Hoare triple {14876#(and (<= ULTIMATE.start_n 20) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14886#(and (<= ULTIMATE.start_n 20) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,686 INFO L273 TraceCheckUtils]: 49: Hoare triple {14886#(and (<= ULTIMATE.start_n 20) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14886#(and (<= ULTIMATE.start_n 20) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,687 INFO L273 TraceCheckUtils]: 50: Hoare triple {14886#(and (<= ULTIMATE.start_n 20) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14886#(and (<= ULTIMATE.start_n 20) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,688 INFO L273 TraceCheckUtils]: 51: Hoare triple {14886#(and (<= ULTIMATE.start_n 20) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14896#(and (<= ULTIMATE.start_n 20) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,689 INFO L273 TraceCheckUtils]: 52: Hoare triple {14896#(and (<= ULTIMATE.start_n 20) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14896#(and (<= ULTIMATE.start_n 20) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,689 INFO L273 TraceCheckUtils]: 53: Hoare triple {14896#(and (<= ULTIMATE.start_n 20) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14896#(and (<= ULTIMATE.start_n 20) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,690 INFO L273 TraceCheckUtils]: 54: Hoare triple {14896#(and (<= ULTIMATE.start_n 20) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14906#(and (<= ULTIMATE.start_n 20) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,691 INFO L273 TraceCheckUtils]: 55: Hoare triple {14906#(and (<= ULTIMATE.start_n 20) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14906#(and (<= ULTIMATE.start_n 20) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,691 INFO L273 TraceCheckUtils]: 56: Hoare triple {14906#(and (<= ULTIMATE.start_n 20) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14906#(and (<= ULTIMATE.start_n 20) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,692 INFO L273 TraceCheckUtils]: 57: Hoare triple {14906#(and (<= ULTIMATE.start_n 20) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14916#(and (<= ULTIMATE.start_n 20) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,693 INFO L273 TraceCheckUtils]: 58: Hoare triple {14916#(and (<= ULTIMATE.start_n 20) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14916#(and (<= ULTIMATE.start_n 20) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,694 INFO L273 TraceCheckUtils]: 59: Hoare triple {14916#(and (<= ULTIMATE.start_n 20) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14916#(and (<= ULTIMATE.start_n 20) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,694 INFO L273 TraceCheckUtils]: 60: Hoare triple {14916#(and (<= ULTIMATE.start_n 20) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14926#(and (<= ULTIMATE.start_n 20) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,695 INFO L273 TraceCheckUtils]: 61: Hoare triple {14926#(and (<= ULTIMATE.start_n 20) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14926#(and (<= ULTIMATE.start_n 20) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,696 INFO L273 TraceCheckUtils]: 62: Hoare triple {14926#(and (<= ULTIMATE.start_n 20) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14926#(and (<= ULTIMATE.start_n 20) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,696 INFO L273 TraceCheckUtils]: 63: Hoare triple {14926#(and (<= ULTIMATE.start_n 20) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14936#(and (<= ULTIMATE.start_n 20) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,697 INFO L273 TraceCheckUtils]: 64: Hoare triple {14936#(and (<= ULTIMATE.start_n 20) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14936#(and (<= ULTIMATE.start_n 20) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,698 INFO L273 TraceCheckUtils]: 65: Hoare triple {14936#(and (<= ULTIMATE.start_n 20) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14936#(and (<= ULTIMATE.start_n 20) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,699 INFO L273 TraceCheckUtils]: 66: Hoare triple {14936#(and (<= ULTIMATE.start_n 20) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14946#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} is VALID [2019-05-15 10:57:46,699 INFO L273 TraceCheckUtils]: 67: Hoare triple {14946#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14946#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} is VALID [2019-05-15 10:57:46,700 INFO L273 TraceCheckUtils]: 68: Hoare triple {14946#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14946#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} is VALID [2019-05-15 10:57:46,701 INFO L273 TraceCheckUtils]: 69: Hoare triple {14946#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14956#(and (<= ULTIMATE.start_n 20) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,702 INFO L273 TraceCheckUtils]: 70: Hoare triple {14956#(and (<= ULTIMATE.start_n 20) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14956#(and (<= ULTIMATE.start_n 20) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,702 INFO L273 TraceCheckUtils]: 71: Hoare triple {14956#(and (<= ULTIMATE.start_n 20) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14956#(and (<= ULTIMATE.start_n 20) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,703 INFO L273 TraceCheckUtils]: 72: Hoare triple {14956#(and (<= ULTIMATE.start_n 20) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14966#(and (<= ULTIMATE.start_n 20) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,704 INFO L273 TraceCheckUtils]: 73: Hoare triple {14966#(and (<= ULTIMATE.start_n 20) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14966#(and (<= ULTIMATE.start_n 20) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,704 INFO L273 TraceCheckUtils]: 74: Hoare triple {14966#(and (<= ULTIMATE.start_n 20) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14966#(and (<= ULTIMATE.start_n 20) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,705 INFO L273 TraceCheckUtils]: 75: Hoare triple {14966#(and (<= ULTIMATE.start_n 20) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14976#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} is VALID [2019-05-15 10:57:46,706 INFO L273 TraceCheckUtils]: 76: Hoare triple {14976#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14976#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} is VALID [2019-05-15 10:57:46,706 INFO L273 TraceCheckUtils]: 77: Hoare triple {14976#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14976#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} is VALID [2019-05-15 10:57:46,707 INFO L273 TraceCheckUtils]: 78: Hoare triple {14976#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 20))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14986#(and (<= ULTIMATE.start_n 20) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,708 INFO L273 TraceCheckUtils]: 79: Hoare triple {14986#(and (<= ULTIMATE.start_n 20) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14986#(and (<= ULTIMATE.start_n 20) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,709 INFO L273 TraceCheckUtils]: 80: Hoare triple {14986#(and (<= ULTIMATE.start_n 20) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {14986#(and (<= ULTIMATE.start_n 20) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,709 INFO L273 TraceCheckUtils]: 81: Hoare triple {14986#(and (<= ULTIMATE.start_n 20) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {14996#(and (<= ULTIMATE.start_n 20) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:46,710 INFO L273 TraceCheckUtils]: 82: Hoare triple {14996#(and (<= ULTIMATE.start_n 20) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {14708#false} is VALID [2019-05-15 10:57:46,710 INFO L273 TraceCheckUtils]: 83: Hoare triple {14708#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {14708#false} is VALID [2019-05-15 10:57:46,711 INFO L273 TraceCheckUtils]: 84: Hoare triple {14708#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14708#false} is VALID [2019-05-15 10:57:46,721 INFO L134 CoverageAnalysis]: Checked inductivity of 820 backedges. 610 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:46,721 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:46,722 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2019-05-15 10:57:46,722 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 85 [2019-05-15 10:57:46,722 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:46,722 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2019-05-15 10:57:46,811 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:46,811 INFO L454 AbstractCegarLoop]: Interpolant automaton has 44 states [2019-05-15 10:57:46,812 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2019-05-15 10:57:46,812 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=505, Invalid=1387, Unknown=0, NotChecked=0, Total=1892 [2019-05-15 10:57:46,812 INFO L87 Difference]: Start difference. First operand 86 states and 87 transitions. Second operand 44 states. [2019-05-15 10:57:48,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:48,001 INFO L93 Difference]: Finished difference Result 148 states and 149 transitions. [2019-05-15 10:57:48,002 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2019-05-15 10:57:48,002 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 85 [2019-05-15 10:57:48,002 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:48,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-05-15 10:57:48,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 91 transitions. [2019-05-15 10:57:48,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-05-15 10:57:48,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 91 transitions. [2019-05-15 10:57:48,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 91 transitions. [2019-05-15 10:57:48,098 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:48,099 INFO L225 Difference]: With dead ends: 148 [2019-05-15 10:57:48,099 INFO L226 Difference]: Without dead ends: 87 [2019-05-15 10:57:48,100 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 610 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1009, Invalid=3151, Unknown=0, NotChecked=0, Total=4160 [2019-05-15 10:57:48,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2019-05-15 10:57:48,101 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 87. [2019-05-15 10:57:48,101 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:48,101 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 87 states. [2019-05-15 10:57:48,101 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2019-05-15 10:57:48,101 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2019-05-15 10:57:48,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:48,103 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2019-05-15 10:57:48,103 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2019-05-15 10:57:48,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:48,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:48,103 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2019-05-15 10:57:48,103 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2019-05-15 10:57:48,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:48,104 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2019-05-15 10:57:48,105 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2019-05-15 10:57:48,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:48,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:48,105 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:48,105 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:48,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2019-05-15 10:57:48,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 88 transitions. [2019-05-15 10:57:48,106 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 88 transitions. Word has length 85 [2019-05-15 10:57:48,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:48,106 INFO L475 AbstractCegarLoop]: Abstraction has 87 states and 88 transitions. [2019-05-15 10:57:48,107 INFO L476 AbstractCegarLoop]: Interpolant automaton has 44 states. [2019-05-15 10:57:48,107 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2019-05-15 10:57:48,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2019-05-15 10:57:48,107 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:48,107 INFO L399 BasicCegarLoop]: trace histogram [21, 21, 20, 20, 1, 1, 1, 1] [2019-05-15 10:57:48,108 INFO L418 AbstractCegarLoop]: === Iteration 42 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:48,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:48,108 INFO L82 PathProgramCache]: Analyzing trace with hash 1232204232, now seen corresponding path program 40 times [2019-05-15 10:57:48,108 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:48,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:48,148 INFO L256 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 89 conjunts are in the unsatisfiable core [2019-05-15 10:57:48,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:48,177 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:49,953 INFO L273 TraceCheckUtils]: 0: Hoare triple {15456#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {15461#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,953 INFO L273 TraceCheckUtils]: 1: Hoare triple {15461#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15465#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,954 INFO L273 TraceCheckUtils]: 2: Hoare triple {15465#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15469#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,955 INFO L273 TraceCheckUtils]: 3: Hoare triple {15469#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15473#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,955 INFO L273 TraceCheckUtils]: 4: Hoare triple {15473#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15477#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,956 INFO L273 TraceCheckUtils]: 5: Hoare triple {15477#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15481#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,957 INFO L273 TraceCheckUtils]: 6: Hoare triple {15481#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15485#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,958 INFO L273 TraceCheckUtils]: 7: Hoare triple {15485#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15489#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,959 INFO L273 TraceCheckUtils]: 8: Hoare triple {15489#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15493#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,959 INFO L273 TraceCheckUtils]: 9: Hoare triple {15493#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15497#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,960 INFO L273 TraceCheckUtils]: 10: Hoare triple {15497#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15501#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,961 INFO L273 TraceCheckUtils]: 11: Hoare triple {15501#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15505#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,962 INFO L273 TraceCheckUtils]: 12: Hoare triple {15505#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15509#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,963 INFO L273 TraceCheckUtils]: 13: Hoare triple {15509#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15513#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,964 INFO L273 TraceCheckUtils]: 14: Hoare triple {15513#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15517#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,965 INFO L273 TraceCheckUtils]: 15: Hoare triple {15517#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15521#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,966 INFO L273 TraceCheckUtils]: 16: Hoare triple {15521#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15525#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,966 INFO L273 TraceCheckUtils]: 17: Hoare triple {15525#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15529#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,967 INFO L273 TraceCheckUtils]: 18: Hoare triple {15529#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15533#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,968 INFO L273 TraceCheckUtils]: 19: Hoare triple {15533#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15537#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,969 INFO L273 TraceCheckUtils]: 20: Hoare triple {15537#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15541#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 10:57:49,970 INFO L273 TraceCheckUtils]: 21: Hoare triple {15541#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {15545#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:57:49,970 INFO L273 TraceCheckUtils]: 22: Hoare triple {15545#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {15549#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,971 INFO L273 TraceCheckUtils]: 23: Hoare triple {15549#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15549#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,972 INFO L273 TraceCheckUtils]: 24: Hoare triple {15549#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15549#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,972 INFO L273 TraceCheckUtils]: 25: Hoare triple {15549#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15559#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,973 INFO L273 TraceCheckUtils]: 26: Hoare triple {15559#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15559#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,974 INFO L273 TraceCheckUtils]: 27: Hoare triple {15559#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15559#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,975 INFO L273 TraceCheckUtils]: 28: Hoare triple {15559#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15569#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,976 INFO L273 TraceCheckUtils]: 29: Hoare triple {15569#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15569#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,976 INFO L273 TraceCheckUtils]: 30: Hoare triple {15569#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15569#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,977 INFO L273 TraceCheckUtils]: 31: Hoare triple {15569#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15579#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,978 INFO L273 TraceCheckUtils]: 32: Hoare triple {15579#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15579#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,978 INFO L273 TraceCheckUtils]: 33: Hoare triple {15579#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15579#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,979 INFO L273 TraceCheckUtils]: 34: Hoare triple {15579#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15589#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,980 INFO L273 TraceCheckUtils]: 35: Hoare triple {15589#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15589#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,981 INFO L273 TraceCheckUtils]: 36: Hoare triple {15589#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15589#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,981 INFO L273 TraceCheckUtils]: 37: Hoare triple {15589#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15599#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,982 INFO L273 TraceCheckUtils]: 38: Hoare triple {15599#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15599#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,983 INFO L273 TraceCheckUtils]: 39: Hoare triple {15599#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15599#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,984 INFO L273 TraceCheckUtils]: 40: Hoare triple {15599#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15609#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,984 INFO L273 TraceCheckUtils]: 41: Hoare triple {15609#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15609#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,985 INFO L273 TraceCheckUtils]: 42: Hoare triple {15609#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15609#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,986 INFO L273 TraceCheckUtils]: 43: Hoare triple {15609#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15619#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,987 INFO L273 TraceCheckUtils]: 44: Hoare triple {15619#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15619#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,987 INFO L273 TraceCheckUtils]: 45: Hoare triple {15619#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15619#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,988 INFO L273 TraceCheckUtils]: 46: Hoare triple {15619#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15629#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,989 INFO L273 TraceCheckUtils]: 47: Hoare triple {15629#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15629#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,990 INFO L273 TraceCheckUtils]: 48: Hoare triple {15629#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15629#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:49,990 INFO L273 TraceCheckUtils]: 49: Hoare triple {15629#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15639#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,991 INFO L273 TraceCheckUtils]: 50: Hoare triple {15639#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15639#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,992 INFO L273 TraceCheckUtils]: 51: Hoare triple {15639#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15639#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,993 INFO L273 TraceCheckUtils]: 52: Hoare triple {15639#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15649#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,993 INFO L273 TraceCheckUtils]: 53: Hoare triple {15649#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15649#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,994 INFO L273 TraceCheckUtils]: 54: Hoare triple {15649#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15649#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,995 INFO L273 TraceCheckUtils]: 55: Hoare triple {15649#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15659#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,996 INFO L273 TraceCheckUtils]: 56: Hoare triple {15659#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15659#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,996 INFO L273 TraceCheckUtils]: 57: Hoare triple {15659#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15659#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,997 INFO L273 TraceCheckUtils]: 58: Hoare triple {15659#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15669#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,998 INFO L273 TraceCheckUtils]: 59: Hoare triple {15669#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15669#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,999 INFO L273 TraceCheckUtils]: 60: Hoare triple {15669#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15669#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:49,999 INFO L273 TraceCheckUtils]: 61: Hoare triple {15669#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15679#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:50,000 INFO L273 TraceCheckUtils]: 62: Hoare triple {15679#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15679#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:50,001 INFO L273 TraceCheckUtils]: 63: Hoare triple {15679#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15679#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:50,001 INFO L273 TraceCheckUtils]: 64: Hoare triple {15679#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15689#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:50,002 INFO L273 TraceCheckUtils]: 65: Hoare triple {15689#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15689#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:50,003 INFO L273 TraceCheckUtils]: 66: Hoare triple {15689#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15689#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:50,004 INFO L273 TraceCheckUtils]: 67: Hoare triple {15689#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15699#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,004 INFO L273 TraceCheckUtils]: 68: Hoare triple {15699#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15699#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,005 INFO L273 TraceCheckUtils]: 69: Hoare triple {15699#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15699#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,006 INFO L273 TraceCheckUtils]: 70: Hoare triple {15699#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15709#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,007 INFO L273 TraceCheckUtils]: 71: Hoare triple {15709#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15709#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,007 INFO L273 TraceCheckUtils]: 72: Hoare triple {15709#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15709#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,008 INFO L273 TraceCheckUtils]: 73: Hoare triple {15709#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15719#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:50,009 INFO L273 TraceCheckUtils]: 74: Hoare triple {15719#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15719#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:50,010 INFO L273 TraceCheckUtils]: 75: Hoare triple {15719#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15719#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:50,010 INFO L273 TraceCheckUtils]: 76: Hoare triple {15719#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15729#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,011 INFO L273 TraceCheckUtils]: 77: Hoare triple {15729#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15729#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,012 INFO L273 TraceCheckUtils]: 78: Hoare triple {15729#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15729#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,013 INFO L273 TraceCheckUtils]: 79: Hoare triple {15729#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15739#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,013 INFO L273 TraceCheckUtils]: 80: Hoare triple {15739#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15739#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,014 INFO L273 TraceCheckUtils]: 81: Hoare triple {15739#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {15739#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,015 INFO L273 TraceCheckUtils]: 82: Hoare triple {15739#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {15749#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:57:50,016 INFO L273 TraceCheckUtils]: 83: Hoare triple {15749#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 20 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {15753#(and (= 20 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:57:50,016 INFO L273 TraceCheckUtils]: 84: Hoare triple {15753#(and (= 20 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {15457#false} is VALID [2019-05-15 10:57:50,017 INFO L273 TraceCheckUtils]: 85: Hoare triple {15457#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15457#false} is VALID [2019-05-15 10:57:50,032 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:50,032 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:50,032 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2019-05-15 10:57:50,032 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 86 [2019-05-15 10:57:50,032 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:50,033 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2019-05-15 10:57:50,130 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:50,130 INFO L454 AbstractCegarLoop]: Interpolant automaton has 46 states [2019-05-15 10:57:50,130 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2019-05-15 10:57:50,131 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=1960, Unknown=0, NotChecked=0, Total=2070 [2019-05-15 10:57:50,131 INFO L87 Difference]: Start difference. First operand 87 states and 88 transitions. Second operand 46 states. [2019-05-15 10:57:56,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:56,776 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2019-05-15 10:57:56,777 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2019-05-15 10:57:56,777 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 86 [2019-05-15 10:57:56,777 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:56,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-05-15 10:57:56,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 93 transitions. [2019-05-15 10:57:56,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-05-15 10:57:56,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 93 transitions. [2019-05-15 10:57:56,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 93 transitions. [2019-05-15 10:57:56,883 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:56,884 INFO L225 Difference]: With dead ends: 91 [2019-05-15 10:57:56,884 INFO L226 Difference]: Without dead ends: 91 [2019-05-15 10:57:56,884 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=115, Invalid=2047, Unknown=0, NotChecked=0, Total=2162 [2019-05-15 10:57:56,885 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2019-05-15 10:57:56,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 90. [2019-05-15 10:57:56,886 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:56,886 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 90 states. [2019-05-15 10:57:56,886 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 90 states. [2019-05-15 10:57:56,886 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 90 states. [2019-05-15 10:57:56,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:56,887 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2019-05-15 10:57:56,887 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2019-05-15 10:57:56,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:56,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:56,888 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 91 states. [2019-05-15 10:57:56,888 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 91 states. [2019-05-15 10:57:56,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:56,888 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2019-05-15 10:57:56,889 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2019-05-15 10:57:56,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:56,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:56,889 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:56,889 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:56,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-05-15 10:57:56,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 91 transitions. [2019-05-15 10:57:56,890 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 91 transitions. Word has length 86 [2019-05-15 10:57:56,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:56,890 INFO L475 AbstractCegarLoop]: Abstraction has 90 states and 91 transitions. [2019-05-15 10:57:56,890 INFO L476 AbstractCegarLoop]: Interpolant automaton has 46 states. [2019-05-15 10:57:56,890 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 91 transitions. [2019-05-15 10:57:56,890 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2019-05-15 10:57:56,890 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:56,891 INFO L399 BasicCegarLoop]: trace histogram [22, 21, 21, 21, 1, 1, 1, 1] [2019-05-15 10:57:56,891 INFO L418 AbstractCegarLoop]: === Iteration 43 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:56,891 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:56,891 INFO L82 PathProgramCache]: Analyzing trace with hash -488174585, now seen corresponding path program 41 times [2019-05-15 10:57:56,892 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:56,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:56,921 INFO L256 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 46 conjunts are in the unsatisfiable core [2019-05-15 10:57:56,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:56,938 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:57:58,021 INFO L273 TraceCheckUtils]: 0: Hoare triple {16124#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {16129#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:57:58,022 INFO L273 TraceCheckUtils]: 1: Hoare triple {16129#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16133#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:57:58,023 INFO L273 TraceCheckUtils]: 2: Hoare triple {16133#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16137#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:57:58,024 INFO L273 TraceCheckUtils]: 3: Hoare triple {16137#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16141#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:57:58,025 INFO L273 TraceCheckUtils]: 4: Hoare triple {16141#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16145#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:57:58,026 INFO L273 TraceCheckUtils]: 5: Hoare triple {16145#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16149#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:57:58,027 INFO L273 TraceCheckUtils]: 6: Hoare triple {16149#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16153#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:57:58,027 INFO L273 TraceCheckUtils]: 7: Hoare triple {16153#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16157#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:57:58,028 INFO L273 TraceCheckUtils]: 8: Hoare triple {16157#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16161#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:57:58,029 INFO L273 TraceCheckUtils]: 9: Hoare triple {16161#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16165#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:57:58,030 INFO L273 TraceCheckUtils]: 10: Hoare triple {16165#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16169#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:57:58,031 INFO L273 TraceCheckUtils]: 11: Hoare triple {16169#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16173#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:57:58,032 INFO L273 TraceCheckUtils]: 12: Hoare triple {16173#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16177#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:57:58,033 INFO L273 TraceCheckUtils]: 13: Hoare triple {16177#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16181#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:57:58,034 INFO L273 TraceCheckUtils]: 14: Hoare triple {16181#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16185#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:57:58,035 INFO L273 TraceCheckUtils]: 15: Hoare triple {16185#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16189#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:57:58,036 INFO L273 TraceCheckUtils]: 16: Hoare triple {16189#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16193#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:57:58,037 INFO L273 TraceCheckUtils]: 17: Hoare triple {16193#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16197#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:57:58,038 INFO L273 TraceCheckUtils]: 18: Hoare triple {16197#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16201#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:57:58,038 INFO L273 TraceCheckUtils]: 19: Hoare triple {16201#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16205#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 10:57:58,039 INFO L273 TraceCheckUtils]: 20: Hoare triple {16205#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16209#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 10:57:58,040 INFO L273 TraceCheckUtils]: 21: Hoare triple {16209#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16213#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 10:57:58,041 INFO L273 TraceCheckUtils]: 22: Hoare triple {16213#(<= ULTIMATE.start_i 21)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {16217#(and (<= ULTIMATE.start_n 21) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,042 INFO L273 TraceCheckUtils]: 23: Hoare triple {16217#(and (<= ULTIMATE.start_n 21) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16217#(and (<= ULTIMATE.start_n 21) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,043 INFO L273 TraceCheckUtils]: 24: Hoare triple {16217#(and (<= ULTIMATE.start_n 21) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16217#(and (<= ULTIMATE.start_n 21) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,043 INFO L273 TraceCheckUtils]: 25: Hoare triple {16217#(and (<= ULTIMATE.start_n 21) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16227#(and (<= ULTIMATE.start_n 21) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,044 INFO L273 TraceCheckUtils]: 26: Hoare triple {16227#(and (<= ULTIMATE.start_n 21) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16227#(and (<= ULTIMATE.start_n 21) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,045 INFO L273 TraceCheckUtils]: 27: Hoare triple {16227#(and (<= ULTIMATE.start_n 21) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16227#(and (<= ULTIMATE.start_n 21) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,053 INFO L273 TraceCheckUtils]: 28: Hoare triple {16227#(and (<= ULTIMATE.start_n 21) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16237#(and (<= ULTIMATE.start_n 21) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,053 INFO L273 TraceCheckUtils]: 29: Hoare triple {16237#(and (<= ULTIMATE.start_n 21) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16237#(and (<= ULTIMATE.start_n 21) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,054 INFO L273 TraceCheckUtils]: 30: Hoare triple {16237#(and (<= ULTIMATE.start_n 21) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16237#(and (<= ULTIMATE.start_n 21) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,054 INFO L273 TraceCheckUtils]: 31: Hoare triple {16237#(and (<= ULTIMATE.start_n 21) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16247#(and (<= ULTIMATE.start_n 21) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,055 INFO L273 TraceCheckUtils]: 32: Hoare triple {16247#(and (<= ULTIMATE.start_n 21) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16247#(and (<= ULTIMATE.start_n 21) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,055 INFO L273 TraceCheckUtils]: 33: Hoare triple {16247#(and (<= ULTIMATE.start_n 21) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16247#(and (<= ULTIMATE.start_n 21) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,056 INFO L273 TraceCheckUtils]: 34: Hoare triple {16247#(and (<= ULTIMATE.start_n 21) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16257#(and (<= ULTIMATE.start_n 21) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,057 INFO L273 TraceCheckUtils]: 35: Hoare triple {16257#(and (<= ULTIMATE.start_n 21) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16257#(and (<= ULTIMATE.start_n 21) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,057 INFO L273 TraceCheckUtils]: 36: Hoare triple {16257#(and (<= ULTIMATE.start_n 21) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16257#(and (<= ULTIMATE.start_n 21) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,058 INFO L273 TraceCheckUtils]: 37: Hoare triple {16257#(and (<= ULTIMATE.start_n 21) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16267#(and (<= ULTIMATE.start_n 21) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,059 INFO L273 TraceCheckUtils]: 38: Hoare triple {16267#(and (<= ULTIMATE.start_n 21) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16267#(and (<= ULTIMATE.start_n 21) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,060 INFO L273 TraceCheckUtils]: 39: Hoare triple {16267#(and (<= ULTIMATE.start_n 21) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16267#(and (<= ULTIMATE.start_n 21) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,060 INFO L273 TraceCheckUtils]: 40: Hoare triple {16267#(and (<= ULTIMATE.start_n 21) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16277#(and (<= ULTIMATE.start_n 21) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,061 INFO L273 TraceCheckUtils]: 41: Hoare triple {16277#(and (<= ULTIMATE.start_n 21) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16277#(and (<= ULTIMATE.start_n 21) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,062 INFO L273 TraceCheckUtils]: 42: Hoare triple {16277#(and (<= ULTIMATE.start_n 21) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16277#(and (<= ULTIMATE.start_n 21) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,063 INFO L273 TraceCheckUtils]: 43: Hoare triple {16277#(and (<= ULTIMATE.start_n 21) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16287#(and (<= ULTIMATE.start_n 21) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,063 INFO L273 TraceCheckUtils]: 44: Hoare triple {16287#(and (<= ULTIMATE.start_n 21) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16287#(and (<= ULTIMATE.start_n 21) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,064 INFO L273 TraceCheckUtils]: 45: Hoare triple {16287#(and (<= ULTIMATE.start_n 21) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16287#(and (<= ULTIMATE.start_n 21) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,065 INFO L273 TraceCheckUtils]: 46: Hoare triple {16287#(and (<= ULTIMATE.start_n 21) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16297#(and (<= ULTIMATE.start_n 21) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,065 INFO L273 TraceCheckUtils]: 47: Hoare triple {16297#(and (<= ULTIMATE.start_n 21) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16297#(and (<= ULTIMATE.start_n 21) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,066 INFO L273 TraceCheckUtils]: 48: Hoare triple {16297#(and (<= ULTIMATE.start_n 21) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16297#(and (<= ULTIMATE.start_n 21) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,067 INFO L273 TraceCheckUtils]: 49: Hoare triple {16297#(and (<= ULTIMATE.start_n 21) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16307#(and (<= ULTIMATE.start_n 21) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,068 INFO L273 TraceCheckUtils]: 50: Hoare triple {16307#(and (<= ULTIMATE.start_n 21) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16307#(and (<= ULTIMATE.start_n 21) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,068 INFO L273 TraceCheckUtils]: 51: Hoare triple {16307#(and (<= ULTIMATE.start_n 21) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16307#(and (<= ULTIMATE.start_n 21) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,069 INFO L273 TraceCheckUtils]: 52: Hoare triple {16307#(and (<= ULTIMATE.start_n 21) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16317#(and (<= ULTIMATE.start_n 21) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,070 INFO L273 TraceCheckUtils]: 53: Hoare triple {16317#(and (<= ULTIMATE.start_n 21) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16317#(and (<= ULTIMATE.start_n 21) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,070 INFO L273 TraceCheckUtils]: 54: Hoare triple {16317#(and (<= ULTIMATE.start_n 21) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16317#(and (<= ULTIMATE.start_n 21) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,071 INFO L273 TraceCheckUtils]: 55: Hoare triple {16317#(and (<= ULTIMATE.start_n 21) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16327#(and (<= ULTIMATE.start_n 21) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,072 INFO L273 TraceCheckUtils]: 56: Hoare triple {16327#(and (<= ULTIMATE.start_n 21) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16327#(and (<= ULTIMATE.start_n 21) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,073 INFO L273 TraceCheckUtils]: 57: Hoare triple {16327#(and (<= ULTIMATE.start_n 21) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16327#(and (<= ULTIMATE.start_n 21) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,073 INFO L273 TraceCheckUtils]: 58: Hoare triple {16327#(and (<= ULTIMATE.start_n 21) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16337#(and (<= ULTIMATE.start_n 21) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,074 INFO L273 TraceCheckUtils]: 59: Hoare triple {16337#(and (<= ULTIMATE.start_n 21) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16337#(and (<= ULTIMATE.start_n 21) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,075 INFO L273 TraceCheckUtils]: 60: Hoare triple {16337#(and (<= ULTIMATE.start_n 21) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16337#(and (<= ULTIMATE.start_n 21) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,076 INFO L273 TraceCheckUtils]: 61: Hoare triple {16337#(and (<= ULTIMATE.start_n 21) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16347#(and (<= ULTIMATE.start_n 21) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,076 INFO L273 TraceCheckUtils]: 62: Hoare triple {16347#(and (<= ULTIMATE.start_n 21) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16347#(and (<= ULTIMATE.start_n 21) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,077 INFO L273 TraceCheckUtils]: 63: Hoare triple {16347#(and (<= ULTIMATE.start_n 21) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16347#(and (<= ULTIMATE.start_n 21) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,078 INFO L273 TraceCheckUtils]: 64: Hoare triple {16347#(and (<= ULTIMATE.start_n 21) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16357#(and (<= ULTIMATE.start_n 21) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,078 INFO L273 TraceCheckUtils]: 65: Hoare triple {16357#(and (<= ULTIMATE.start_n 21) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16357#(and (<= ULTIMATE.start_n 21) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,079 INFO L273 TraceCheckUtils]: 66: Hoare triple {16357#(and (<= ULTIMATE.start_n 21) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16357#(and (<= ULTIMATE.start_n 21) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,080 INFO L273 TraceCheckUtils]: 67: Hoare triple {16357#(and (<= ULTIMATE.start_n 21) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16367#(and (<= ULTIMATE.start_n 21) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,081 INFO L273 TraceCheckUtils]: 68: Hoare triple {16367#(and (<= ULTIMATE.start_n 21) (<= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16367#(and (<= ULTIMATE.start_n 21) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,081 INFO L273 TraceCheckUtils]: 69: Hoare triple {16367#(and (<= ULTIMATE.start_n 21) (<= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16367#(and (<= ULTIMATE.start_n 21) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,082 INFO L273 TraceCheckUtils]: 70: Hoare triple {16367#(and (<= ULTIMATE.start_n 21) (<= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16377#(and (<= ULTIMATE.start_n 21) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,083 INFO L273 TraceCheckUtils]: 71: Hoare triple {16377#(and (<= ULTIMATE.start_n 21) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16377#(and (<= ULTIMATE.start_n 21) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,083 INFO L273 TraceCheckUtils]: 72: Hoare triple {16377#(and (<= ULTIMATE.start_n 21) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16377#(and (<= ULTIMATE.start_n 21) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,084 INFO L273 TraceCheckUtils]: 73: Hoare triple {16377#(and (<= ULTIMATE.start_n 21) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16387#(and (<= ULTIMATE.start_n 21) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,085 INFO L273 TraceCheckUtils]: 74: Hoare triple {16387#(and (<= ULTIMATE.start_n 21) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16387#(and (<= ULTIMATE.start_n 21) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,086 INFO L273 TraceCheckUtils]: 75: Hoare triple {16387#(and (<= ULTIMATE.start_n 21) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16387#(and (<= ULTIMATE.start_n 21) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,086 INFO L273 TraceCheckUtils]: 76: Hoare triple {16387#(and (<= ULTIMATE.start_n 21) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16397#(and (<= ULTIMATE.start_n 21) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,087 INFO L273 TraceCheckUtils]: 77: Hoare triple {16397#(and (<= ULTIMATE.start_n 21) (<= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16397#(and (<= ULTIMATE.start_n 21) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,088 INFO L273 TraceCheckUtils]: 78: Hoare triple {16397#(and (<= ULTIMATE.start_n 21) (<= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16397#(and (<= ULTIMATE.start_n 21) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,089 INFO L273 TraceCheckUtils]: 79: Hoare triple {16397#(and (<= ULTIMATE.start_n 21) (<= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16407#(and (<= ULTIMATE.start_n 21) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,089 INFO L273 TraceCheckUtils]: 80: Hoare triple {16407#(and (<= ULTIMATE.start_n 21) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16407#(and (<= ULTIMATE.start_n 21) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,090 INFO L273 TraceCheckUtils]: 81: Hoare triple {16407#(and (<= ULTIMATE.start_n 21) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16407#(and (<= ULTIMATE.start_n 21) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,091 INFO L273 TraceCheckUtils]: 82: Hoare triple {16407#(and (<= ULTIMATE.start_n 21) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16417#(and (<= ULTIMATE.start_n 21) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,091 INFO L273 TraceCheckUtils]: 83: Hoare triple {16417#(and (<= ULTIMATE.start_n 21) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16417#(and (<= ULTIMATE.start_n 21) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,092 INFO L273 TraceCheckUtils]: 84: Hoare triple {16417#(and (<= ULTIMATE.start_n 21) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {16417#(and (<= ULTIMATE.start_n 21) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,093 INFO L273 TraceCheckUtils]: 85: Hoare triple {16417#(and (<= ULTIMATE.start_n 21) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {16427#(and (<= ULTIMATE.start_n 21) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:57:58,094 INFO L273 TraceCheckUtils]: 86: Hoare triple {16427#(and (<= ULTIMATE.start_n 21) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {16125#false} is VALID [2019-05-15 10:57:58,094 INFO L273 TraceCheckUtils]: 87: Hoare triple {16125#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {16125#false} is VALID [2019-05-15 10:57:58,094 INFO L273 TraceCheckUtils]: 88: Hoare triple {16125#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16125#false} is VALID [2019-05-15 10:57:58,105 INFO L134 CoverageAnalysis]: Checked inductivity of 903 backedges. 672 proven. 231 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:57:58,106 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:57:58,106 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2019-05-15 10:57:58,106 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 89 [2019-05-15 10:57:58,106 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:57:58,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2019-05-15 10:57:58,199 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:58,199 INFO L454 AbstractCegarLoop]: Interpolant automaton has 46 states [2019-05-15 10:57:58,200 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2019-05-15 10:57:58,200 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=551, Invalid=1519, Unknown=0, NotChecked=0, Total=2070 [2019-05-15 10:57:58,200 INFO L87 Difference]: Start difference. First operand 90 states and 91 transitions. Second operand 46 states. [2019-05-15 10:57:59,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:59,649 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-05-15 10:57:59,650 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2019-05-15 10:57:59,650 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 89 [2019-05-15 10:57:59,650 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:57:59,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-05-15 10:57:59,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 95 transitions. [2019-05-15 10:57:59,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-05-15 10:57:59,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 95 transitions. [2019-05-15 10:57:59,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 95 transitions. [2019-05-15 10:57:59,748 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:57:59,749 INFO L225 Difference]: With dead ends: 155 [2019-05-15 10:57:59,750 INFO L226 Difference]: Without dead ends: 91 [2019-05-15 10:57:59,751 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 672 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1101, Invalid=3455, Unknown=0, NotChecked=0, Total=4556 [2019-05-15 10:57:59,751 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2019-05-15 10:57:59,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2019-05-15 10:57:59,752 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:57:59,752 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 91 states. [2019-05-15 10:57:59,752 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2019-05-15 10:57:59,752 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2019-05-15 10:57:59,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:59,753 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2019-05-15 10:57:59,754 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2019-05-15 10:57:59,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:59,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:59,754 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2019-05-15 10:57:59,754 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2019-05-15 10:57:59,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:57:59,755 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2019-05-15 10:57:59,755 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2019-05-15 10:57:59,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:57:59,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:57:59,755 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:57:59,756 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:57:59,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2019-05-15 10:57:59,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 92 transitions. [2019-05-15 10:57:59,756 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 92 transitions. Word has length 89 [2019-05-15 10:57:59,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:57:59,757 INFO L475 AbstractCegarLoop]: Abstraction has 91 states and 92 transitions. [2019-05-15 10:57:59,757 INFO L476 AbstractCegarLoop]: Interpolant automaton has 46 states. [2019-05-15 10:57:59,757 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2019-05-15 10:57:59,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2019-05-15 10:57:59,757 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:57:59,757 INFO L399 BasicCegarLoop]: trace histogram [22, 22, 21, 21, 1, 1, 1, 1] [2019-05-15 10:57:59,757 INFO L418 AbstractCegarLoop]: === Iteration 44 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:57:59,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:57:59,758 INFO L82 PathProgramCache]: Analyzing trace with hash 1890858689, now seen corresponding path program 42 times [2019-05-15 10:57:59,758 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:57:59,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:59,800 INFO L256 TraceCheckSpWp]: Trace formula consists of 227 conjuncts, 93 conjunts are in the unsatisfiable core [2019-05-15 10:57:59,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:57:59,828 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:58:01,234 INFO L273 TraceCheckUtils]: 0: Hoare triple {16908#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {16913#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,235 INFO L273 TraceCheckUtils]: 1: Hoare triple {16913#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16917#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,236 INFO L273 TraceCheckUtils]: 2: Hoare triple {16917#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16921#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,237 INFO L273 TraceCheckUtils]: 3: Hoare triple {16921#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16925#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,238 INFO L273 TraceCheckUtils]: 4: Hoare triple {16925#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16929#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,239 INFO L273 TraceCheckUtils]: 5: Hoare triple {16929#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16933#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,239 INFO L273 TraceCheckUtils]: 6: Hoare triple {16933#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16937#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,240 INFO L273 TraceCheckUtils]: 7: Hoare triple {16937#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16941#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,241 INFO L273 TraceCheckUtils]: 8: Hoare triple {16941#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16945#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,242 INFO L273 TraceCheckUtils]: 9: Hoare triple {16945#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16949#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,243 INFO L273 TraceCheckUtils]: 10: Hoare triple {16949#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16953#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,244 INFO L273 TraceCheckUtils]: 11: Hoare triple {16953#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16957#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,244 INFO L273 TraceCheckUtils]: 12: Hoare triple {16957#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16961#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,245 INFO L273 TraceCheckUtils]: 13: Hoare triple {16961#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16965#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,246 INFO L273 TraceCheckUtils]: 14: Hoare triple {16965#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16969#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,247 INFO L273 TraceCheckUtils]: 15: Hoare triple {16969#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16973#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,248 INFO L273 TraceCheckUtils]: 16: Hoare triple {16973#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16977#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,249 INFO L273 TraceCheckUtils]: 17: Hoare triple {16977#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16981#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,250 INFO L273 TraceCheckUtils]: 18: Hoare triple {16981#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16985#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,250 INFO L273 TraceCheckUtils]: 19: Hoare triple {16985#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16989#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,251 INFO L273 TraceCheckUtils]: 20: Hoare triple {16989#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16993#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,252 INFO L273 TraceCheckUtils]: 21: Hoare triple {16993#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {16997#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:01,253 INFO L273 TraceCheckUtils]: 22: Hoare triple {16997#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17001#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:58:01,254 INFO L273 TraceCheckUtils]: 23: Hoare triple {17001#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {17005#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,254 INFO L273 TraceCheckUtils]: 24: Hoare triple {17005#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17005#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,255 INFO L273 TraceCheckUtils]: 25: Hoare triple {17005#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17005#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,256 INFO L273 TraceCheckUtils]: 26: Hoare triple {17005#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17015#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,257 INFO L273 TraceCheckUtils]: 27: Hoare triple {17015#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17015#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,257 INFO L273 TraceCheckUtils]: 28: Hoare triple {17015#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17015#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,258 INFO L273 TraceCheckUtils]: 29: Hoare triple {17015#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17025#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,259 INFO L273 TraceCheckUtils]: 30: Hoare triple {17025#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17025#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,260 INFO L273 TraceCheckUtils]: 31: Hoare triple {17025#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17025#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,260 INFO L273 TraceCheckUtils]: 32: Hoare triple {17025#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17035#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,261 INFO L273 TraceCheckUtils]: 33: Hoare triple {17035#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17035#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,262 INFO L273 TraceCheckUtils]: 34: Hoare triple {17035#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17035#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,263 INFO L273 TraceCheckUtils]: 35: Hoare triple {17035#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17045#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,263 INFO L273 TraceCheckUtils]: 36: Hoare triple {17045#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17045#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,264 INFO L273 TraceCheckUtils]: 37: Hoare triple {17045#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17045#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,265 INFO L273 TraceCheckUtils]: 38: Hoare triple {17045#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17055#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,266 INFO L273 TraceCheckUtils]: 39: Hoare triple {17055#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17055#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,266 INFO L273 TraceCheckUtils]: 40: Hoare triple {17055#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17055#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,267 INFO L273 TraceCheckUtils]: 41: Hoare triple {17055#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17065#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,268 INFO L273 TraceCheckUtils]: 42: Hoare triple {17065#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17065#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,269 INFO L273 TraceCheckUtils]: 43: Hoare triple {17065#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17065#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,269 INFO L273 TraceCheckUtils]: 44: Hoare triple {17065#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17075#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,270 INFO L273 TraceCheckUtils]: 45: Hoare triple {17075#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17075#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,271 INFO L273 TraceCheckUtils]: 46: Hoare triple {17075#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17075#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,271 INFO L273 TraceCheckUtils]: 47: Hoare triple {17075#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17085#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,272 INFO L273 TraceCheckUtils]: 48: Hoare triple {17085#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17085#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,273 INFO L273 TraceCheckUtils]: 49: Hoare triple {17085#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17085#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,274 INFO L273 TraceCheckUtils]: 50: Hoare triple {17085#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17095#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,275 INFO L273 TraceCheckUtils]: 51: Hoare triple {17095#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17095#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,275 INFO L273 TraceCheckUtils]: 52: Hoare triple {17095#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17095#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,276 INFO L273 TraceCheckUtils]: 53: Hoare triple {17095#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17105#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,277 INFO L273 TraceCheckUtils]: 54: Hoare triple {17105#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17105#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,278 INFO L273 TraceCheckUtils]: 55: Hoare triple {17105#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17105#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,278 INFO L273 TraceCheckUtils]: 56: Hoare triple {17105#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17115#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,279 INFO L273 TraceCheckUtils]: 57: Hoare triple {17115#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17115#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,280 INFO L273 TraceCheckUtils]: 58: Hoare triple {17115#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17115#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,281 INFO L273 TraceCheckUtils]: 59: Hoare triple {17115#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17125#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,281 INFO L273 TraceCheckUtils]: 60: Hoare triple {17125#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17125#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,282 INFO L273 TraceCheckUtils]: 61: Hoare triple {17125#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17125#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,283 INFO L273 TraceCheckUtils]: 62: Hoare triple {17125#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17135#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,284 INFO L273 TraceCheckUtils]: 63: Hoare triple {17135#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17135#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,284 INFO L273 TraceCheckUtils]: 64: Hoare triple {17135#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17135#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,285 INFO L273 TraceCheckUtils]: 65: Hoare triple {17135#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17145#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,286 INFO L273 TraceCheckUtils]: 66: Hoare triple {17145#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17145#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,287 INFO L273 TraceCheckUtils]: 67: Hoare triple {17145#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17145#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,287 INFO L273 TraceCheckUtils]: 68: Hoare triple {17145#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17155#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,288 INFO L273 TraceCheckUtils]: 69: Hoare triple {17155#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17155#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,289 INFO L273 TraceCheckUtils]: 70: Hoare triple {17155#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17155#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,289 INFO L273 TraceCheckUtils]: 71: Hoare triple {17155#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17165#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,290 INFO L273 TraceCheckUtils]: 72: Hoare triple {17165#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17165#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,291 INFO L273 TraceCheckUtils]: 73: Hoare triple {17165#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17165#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,292 INFO L273 TraceCheckUtils]: 74: Hoare triple {17165#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17175#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,292 INFO L273 TraceCheckUtils]: 75: Hoare triple {17175#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17175#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,293 INFO L273 TraceCheckUtils]: 76: Hoare triple {17175#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17175#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:01,294 INFO L273 TraceCheckUtils]: 77: Hoare triple {17175#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17185#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,295 INFO L273 TraceCheckUtils]: 78: Hoare triple {17185#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17185#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,295 INFO L273 TraceCheckUtils]: 79: Hoare triple {17185#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17185#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,296 INFO L273 TraceCheckUtils]: 80: Hoare triple {17185#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17195#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,297 INFO L273 TraceCheckUtils]: 81: Hoare triple {17195#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17195#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,298 INFO L273 TraceCheckUtils]: 82: Hoare triple {17195#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17195#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,298 INFO L273 TraceCheckUtils]: 83: Hoare triple {17195#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17205#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,299 INFO L273 TraceCheckUtils]: 84: Hoare triple {17205#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17205#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,300 INFO L273 TraceCheckUtils]: 85: Hoare triple {17205#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17205#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,300 INFO L273 TraceCheckUtils]: 86: Hoare triple {17205#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17215#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:01,301 INFO L273 TraceCheckUtils]: 87: Hoare triple {17215#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 21 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17219#(and (= 21 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:58:01,302 INFO L273 TraceCheckUtils]: 88: Hoare triple {17219#(and (= 21 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {16909#false} is VALID [2019-05-15 10:58:01,302 INFO L273 TraceCheckUtils]: 89: Hoare triple {16909#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16909#false} is VALID [2019-05-15 10:58:01,318 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 0 proven. 925 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:58:01,319 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:58:01,319 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2019-05-15 10:58:01,319 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 90 [2019-05-15 10:58:01,319 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:58:01,319 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2019-05-15 10:58:01,420 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:01,420 INFO L454 AbstractCegarLoop]: Interpolant automaton has 48 states [2019-05-15 10:58:01,421 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2019-05-15 10:58:01,421 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=2141, Unknown=0, NotChecked=0, Total=2256 [2019-05-15 10:58:01,421 INFO L87 Difference]: Start difference. First operand 91 states and 92 transitions. Second operand 48 states. [2019-05-15 10:58:08,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:08,397 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2019-05-15 10:58:08,397 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2019-05-15 10:58:08,397 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 90 [2019-05-15 10:58:08,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:58:08,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-05-15 10:58:08,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 97 transitions. [2019-05-15 10:58:08,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-05-15 10:58:08,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 97 transitions. [2019-05-15 10:58:08,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 97 transitions. [2019-05-15 10:58:08,507 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:08,508 INFO L225 Difference]: With dead ends: 95 [2019-05-15 10:58:08,508 INFO L226 Difference]: Without dead ends: 95 [2019-05-15 10:58:08,509 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=120, Invalid=2232, Unknown=0, NotChecked=0, Total=2352 [2019-05-15 10:58:08,509 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2019-05-15 10:58:08,511 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 94. [2019-05-15 10:58:08,511 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:58:08,511 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 94 states. [2019-05-15 10:58:08,511 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 94 states. [2019-05-15 10:58:08,511 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 94 states. [2019-05-15 10:58:08,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:08,512 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2019-05-15 10:58:08,512 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2019-05-15 10:58:08,512 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:08,512 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:08,513 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 95 states. [2019-05-15 10:58:08,513 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 95 states. [2019-05-15 10:58:08,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:08,514 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2019-05-15 10:58:08,514 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2019-05-15 10:58:08,514 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:08,514 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:08,514 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:58:08,514 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:58:08,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-05-15 10:58:08,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 95 transitions. [2019-05-15 10:58:08,515 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 95 transitions. Word has length 90 [2019-05-15 10:58:08,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:58:08,516 INFO L475 AbstractCegarLoop]: Abstraction has 94 states and 95 transitions. [2019-05-15 10:58:08,516 INFO L476 AbstractCegarLoop]: Interpolant automaton has 48 states. [2019-05-15 10:58:08,516 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 95 transitions. [2019-05-15 10:58:08,516 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2019-05-15 10:58:08,516 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:58:08,517 INFO L399 BasicCegarLoop]: trace histogram [23, 22, 22, 22, 1, 1, 1, 1] [2019-05-15 10:58:08,517 INFO L418 AbstractCegarLoop]: === Iteration 45 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:58:08,517 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:58:08,517 INFO L82 PathProgramCache]: Analyzing trace with hash 2076145774, now seen corresponding path program 43 times [2019-05-15 10:58:08,518 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:58:08,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:08,550 INFO L256 TraceCheckSpWp]: Trace formula consists of 233 conjuncts, 48 conjunts are in the unsatisfiable core [2019-05-15 10:58:08,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:08,576 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:58:09,914 INFO L273 TraceCheckUtils]: 0: Hoare triple {17606#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {17611#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:58:09,915 INFO L273 TraceCheckUtils]: 1: Hoare triple {17611#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17615#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:58:09,916 INFO L273 TraceCheckUtils]: 2: Hoare triple {17615#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17619#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:58:09,917 INFO L273 TraceCheckUtils]: 3: Hoare triple {17619#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17623#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:58:09,918 INFO L273 TraceCheckUtils]: 4: Hoare triple {17623#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17627#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:58:09,919 INFO L273 TraceCheckUtils]: 5: Hoare triple {17627#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17631#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:58:09,920 INFO L273 TraceCheckUtils]: 6: Hoare triple {17631#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17635#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:58:09,921 INFO L273 TraceCheckUtils]: 7: Hoare triple {17635#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17639#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:58:09,922 INFO L273 TraceCheckUtils]: 8: Hoare triple {17639#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17643#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:58:09,923 INFO L273 TraceCheckUtils]: 9: Hoare triple {17643#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17647#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:58:09,923 INFO L273 TraceCheckUtils]: 10: Hoare triple {17647#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17651#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:58:09,924 INFO L273 TraceCheckUtils]: 11: Hoare triple {17651#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17655#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:58:09,925 INFO L273 TraceCheckUtils]: 12: Hoare triple {17655#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17659#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:58:09,926 INFO L273 TraceCheckUtils]: 13: Hoare triple {17659#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17663#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:58:09,927 INFO L273 TraceCheckUtils]: 14: Hoare triple {17663#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17667#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:58:09,928 INFO L273 TraceCheckUtils]: 15: Hoare triple {17667#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17671#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:58:09,929 INFO L273 TraceCheckUtils]: 16: Hoare triple {17671#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17675#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:58:09,930 INFO L273 TraceCheckUtils]: 17: Hoare triple {17675#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17679#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:58:09,933 INFO L273 TraceCheckUtils]: 18: Hoare triple {17679#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17683#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:58:09,934 INFO L273 TraceCheckUtils]: 19: Hoare triple {17683#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17687#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 10:58:09,935 INFO L273 TraceCheckUtils]: 20: Hoare triple {17687#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17691#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 10:58:09,935 INFO L273 TraceCheckUtils]: 21: Hoare triple {17691#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17695#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 10:58:09,936 INFO L273 TraceCheckUtils]: 22: Hoare triple {17695#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {17699#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 10:58:09,936 INFO L273 TraceCheckUtils]: 23: Hoare triple {17699#(<= ULTIMATE.start_i 22)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {17703#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,937 INFO L273 TraceCheckUtils]: 24: Hoare triple {17703#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17703#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,937 INFO L273 TraceCheckUtils]: 25: Hoare triple {17703#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17703#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,938 INFO L273 TraceCheckUtils]: 26: Hoare triple {17703#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17713#(and (<= ULTIMATE.start_n 22) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,939 INFO L273 TraceCheckUtils]: 27: Hoare triple {17713#(and (<= ULTIMATE.start_n 22) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17713#(and (<= ULTIMATE.start_n 22) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,940 INFO L273 TraceCheckUtils]: 28: Hoare triple {17713#(and (<= ULTIMATE.start_n 22) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17713#(and (<= ULTIMATE.start_n 22) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,940 INFO L273 TraceCheckUtils]: 29: Hoare triple {17713#(and (<= ULTIMATE.start_n 22) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17723#(and (<= ULTIMATE.start_n 22) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,941 INFO L273 TraceCheckUtils]: 30: Hoare triple {17723#(and (<= ULTIMATE.start_n 22) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17723#(and (<= ULTIMATE.start_n 22) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,942 INFO L273 TraceCheckUtils]: 31: Hoare triple {17723#(and (<= ULTIMATE.start_n 22) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17723#(and (<= ULTIMATE.start_n 22) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,943 INFO L273 TraceCheckUtils]: 32: Hoare triple {17723#(and (<= ULTIMATE.start_n 22) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17733#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,943 INFO L273 TraceCheckUtils]: 33: Hoare triple {17733#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17733#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,944 INFO L273 TraceCheckUtils]: 34: Hoare triple {17733#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17733#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,945 INFO L273 TraceCheckUtils]: 35: Hoare triple {17733#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17743#(and (<= ULTIMATE.start_n 22) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,945 INFO L273 TraceCheckUtils]: 36: Hoare triple {17743#(and (<= ULTIMATE.start_n 22) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17743#(and (<= ULTIMATE.start_n 22) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,946 INFO L273 TraceCheckUtils]: 37: Hoare triple {17743#(and (<= ULTIMATE.start_n 22) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17743#(and (<= ULTIMATE.start_n 22) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,947 INFO L273 TraceCheckUtils]: 38: Hoare triple {17743#(and (<= ULTIMATE.start_n 22) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17753#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,948 INFO L273 TraceCheckUtils]: 39: Hoare triple {17753#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17753#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,948 INFO L273 TraceCheckUtils]: 40: Hoare triple {17753#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17753#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,949 INFO L273 TraceCheckUtils]: 41: Hoare triple {17753#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17763#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,950 INFO L273 TraceCheckUtils]: 42: Hoare triple {17763#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17763#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,950 INFO L273 TraceCheckUtils]: 43: Hoare triple {17763#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17763#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,951 INFO L273 TraceCheckUtils]: 44: Hoare triple {17763#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17773#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,952 INFO L273 TraceCheckUtils]: 45: Hoare triple {17773#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17773#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,953 INFO L273 TraceCheckUtils]: 46: Hoare triple {17773#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17773#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,953 INFO L273 TraceCheckUtils]: 47: Hoare triple {17773#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17783#(and (<= ULTIMATE.start_n 22) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,954 INFO L273 TraceCheckUtils]: 48: Hoare triple {17783#(and (<= ULTIMATE.start_n 22) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17783#(and (<= ULTIMATE.start_n 22) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,955 INFO L273 TraceCheckUtils]: 49: Hoare triple {17783#(and (<= ULTIMATE.start_n 22) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17783#(and (<= ULTIMATE.start_n 22) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,956 INFO L273 TraceCheckUtils]: 50: Hoare triple {17783#(and (<= ULTIMATE.start_n 22) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17793#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,956 INFO L273 TraceCheckUtils]: 51: Hoare triple {17793#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17793#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,957 INFO L273 TraceCheckUtils]: 52: Hoare triple {17793#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17793#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,958 INFO L273 TraceCheckUtils]: 53: Hoare triple {17793#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17803#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,958 INFO L273 TraceCheckUtils]: 54: Hoare triple {17803#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17803#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,959 INFO L273 TraceCheckUtils]: 55: Hoare triple {17803#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17803#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,960 INFO L273 TraceCheckUtils]: 56: Hoare triple {17803#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17813#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,961 INFO L273 TraceCheckUtils]: 57: Hoare triple {17813#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17813#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,961 INFO L273 TraceCheckUtils]: 58: Hoare triple {17813#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17813#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,962 INFO L273 TraceCheckUtils]: 59: Hoare triple {17813#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17823#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,963 INFO L273 TraceCheckUtils]: 60: Hoare triple {17823#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17823#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,963 INFO L273 TraceCheckUtils]: 61: Hoare triple {17823#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17823#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,964 INFO L273 TraceCheckUtils]: 62: Hoare triple {17823#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17833#(and (<= ULTIMATE.start_n 22) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,965 INFO L273 TraceCheckUtils]: 63: Hoare triple {17833#(and (<= ULTIMATE.start_n 22) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17833#(and (<= ULTIMATE.start_n 22) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,966 INFO L273 TraceCheckUtils]: 64: Hoare triple {17833#(and (<= ULTIMATE.start_n 22) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17833#(and (<= ULTIMATE.start_n 22) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,966 INFO L273 TraceCheckUtils]: 65: Hoare triple {17833#(and (<= ULTIMATE.start_n 22) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17843#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,967 INFO L273 TraceCheckUtils]: 66: Hoare triple {17843#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17843#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,968 INFO L273 TraceCheckUtils]: 67: Hoare triple {17843#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17843#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,968 INFO L273 TraceCheckUtils]: 68: Hoare triple {17843#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17853#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,969 INFO L273 TraceCheckUtils]: 69: Hoare triple {17853#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17853#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,970 INFO L273 TraceCheckUtils]: 70: Hoare triple {17853#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17853#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,971 INFO L273 TraceCheckUtils]: 71: Hoare triple {17853#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17863#(and (<= ULTIMATE.start_n 22) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,971 INFO L273 TraceCheckUtils]: 72: Hoare triple {17863#(and (<= ULTIMATE.start_n 22) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17863#(and (<= ULTIMATE.start_n 22) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,972 INFO L273 TraceCheckUtils]: 73: Hoare triple {17863#(and (<= ULTIMATE.start_n 22) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17863#(and (<= ULTIMATE.start_n 22) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,973 INFO L273 TraceCheckUtils]: 74: Hoare triple {17863#(and (<= ULTIMATE.start_n 22) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17873#(and (<= ULTIMATE.start_n 22) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,974 INFO L273 TraceCheckUtils]: 75: Hoare triple {17873#(and (<= ULTIMATE.start_n 22) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17873#(and (<= ULTIMATE.start_n 22) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,974 INFO L273 TraceCheckUtils]: 76: Hoare triple {17873#(and (<= ULTIMATE.start_n 22) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17873#(and (<= ULTIMATE.start_n 22) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,975 INFO L273 TraceCheckUtils]: 77: Hoare triple {17873#(and (<= ULTIMATE.start_n 22) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17883#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,976 INFO L273 TraceCheckUtils]: 78: Hoare triple {17883#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17883#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,976 INFO L273 TraceCheckUtils]: 79: Hoare triple {17883#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17883#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,977 INFO L273 TraceCheckUtils]: 80: Hoare triple {17883#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17893#(and (<= ULTIMATE.start_n 22) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,978 INFO L273 TraceCheckUtils]: 81: Hoare triple {17893#(and (<= ULTIMATE.start_n 22) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17893#(and (<= ULTIMATE.start_n 22) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,979 INFO L273 TraceCheckUtils]: 82: Hoare triple {17893#(and (<= ULTIMATE.start_n 22) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17893#(and (<= ULTIMATE.start_n 22) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,979 INFO L273 TraceCheckUtils]: 83: Hoare triple {17893#(and (<= ULTIMATE.start_n 22) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17903#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,980 INFO L273 TraceCheckUtils]: 84: Hoare triple {17903#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17903#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,981 INFO L273 TraceCheckUtils]: 85: Hoare triple {17903#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17903#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,981 INFO L273 TraceCheckUtils]: 86: Hoare triple {17903#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17913#(and (<= ULTIMATE.start_n 22) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,982 INFO L273 TraceCheckUtils]: 87: Hoare triple {17913#(and (<= ULTIMATE.start_n 22) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17913#(and (<= ULTIMATE.start_n 22) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,983 INFO L273 TraceCheckUtils]: 88: Hoare triple {17913#(and (<= ULTIMATE.start_n 22) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {17913#(and (<= ULTIMATE.start_n 22) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:09,984 INFO L273 TraceCheckUtils]: 89: Hoare triple {17913#(and (<= ULTIMATE.start_n 22) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {17923#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} is VALID [2019-05-15 10:58:09,984 INFO L273 TraceCheckUtils]: 90: Hoare triple {17923#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 22))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {17607#false} is VALID [2019-05-15 10:58:09,985 INFO L273 TraceCheckUtils]: 91: Hoare triple {17607#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {17607#false} is VALID [2019-05-15 10:58:09,985 INFO L273 TraceCheckUtils]: 92: Hoare triple {17607#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17607#false} is VALID [2019-05-15 10:58:09,997 INFO L134 CoverageAnalysis]: Checked inductivity of 990 backedges. 737 proven. 253 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:58:09,998 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:58:09,998 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2019-05-15 10:58:09,998 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 93 [2019-05-15 10:58:09,998 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:58:09,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2019-05-15 10:58:10,124 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:10,125 INFO L454 AbstractCegarLoop]: Interpolant automaton has 48 states [2019-05-15 10:58:10,125 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2019-05-15 10:58:10,125 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=599, Invalid=1657, Unknown=0, NotChecked=0, Total=2256 [2019-05-15 10:58:10,126 INFO L87 Difference]: Start difference. First operand 94 states and 95 transitions. Second operand 48 states. [2019-05-15 10:58:11,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:11,995 INFO L93 Difference]: Finished difference Result 162 states and 163 transitions. [2019-05-15 10:58:11,996 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2019-05-15 10:58:11,996 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 93 [2019-05-15 10:58:11,996 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:58:11,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-05-15 10:58:11,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 99 transitions. [2019-05-15 10:58:11,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-05-15 10:58:11,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 99 transitions. [2019-05-15 10:58:11,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 99 transitions. [2019-05-15 10:58:12,098 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:12,099 INFO L225 Difference]: With dead ends: 162 [2019-05-15 10:58:12,100 INFO L226 Difference]: Without dead ends: 95 [2019-05-15 10:58:12,100 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 46 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 737 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1197, Invalid=3773, Unknown=0, NotChecked=0, Total=4970 [2019-05-15 10:58:12,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2019-05-15 10:58:12,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2019-05-15 10:58:12,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:58:12,102 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 95 states. [2019-05-15 10:58:12,102 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 95 states. [2019-05-15 10:58:12,102 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 95 states. [2019-05-15 10:58:12,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:12,103 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2019-05-15 10:58:12,104 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2019-05-15 10:58:12,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:12,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:12,104 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 95 states. [2019-05-15 10:58:12,104 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 95 states. [2019-05-15 10:58:12,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:12,105 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2019-05-15 10:58:12,106 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2019-05-15 10:58:12,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:12,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:12,106 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:58:12,106 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:58:12,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2019-05-15 10:58:12,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 96 transitions. [2019-05-15 10:58:12,107 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 96 transitions. Word has length 93 [2019-05-15 10:58:12,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:58:12,107 INFO L475 AbstractCegarLoop]: Abstraction has 95 states and 96 transitions. [2019-05-15 10:58:12,108 INFO L476 AbstractCegarLoop]: Interpolant automaton has 48 states. [2019-05-15 10:58:12,108 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2019-05-15 10:58:12,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2019-05-15 10:58:12,108 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:58:12,108 INFO L399 BasicCegarLoop]: trace histogram [23, 23, 22, 22, 1, 1, 1, 1] [2019-05-15 10:58:12,109 INFO L418 AbstractCegarLoop]: === Iteration 46 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:58:12,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:58:12,109 INFO L82 PathProgramCache]: Analyzing trace with hash -1255885272, now seen corresponding path program 44 times [2019-05-15 10:58:12,109 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:58:12,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:12,154 INFO L256 TraceCheckSpWp]: Trace formula consists of 237 conjuncts, 97 conjunts are in the unsatisfiable core [2019-05-15 10:58:12,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:12,183 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:58:13,703 INFO L273 TraceCheckUtils]: 0: Hoare triple {18425#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {18430#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,704 INFO L273 TraceCheckUtils]: 1: Hoare triple {18430#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18434#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,705 INFO L273 TraceCheckUtils]: 2: Hoare triple {18434#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18438#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,706 INFO L273 TraceCheckUtils]: 3: Hoare triple {18438#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18442#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,707 INFO L273 TraceCheckUtils]: 4: Hoare triple {18442#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18446#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,708 INFO L273 TraceCheckUtils]: 5: Hoare triple {18446#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18450#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,709 INFO L273 TraceCheckUtils]: 6: Hoare triple {18450#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18454#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,709 INFO L273 TraceCheckUtils]: 7: Hoare triple {18454#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18458#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,710 INFO L273 TraceCheckUtils]: 8: Hoare triple {18458#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18462#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,711 INFO L273 TraceCheckUtils]: 9: Hoare triple {18462#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18466#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,712 INFO L273 TraceCheckUtils]: 10: Hoare triple {18466#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18470#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,713 INFO L273 TraceCheckUtils]: 11: Hoare triple {18470#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18474#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,714 INFO L273 TraceCheckUtils]: 12: Hoare triple {18474#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18478#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,714 INFO L273 TraceCheckUtils]: 13: Hoare triple {18478#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18482#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,715 INFO L273 TraceCheckUtils]: 14: Hoare triple {18482#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18486#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,716 INFO L273 TraceCheckUtils]: 15: Hoare triple {18486#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18490#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,717 INFO L273 TraceCheckUtils]: 16: Hoare triple {18490#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18494#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,718 INFO L273 TraceCheckUtils]: 17: Hoare triple {18494#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18498#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,719 INFO L273 TraceCheckUtils]: 18: Hoare triple {18498#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18502#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,720 INFO L273 TraceCheckUtils]: 19: Hoare triple {18502#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18506#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,720 INFO L273 TraceCheckUtils]: 20: Hoare triple {18506#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18510#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,721 INFO L273 TraceCheckUtils]: 21: Hoare triple {18510#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18514#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,722 INFO L273 TraceCheckUtils]: 22: Hoare triple {18514#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18518#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:13,723 INFO L273 TraceCheckUtils]: 23: Hoare triple {18518#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {18522#(or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 10:58:13,724 INFO L273 TraceCheckUtils]: 24: Hoare triple {18522#(or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {18526#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,724 INFO L273 TraceCheckUtils]: 25: Hoare triple {18526#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18526#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,725 INFO L273 TraceCheckUtils]: 26: Hoare triple {18526#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18526#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,726 INFO L273 TraceCheckUtils]: 27: Hoare triple {18526#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18536#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,727 INFO L273 TraceCheckUtils]: 28: Hoare triple {18536#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18536#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,727 INFO L273 TraceCheckUtils]: 29: Hoare triple {18536#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18536#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,728 INFO L273 TraceCheckUtils]: 30: Hoare triple {18536#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18546#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,729 INFO L273 TraceCheckUtils]: 31: Hoare triple {18546#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18546#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,730 INFO L273 TraceCheckUtils]: 32: Hoare triple {18546#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18546#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,730 INFO L273 TraceCheckUtils]: 33: Hoare triple {18546#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18556#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,731 INFO L273 TraceCheckUtils]: 34: Hoare triple {18556#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18556#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,732 INFO L273 TraceCheckUtils]: 35: Hoare triple {18556#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18556#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,732 INFO L273 TraceCheckUtils]: 36: Hoare triple {18556#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18566#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,733 INFO L273 TraceCheckUtils]: 37: Hoare triple {18566#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18566#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,734 INFO L273 TraceCheckUtils]: 38: Hoare triple {18566#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18566#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,735 INFO L273 TraceCheckUtils]: 39: Hoare triple {18566#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18576#(and (= 5 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,735 INFO L273 TraceCheckUtils]: 40: Hoare triple {18576#(and (= 5 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18576#(and (= 5 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,736 INFO L273 TraceCheckUtils]: 41: Hoare triple {18576#(and (= 5 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18576#(and (= 5 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,737 INFO L273 TraceCheckUtils]: 42: Hoare triple {18576#(and (= 5 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18586#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,738 INFO L273 TraceCheckUtils]: 43: Hoare triple {18586#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18586#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,738 INFO L273 TraceCheckUtils]: 44: Hoare triple {18586#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18586#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,739 INFO L273 TraceCheckUtils]: 45: Hoare triple {18586#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18596#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,740 INFO L273 TraceCheckUtils]: 46: Hoare triple {18596#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18596#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,740 INFO L273 TraceCheckUtils]: 47: Hoare triple {18596#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18596#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,741 INFO L273 TraceCheckUtils]: 48: Hoare triple {18596#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18606#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,742 INFO L273 TraceCheckUtils]: 49: Hoare triple {18606#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18606#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,743 INFO L273 TraceCheckUtils]: 50: Hoare triple {18606#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18606#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,743 INFO L273 TraceCheckUtils]: 51: Hoare triple {18606#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18616#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,744 INFO L273 TraceCheckUtils]: 52: Hoare triple {18616#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18616#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,745 INFO L273 TraceCheckUtils]: 53: Hoare triple {18616#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18616#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,746 INFO L273 TraceCheckUtils]: 54: Hoare triple {18616#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18626#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,746 INFO L273 TraceCheckUtils]: 55: Hoare triple {18626#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18626#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,747 INFO L273 TraceCheckUtils]: 56: Hoare triple {18626#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18626#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,748 INFO L273 TraceCheckUtils]: 57: Hoare triple {18626#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18636#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,749 INFO L273 TraceCheckUtils]: 58: Hoare triple {18636#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18636#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,749 INFO L273 TraceCheckUtils]: 59: Hoare triple {18636#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18636#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,750 INFO L273 TraceCheckUtils]: 60: Hoare triple {18636#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18646#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,751 INFO L273 TraceCheckUtils]: 61: Hoare triple {18646#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18646#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,752 INFO L273 TraceCheckUtils]: 62: Hoare triple {18646#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18646#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,752 INFO L273 TraceCheckUtils]: 63: Hoare triple {18646#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18656#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,753 INFO L273 TraceCheckUtils]: 64: Hoare triple {18656#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18656#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,754 INFO L273 TraceCheckUtils]: 65: Hoare triple {18656#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18656#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,754 INFO L273 TraceCheckUtils]: 66: Hoare triple {18656#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18666#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,755 INFO L273 TraceCheckUtils]: 67: Hoare triple {18666#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18666#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,756 INFO L273 TraceCheckUtils]: 68: Hoare triple {18666#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18666#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,757 INFO L273 TraceCheckUtils]: 69: Hoare triple {18666#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18676#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,757 INFO L273 TraceCheckUtils]: 70: Hoare triple {18676#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18676#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,758 INFO L273 TraceCheckUtils]: 71: Hoare triple {18676#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18676#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,759 INFO L273 TraceCheckUtils]: 72: Hoare triple {18676#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18686#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,760 INFO L273 TraceCheckUtils]: 73: Hoare triple {18686#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18686#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,760 INFO L273 TraceCheckUtils]: 74: Hoare triple {18686#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18686#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,761 INFO L273 TraceCheckUtils]: 75: Hoare triple {18686#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18696#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,762 INFO L273 TraceCheckUtils]: 76: Hoare triple {18696#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18696#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,763 INFO L273 TraceCheckUtils]: 77: Hoare triple {18696#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18696#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,763 INFO L273 TraceCheckUtils]: 78: Hoare triple {18696#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18706#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,764 INFO L273 TraceCheckUtils]: 79: Hoare triple {18706#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18706#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,765 INFO L273 TraceCheckUtils]: 80: Hoare triple {18706#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18706#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:13,766 INFO L273 TraceCheckUtils]: 81: Hoare triple {18706#(and (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18716#(and (= 19 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,766 INFO L273 TraceCheckUtils]: 82: Hoare triple {18716#(and (= 19 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18716#(and (= 19 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,767 INFO L273 TraceCheckUtils]: 83: Hoare triple {18716#(and (= 19 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18716#(and (= 19 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,768 INFO L273 TraceCheckUtils]: 84: Hoare triple {18716#(and (= 19 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18726#(and (= 20 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,768 INFO L273 TraceCheckUtils]: 85: Hoare triple {18726#(and (= 20 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18726#(and (= 20 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,769 INFO L273 TraceCheckUtils]: 86: Hoare triple {18726#(and (= 20 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18726#(and (= 20 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,770 INFO L273 TraceCheckUtils]: 87: Hoare triple {18726#(and (= 20 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18736#(and (= 21 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,771 INFO L273 TraceCheckUtils]: 88: Hoare triple {18736#(and (= 21 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18736#(and (= 21 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,771 INFO L273 TraceCheckUtils]: 89: Hoare triple {18736#(and (= 21 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {18736#(and (= 21 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,772 INFO L273 TraceCheckUtils]: 90: Hoare triple {18736#(and (= 21 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {18746#(and (= 22 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:13,773 INFO L273 TraceCheckUtils]: 91: Hoare triple {18746#(and (= 22 ULTIMATE.start_j) (or (not (= 22 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {18750#(and (= 22 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:58:13,774 INFO L273 TraceCheckUtils]: 92: Hoare triple {18750#(and (= 22 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {18426#false} is VALID [2019-05-15 10:58:13,774 INFO L273 TraceCheckUtils]: 93: Hoare triple {18426#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18426#false} is VALID [2019-05-15 10:58:13,792 INFO L134 CoverageAnalysis]: Checked inductivity of 1013 backedges. 0 proven. 1013 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:58:13,792 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:58:13,792 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49] total 49 [2019-05-15 10:58:13,792 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 94 [2019-05-15 10:58:13,792 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:58:13,793 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2019-05-15 10:58:13,898 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:13,898 INFO L454 AbstractCegarLoop]: Interpolant automaton has 50 states [2019-05-15 10:58:13,898 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2019-05-15 10:58:13,899 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=2330, Unknown=0, NotChecked=0, Total=2450 [2019-05-15 10:58:13,899 INFO L87 Difference]: Start difference. First operand 95 states and 96 transitions. Second operand 50 states. [2019-05-15 10:58:21,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:21,651 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-05-15 10:58:21,651 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2019-05-15 10:58:21,651 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 94 [2019-05-15 10:58:21,652 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:58:21,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-05-15 10:58:21,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 101 transitions. [2019-05-15 10:58:21,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-05-15 10:58:21,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 101 transitions. [2019-05-15 10:58:21,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 101 transitions. [2019-05-15 10:58:21,774 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:21,776 INFO L225 Difference]: With dead ends: 99 [2019-05-15 10:58:21,776 INFO L226 Difference]: Without dead ends: 99 [2019-05-15 10:58:21,776 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=125, Invalid=2425, Unknown=0, NotChecked=0, Total=2550 [2019-05-15 10:58:21,777 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2019-05-15 10:58:21,778 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 98. [2019-05-15 10:58:21,778 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:58:21,779 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 98 states. [2019-05-15 10:58:21,779 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 98 states. [2019-05-15 10:58:21,779 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 98 states. [2019-05-15 10:58:21,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:21,780 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-05-15 10:58:21,780 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2019-05-15 10:58:21,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:21,781 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:21,781 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 99 states. [2019-05-15 10:58:21,781 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 99 states. [2019-05-15 10:58:21,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:21,782 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-05-15 10:58:21,782 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2019-05-15 10:58:21,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:21,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:21,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:58:21,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:58:21,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-05-15 10:58:21,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 99 transitions. [2019-05-15 10:58:21,784 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 99 transitions. Word has length 94 [2019-05-15 10:58:21,784 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:58:21,784 INFO L475 AbstractCegarLoop]: Abstraction has 98 states and 99 transitions. [2019-05-15 10:58:21,784 INFO L476 AbstractCegarLoop]: Interpolant automaton has 50 states. [2019-05-15 10:58:21,784 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 99 transitions. [2019-05-15 10:58:21,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2019-05-15 10:58:21,785 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:58:21,785 INFO L399 BasicCegarLoop]: trace histogram [24, 23, 23, 23, 1, 1, 1, 1] [2019-05-15 10:58:21,785 INFO L418 AbstractCegarLoop]: === Iteration 47 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:58:21,785 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:58:21,786 INFO L82 PathProgramCache]: Analyzing trace with hash -616993881, now seen corresponding path program 45 times [2019-05-15 10:58:21,786 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:58:21,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:21,821 INFO L256 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 50 conjunts are in the unsatisfiable core [2019-05-15 10:58:21,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:21,851 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:58:23,070 INFO L273 TraceCheckUtils]: 0: Hoare triple {19153#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {19158#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:58:23,071 INFO L273 TraceCheckUtils]: 1: Hoare triple {19158#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19162#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:58:23,072 INFO L273 TraceCheckUtils]: 2: Hoare triple {19162#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19166#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:58:23,073 INFO L273 TraceCheckUtils]: 3: Hoare triple {19166#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19170#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:58:23,074 INFO L273 TraceCheckUtils]: 4: Hoare triple {19170#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19174#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:58:23,075 INFO L273 TraceCheckUtils]: 5: Hoare triple {19174#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19178#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:58:23,076 INFO L273 TraceCheckUtils]: 6: Hoare triple {19178#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19182#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:58:23,077 INFO L273 TraceCheckUtils]: 7: Hoare triple {19182#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19186#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:58:23,078 INFO L273 TraceCheckUtils]: 8: Hoare triple {19186#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19190#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:58:23,079 INFO L273 TraceCheckUtils]: 9: Hoare triple {19190#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19194#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:58:23,080 INFO L273 TraceCheckUtils]: 10: Hoare triple {19194#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19198#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:58:23,081 INFO L273 TraceCheckUtils]: 11: Hoare triple {19198#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19202#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:58:23,082 INFO L273 TraceCheckUtils]: 12: Hoare triple {19202#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19206#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:58:23,082 INFO L273 TraceCheckUtils]: 13: Hoare triple {19206#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19210#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:58:23,083 INFO L273 TraceCheckUtils]: 14: Hoare triple {19210#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19214#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:58:23,084 INFO L273 TraceCheckUtils]: 15: Hoare triple {19214#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19218#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:58:23,085 INFO L273 TraceCheckUtils]: 16: Hoare triple {19218#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19222#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:58:23,086 INFO L273 TraceCheckUtils]: 17: Hoare triple {19222#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19226#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:58:23,087 INFO L273 TraceCheckUtils]: 18: Hoare triple {19226#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19230#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:58:23,088 INFO L273 TraceCheckUtils]: 19: Hoare triple {19230#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19234#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 10:58:23,089 INFO L273 TraceCheckUtils]: 20: Hoare triple {19234#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19238#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 10:58:23,090 INFO L273 TraceCheckUtils]: 21: Hoare triple {19238#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19242#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 10:58:23,091 INFO L273 TraceCheckUtils]: 22: Hoare triple {19242#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19246#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 10:58:23,092 INFO L273 TraceCheckUtils]: 23: Hoare triple {19246#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {19250#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 10:58:23,092 INFO L273 TraceCheckUtils]: 24: Hoare triple {19250#(<= ULTIMATE.start_i 23)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {19254#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,093 INFO L273 TraceCheckUtils]: 25: Hoare triple {19254#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19254#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,094 INFO L273 TraceCheckUtils]: 26: Hoare triple {19254#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19254#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,095 INFO L273 TraceCheckUtils]: 27: Hoare triple {19254#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19264#(and (<= ULTIMATE.start_n 23) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:23,095 INFO L273 TraceCheckUtils]: 28: Hoare triple {19264#(and (<= ULTIMATE.start_n 23) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19264#(and (<= ULTIMATE.start_n 23) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:23,096 INFO L273 TraceCheckUtils]: 29: Hoare triple {19264#(and (<= ULTIMATE.start_n 23) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19264#(and (<= ULTIMATE.start_n 23) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:23,097 INFO L273 TraceCheckUtils]: 30: Hoare triple {19264#(and (<= ULTIMATE.start_n 23) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19274#(and (<= ULTIMATE.start_n 23) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:23,097 INFO L273 TraceCheckUtils]: 31: Hoare triple {19274#(and (<= ULTIMATE.start_n 23) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19274#(and (<= ULTIMATE.start_n 23) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:23,098 INFO L273 TraceCheckUtils]: 32: Hoare triple {19274#(and (<= ULTIMATE.start_n 23) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19274#(and (<= ULTIMATE.start_n 23) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:23,099 INFO L273 TraceCheckUtils]: 33: Hoare triple {19274#(and (<= ULTIMATE.start_n 23) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19284#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,100 INFO L273 TraceCheckUtils]: 34: Hoare triple {19284#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19284#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,100 INFO L273 TraceCheckUtils]: 35: Hoare triple {19284#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19284#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,101 INFO L273 TraceCheckUtils]: 36: Hoare triple {19284#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19294#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,102 INFO L273 TraceCheckUtils]: 37: Hoare triple {19294#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19294#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,102 INFO L273 TraceCheckUtils]: 38: Hoare triple {19294#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19294#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,103 INFO L273 TraceCheckUtils]: 39: Hoare triple {19294#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19304#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,104 INFO L273 TraceCheckUtils]: 40: Hoare triple {19304#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19304#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,105 INFO L273 TraceCheckUtils]: 41: Hoare triple {19304#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19304#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,105 INFO L273 TraceCheckUtils]: 42: Hoare triple {19304#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19314#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,106 INFO L273 TraceCheckUtils]: 43: Hoare triple {19314#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19314#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,107 INFO L273 TraceCheckUtils]: 44: Hoare triple {19314#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19314#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,108 INFO L273 TraceCheckUtils]: 45: Hoare triple {19314#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19324#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,108 INFO L273 TraceCheckUtils]: 46: Hoare triple {19324#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19324#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,109 INFO L273 TraceCheckUtils]: 47: Hoare triple {19324#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19324#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,110 INFO L273 TraceCheckUtils]: 48: Hoare triple {19324#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19334#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,110 INFO L273 TraceCheckUtils]: 49: Hoare triple {19334#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19334#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,111 INFO L273 TraceCheckUtils]: 50: Hoare triple {19334#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19334#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,112 INFO L273 TraceCheckUtils]: 51: Hoare triple {19334#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19344#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,113 INFO L273 TraceCheckUtils]: 52: Hoare triple {19344#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19344#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,113 INFO L273 TraceCheckUtils]: 53: Hoare triple {19344#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19344#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,114 INFO L273 TraceCheckUtils]: 54: Hoare triple {19344#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19354#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,115 INFO L273 TraceCheckUtils]: 55: Hoare triple {19354#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19354#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,115 INFO L273 TraceCheckUtils]: 56: Hoare triple {19354#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19354#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,116 INFO L273 TraceCheckUtils]: 57: Hoare triple {19354#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19364#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,117 INFO L273 TraceCheckUtils]: 58: Hoare triple {19364#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19364#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,118 INFO L273 TraceCheckUtils]: 59: Hoare triple {19364#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19364#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,118 INFO L273 TraceCheckUtils]: 60: Hoare triple {19364#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19374#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,119 INFO L273 TraceCheckUtils]: 61: Hoare triple {19374#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19374#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,120 INFO L273 TraceCheckUtils]: 62: Hoare triple {19374#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19374#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,121 INFO L273 TraceCheckUtils]: 63: Hoare triple {19374#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19384#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,121 INFO L273 TraceCheckUtils]: 64: Hoare triple {19384#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19384#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,122 INFO L273 TraceCheckUtils]: 65: Hoare triple {19384#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19384#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,123 INFO L273 TraceCheckUtils]: 66: Hoare triple {19384#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19394#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,123 INFO L273 TraceCheckUtils]: 67: Hoare triple {19394#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19394#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,124 INFO L273 TraceCheckUtils]: 68: Hoare triple {19394#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19394#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,125 INFO L273 TraceCheckUtils]: 69: Hoare triple {19394#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19404#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,126 INFO L273 TraceCheckUtils]: 70: Hoare triple {19404#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19404#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,126 INFO L273 TraceCheckUtils]: 71: Hoare triple {19404#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19404#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,127 INFO L273 TraceCheckUtils]: 72: Hoare triple {19404#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19414#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,128 INFO L273 TraceCheckUtils]: 73: Hoare triple {19414#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19414#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,128 INFO L273 TraceCheckUtils]: 74: Hoare triple {19414#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19414#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,129 INFO L273 TraceCheckUtils]: 75: Hoare triple {19414#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19424#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,130 INFO L273 TraceCheckUtils]: 76: Hoare triple {19424#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19424#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,131 INFO L273 TraceCheckUtils]: 77: Hoare triple {19424#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19424#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,131 INFO L273 TraceCheckUtils]: 78: Hoare triple {19424#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19434#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,132 INFO L273 TraceCheckUtils]: 79: Hoare triple {19434#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19434#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,133 INFO L273 TraceCheckUtils]: 80: Hoare triple {19434#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19434#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,134 INFO L273 TraceCheckUtils]: 81: Hoare triple {19434#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19444#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,134 INFO L273 TraceCheckUtils]: 82: Hoare triple {19444#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19444#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,135 INFO L273 TraceCheckUtils]: 83: Hoare triple {19444#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19444#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,136 INFO L273 TraceCheckUtils]: 84: Hoare triple {19444#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19454#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,136 INFO L273 TraceCheckUtils]: 85: Hoare triple {19454#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19454#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,145 INFO L273 TraceCheckUtils]: 86: Hoare triple {19454#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19454#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,146 INFO L273 TraceCheckUtils]: 87: Hoare triple {19454#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19464#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,147 INFO L273 TraceCheckUtils]: 88: Hoare triple {19464#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19464#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,147 INFO L273 TraceCheckUtils]: 89: Hoare triple {19464#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19464#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,148 INFO L273 TraceCheckUtils]: 90: Hoare triple {19464#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19474#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,148 INFO L273 TraceCheckUtils]: 91: Hoare triple {19474#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19474#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,148 INFO L273 TraceCheckUtils]: 92: Hoare triple {19474#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {19474#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,149 INFO L273 TraceCheckUtils]: 93: Hoare triple {19474#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {19484#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} is VALID [2019-05-15 10:58:23,149 INFO L273 TraceCheckUtils]: 94: Hoare triple {19484#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 23))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {19154#false} is VALID [2019-05-15 10:58:23,150 INFO L273 TraceCheckUtils]: 95: Hoare triple {19154#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {19154#false} is VALID [2019-05-15 10:58:23,150 INFO L273 TraceCheckUtils]: 96: Hoare triple {19154#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19154#false} is VALID [2019-05-15 10:58:23,164 INFO L134 CoverageAnalysis]: Checked inductivity of 1081 backedges. 805 proven. 276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:58:23,164 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:58:23,164 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49] total 49 [2019-05-15 10:58:23,164 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 97 [2019-05-15 10:58:23,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:58:23,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2019-05-15 10:58:23,263 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:23,263 INFO L454 AbstractCegarLoop]: Interpolant automaton has 50 states [2019-05-15 10:58:23,263 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2019-05-15 10:58:23,264 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=649, Invalid=1801, Unknown=0, NotChecked=0, Total=2450 [2019-05-15 10:58:23,264 INFO L87 Difference]: Start difference. First operand 98 states and 99 transitions. Second operand 50 states. [2019-05-15 10:58:25,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:25,547 INFO L93 Difference]: Finished difference Result 169 states and 170 transitions. [2019-05-15 10:58:25,547 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2019-05-15 10:58:25,547 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 97 [2019-05-15 10:58:25,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:58:25,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-05-15 10:58:25,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 103 transitions. [2019-05-15 10:58:25,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-05-15 10:58:25,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 103 transitions. [2019-05-15 10:58:25,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 103 transitions. [2019-05-15 10:58:25,655 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:25,656 INFO L225 Difference]: With dead ends: 169 [2019-05-15 10:58:25,656 INFO L226 Difference]: Without dead ends: 99 [2019-05-15 10:58:25,657 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 805 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1297, Invalid=4105, Unknown=0, NotChecked=0, Total=5402 [2019-05-15 10:58:25,658 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2019-05-15 10:58:25,659 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 99. [2019-05-15 10:58:25,659 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:58:25,659 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 99 states. [2019-05-15 10:58:25,659 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2019-05-15 10:58:25,659 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2019-05-15 10:58:25,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:25,661 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-05-15 10:58:25,661 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2019-05-15 10:58:25,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:25,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:25,661 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2019-05-15 10:58:25,661 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2019-05-15 10:58:25,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:25,663 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-05-15 10:58:25,663 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2019-05-15 10:58:25,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:25,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:25,663 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:58:25,663 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:58:25,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2019-05-15 10:58:25,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 100 transitions. [2019-05-15 10:58:25,665 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 100 transitions. Word has length 97 [2019-05-15 10:58:25,665 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:58:25,665 INFO L475 AbstractCegarLoop]: Abstraction has 99 states and 100 transitions. [2019-05-15 10:58:25,665 INFO L476 AbstractCegarLoop]: Interpolant automaton has 50 states. [2019-05-15 10:58:25,665 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2019-05-15 10:58:25,665 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2019-05-15 10:58:25,665 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:58:25,666 INFO L399 BasicCegarLoop]: trace histogram [24, 24, 23, 23, 1, 1, 1, 1] [2019-05-15 10:58:25,666 INFO L418 AbstractCegarLoop]: === Iteration 48 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:58:25,666 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:58:25,666 INFO L82 PathProgramCache]: Analyzing trace with hash 1073036385, now seen corresponding path program 46 times [2019-05-15 10:58:25,667 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:58:25,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:25,712 INFO L256 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 101 conjunts are in the unsatisfiable core [2019-05-15 10:58:25,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:25,745 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:58:27,319 INFO L273 TraceCheckUtils]: 0: Hoare triple {20007#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {20012#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,320 INFO L273 TraceCheckUtils]: 1: Hoare triple {20012#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20016#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,321 INFO L273 TraceCheckUtils]: 2: Hoare triple {20016#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20020#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,322 INFO L273 TraceCheckUtils]: 3: Hoare triple {20020#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20024#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,327 INFO L273 TraceCheckUtils]: 4: Hoare triple {20024#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20028#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,328 INFO L273 TraceCheckUtils]: 5: Hoare triple {20028#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20032#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,329 INFO L273 TraceCheckUtils]: 6: Hoare triple {20032#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20036#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,330 INFO L273 TraceCheckUtils]: 7: Hoare triple {20036#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20040#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,330 INFO L273 TraceCheckUtils]: 8: Hoare triple {20040#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20044#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,331 INFO L273 TraceCheckUtils]: 9: Hoare triple {20044#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20048#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,331 INFO L273 TraceCheckUtils]: 10: Hoare triple {20048#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20052#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,332 INFO L273 TraceCheckUtils]: 11: Hoare triple {20052#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20056#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,333 INFO L273 TraceCheckUtils]: 12: Hoare triple {20056#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20060#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,334 INFO L273 TraceCheckUtils]: 13: Hoare triple {20060#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20064#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,335 INFO L273 TraceCheckUtils]: 14: Hoare triple {20064#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20068#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,336 INFO L273 TraceCheckUtils]: 15: Hoare triple {20068#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20072#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,337 INFO L273 TraceCheckUtils]: 16: Hoare triple {20072#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20076#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,337 INFO L273 TraceCheckUtils]: 17: Hoare triple {20076#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20080#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,338 INFO L273 TraceCheckUtils]: 18: Hoare triple {20080#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20084#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,339 INFO L273 TraceCheckUtils]: 19: Hoare triple {20084#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20088#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,340 INFO L273 TraceCheckUtils]: 20: Hoare triple {20088#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20092#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,341 INFO L273 TraceCheckUtils]: 21: Hoare triple {20092#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20096#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,342 INFO L273 TraceCheckUtils]: 22: Hoare triple {20096#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20100#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,342 INFO L273 TraceCheckUtils]: 23: Hoare triple {20100#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20104#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:27,343 INFO L273 TraceCheckUtils]: 24: Hoare triple {20104#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20108#(or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 10:58:27,344 INFO L273 TraceCheckUtils]: 25: Hoare triple {20108#(or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {20112#(and (= 0 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,345 INFO L273 TraceCheckUtils]: 26: Hoare triple {20112#(and (= 0 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20112#(and (= 0 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,345 INFO L273 TraceCheckUtils]: 27: Hoare triple {20112#(and (= 0 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20112#(and (= 0 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,346 INFO L273 TraceCheckUtils]: 28: Hoare triple {20112#(and (= 0 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20122#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,347 INFO L273 TraceCheckUtils]: 29: Hoare triple {20122#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20122#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,347 INFO L273 TraceCheckUtils]: 30: Hoare triple {20122#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20122#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,348 INFO L273 TraceCheckUtils]: 31: Hoare triple {20122#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20132#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,349 INFO L273 TraceCheckUtils]: 32: Hoare triple {20132#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20132#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,350 INFO L273 TraceCheckUtils]: 33: Hoare triple {20132#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20132#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,350 INFO L273 TraceCheckUtils]: 34: Hoare triple {20132#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20142#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,351 INFO L273 TraceCheckUtils]: 35: Hoare triple {20142#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20142#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,352 INFO L273 TraceCheckUtils]: 36: Hoare triple {20142#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20142#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,353 INFO L273 TraceCheckUtils]: 37: Hoare triple {20142#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20152#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,353 INFO L273 TraceCheckUtils]: 38: Hoare triple {20152#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20152#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,354 INFO L273 TraceCheckUtils]: 39: Hoare triple {20152#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20152#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,355 INFO L273 TraceCheckUtils]: 40: Hoare triple {20152#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20162#(and (= 5 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,355 INFO L273 TraceCheckUtils]: 41: Hoare triple {20162#(and (= 5 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20162#(and (= 5 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,356 INFO L273 TraceCheckUtils]: 42: Hoare triple {20162#(and (= 5 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20162#(and (= 5 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,357 INFO L273 TraceCheckUtils]: 43: Hoare triple {20162#(and (= 5 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20172#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,358 INFO L273 TraceCheckUtils]: 44: Hoare triple {20172#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20172#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,358 INFO L273 TraceCheckUtils]: 45: Hoare triple {20172#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20172#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,359 INFO L273 TraceCheckUtils]: 46: Hoare triple {20172#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20182#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,360 INFO L273 TraceCheckUtils]: 47: Hoare triple {20182#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20182#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,361 INFO L273 TraceCheckUtils]: 48: Hoare triple {20182#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20182#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,361 INFO L273 TraceCheckUtils]: 49: Hoare triple {20182#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20192#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,362 INFO L273 TraceCheckUtils]: 50: Hoare triple {20192#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20192#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,363 INFO L273 TraceCheckUtils]: 51: Hoare triple {20192#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20192#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,364 INFO L273 TraceCheckUtils]: 52: Hoare triple {20192#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20202#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,364 INFO L273 TraceCheckUtils]: 53: Hoare triple {20202#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20202#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,365 INFO L273 TraceCheckUtils]: 54: Hoare triple {20202#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20202#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,366 INFO L273 TraceCheckUtils]: 55: Hoare triple {20202#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20212#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,367 INFO L273 TraceCheckUtils]: 56: Hoare triple {20212#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20212#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,367 INFO L273 TraceCheckUtils]: 57: Hoare triple {20212#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20212#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,368 INFO L273 TraceCheckUtils]: 58: Hoare triple {20212#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20222#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,369 INFO L273 TraceCheckUtils]: 59: Hoare triple {20222#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20222#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,389 INFO L273 TraceCheckUtils]: 60: Hoare triple {20222#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20222#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,404 INFO L273 TraceCheckUtils]: 61: Hoare triple {20222#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20232#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,413 INFO L273 TraceCheckUtils]: 62: Hoare triple {20232#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20232#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,426 INFO L273 TraceCheckUtils]: 63: Hoare triple {20232#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20232#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,434 INFO L273 TraceCheckUtils]: 64: Hoare triple {20232#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20242#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,442 INFO L273 TraceCheckUtils]: 65: Hoare triple {20242#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20242#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,444 INFO L273 TraceCheckUtils]: 66: Hoare triple {20242#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20242#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,444 INFO L273 TraceCheckUtils]: 67: Hoare triple {20242#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20252#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,445 INFO L273 TraceCheckUtils]: 68: Hoare triple {20252#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20252#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,445 INFO L273 TraceCheckUtils]: 69: Hoare triple {20252#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20252#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,446 INFO L273 TraceCheckUtils]: 70: Hoare triple {20252#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20262#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,446 INFO L273 TraceCheckUtils]: 71: Hoare triple {20262#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20262#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,446 INFO L273 TraceCheckUtils]: 72: Hoare triple {20262#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20262#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,447 INFO L273 TraceCheckUtils]: 73: Hoare triple {20262#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20272#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,447 INFO L273 TraceCheckUtils]: 74: Hoare triple {20272#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20272#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,448 INFO L273 TraceCheckUtils]: 75: Hoare triple {20272#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20272#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,449 INFO L273 TraceCheckUtils]: 76: Hoare triple {20272#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20282#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,450 INFO L273 TraceCheckUtils]: 77: Hoare triple {20282#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20282#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,450 INFO L273 TraceCheckUtils]: 78: Hoare triple {20282#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20282#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,451 INFO L273 TraceCheckUtils]: 79: Hoare triple {20282#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20292#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,452 INFO L273 TraceCheckUtils]: 80: Hoare triple {20292#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20292#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,452 INFO L273 TraceCheckUtils]: 81: Hoare triple {20292#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20292#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,453 INFO L273 TraceCheckUtils]: 82: Hoare triple {20292#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20302#(and (= 19 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,454 INFO L273 TraceCheckUtils]: 83: Hoare triple {20302#(and (= 19 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20302#(and (= 19 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,455 INFO L273 TraceCheckUtils]: 84: Hoare triple {20302#(and (= 19 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20302#(and (= 19 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,455 INFO L273 TraceCheckUtils]: 85: Hoare triple {20302#(and (= 19 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20312#(and (= 20 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,456 INFO L273 TraceCheckUtils]: 86: Hoare triple {20312#(and (= 20 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20312#(and (= 20 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,457 INFO L273 TraceCheckUtils]: 87: Hoare triple {20312#(and (= 20 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20312#(and (= 20 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,457 INFO L273 TraceCheckUtils]: 88: Hoare triple {20312#(and (= 20 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20322#(and (= 21 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,458 INFO L273 TraceCheckUtils]: 89: Hoare triple {20322#(and (= 21 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20322#(and (= 21 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,459 INFO L273 TraceCheckUtils]: 90: Hoare triple {20322#(and (= 21 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20322#(and (= 21 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,460 INFO L273 TraceCheckUtils]: 91: Hoare triple {20322#(and (= 21 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20332#(and (= 22 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,460 INFO L273 TraceCheckUtils]: 92: Hoare triple {20332#(and (= 22 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20332#(and (= 22 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,461 INFO L273 TraceCheckUtils]: 93: Hoare triple {20332#(and (= 22 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20332#(and (= 22 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:58:27,462 INFO L273 TraceCheckUtils]: 94: Hoare triple {20332#(and (= 22 ULTIMATE.start_j) (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20342#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:27,463 INFO L273 TraceCheckUtils]: 95: Hoare triple {20342#(and (or (not (= 23 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20346#(and (= 23 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:58:27,463 INFO L273 TraceCheckUtils]: 96: Hoare triple {20346#(and (= 23 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {20008#false} is VALID [2019-05-15 10:58:27,464 INFO L273 TraceCheckUtils]: 97: Hoare triple {20008#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20008#false} is VALID [2019-05-15 10:58:27,485 INFO L134 CoverageAnalysis]: Checked inductivity of 1105 backedges. 0 proven. 1105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:58:27,485 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:58:27,486 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51] total 51 [2019-05-15 10:58:27,486 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 98 [2019-05-15 10:58:27,486 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:58:27,486 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2019-05-15 10:58:27,595 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:27,595 INFO L454 AbstractCegarLoop]: Interpolant automaton has 52 states [2019-05-15 10:58:27,595 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2019-05-15 10:58:27,596 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=2527, Unknown=0, NotChecked=0, Total=2652 [2019-05-15 10:58:27,596 INFO L87 Difference]: Start difference. First operand 99 states and 100 transitions. Second operand 52 states. [2019-05-15 10:58:35,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:35,137 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2019-05-15 10:58:35,137 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2019-05-15 10:58:35,137 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 98 [2019-05-15 10:58:35,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:58:35,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-05-15 10:58:35,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 105 transitions. [2019-05-15 10:58:35,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-05-15 10:58:35,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 105 transitions. [2019-05-15 10:58:35,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 105 transitions. [2019-05-15 10:58:35,259 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:35,261 INFO L225 Difference]: With dead ends: 103 [2019-05-15 10:58:35,261 INFO L226 Difference]: Without dead ends: 103 [2019-05-15 10:58:35,261 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=130, Invalid=2626, Unknown=0, NotChecked=0, Total=2756 [2019-05-15 10:58:35,262 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2019-05-15 10:58:35,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 102. [2019-05-15 10:58:35,263 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:58:35,263 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand 102 states. [2019-05-15 10:58:35,263 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 102 states. [2019-05-15 10:58:35,264 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 102 states. [2019-05-15 10:58:35,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:35,265 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2019-05-15 10:58:35,265 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2019-05-15 10:58:35,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:35,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:35,265 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 103 states. [2019-05-15 10:58:35,266 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 103 states. [2019-05-15 10:58:35,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:35,267 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2019-05-15 10:58:35,267 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2019-05-15 10:58:35,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:35,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:35,267 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:58:35,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:58:35,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-05-15 10:58:35,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 103 transitions. [2019-05-15 10:58:35,269 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 103 transitions. Word has length 98 [2019-05-15 10:58:35,269 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:58:35,269 INFO L475 AbstractCegarLoop]: Abstraction has 102 states and 103 transitions. [2019-05-15 10:58:35,269 INFO L476 AbstractCegarLoop]: Interpolant automaton has 52 states. [2019-05-15 10:58:35,269 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 103 transitions. [2019-05-15 10:58:35,270 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2019-05-15 10:58:35,270 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:58:35,270 INFO L399 BasicCegarLoop]: trace histogram [25, 24, 24, 24, 1, 1, 1, 1] [2019-05-15 10:58:35,270 INFO L418 AbstractCegarLoop]: === Iteration 49 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:58:35,270 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:58:35,270 INFO L82 PathProgramCache]: Analyzing trace with hash -613609778, now seen corresponding path program 47 times [2019-05-15 10:58:35,271 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:58:35,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:35,310 INFO L256 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 52 conjunts are in the unsatisfiable core [2019-05-15 10:58:35,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:35,341 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:58:36,697 INFO L273 TraceCheckUtils]: 0: Hoare triple {20765#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {20770#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:58:36,698 INFO L273 TraceCheckUtils]: 1: Hoare triple {20770#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20774#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:58:36,699 INFO L273 TraceCheckUtils]: 2: Hoare triple {20774#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20778#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:58:36,700 INFO L273 TraceCheckUtils]: 3: Hoare triple {20778#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20782#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:58:36,701 INFO L273 TraceCheckUtils]: 4: Hoare triple {20782#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20786#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:58:36,702 INFO L273 TraceCheckUtils]: 5: Hoare triple {20786#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20790#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:58:36,703 INFO L273 TraceCheckUtils]: 6: Hoare triple {20790#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20794#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:58:36,703 INFO L273 TraceCheckUtils]: 7: Hoare triple {20794#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20798#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:58:36,704 INFO L273 TraceCheckUtils]: 8: Hoare triple {20798#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20802#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:58:36,705 INFO L273 TraceCheckUtils]: 9: Hoare triple {20802#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20806#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:58:36,706 INFO L273 TraceCheckUtils]: 10: Hoare triple {20806#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20810#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:58:36,707 INFO L273 TraceCheckUtils]: 11: Hoare triple {20810#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20814#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:58:36,708 INFO L273 TraceCheckUtils]: 12: Hoare triple {20814#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20818#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:58:36,709 INFO L273 TraceCheckUtils]: 13: Hoare triple {20818#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20822#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:58:36,710 INFO L273 TraceCheckUtils]: 14: Hoare triple {20822#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20826#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:58:36,711 INFO L273 TraceCheckUtils]: 15: Hoare triple {20826#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20830#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:58:36,715 INFO L273 TraceCheckUtils]: 16: Hoare triple {20830#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20834#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:58:36,715 INFO L273 TraceCheckUtils]: 17: Hoare triple {20834#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20838#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:58:36,716 INFO L273 TraceCheckUtils]: 18: Hoare triple {20838#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20842#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:58:36,716 INFO L273 TraceCheckUtils]: 19: Hoare triple {20842#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20846#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 10:58:36,717 INFO L273 TraceCheckUtils]: 20: Hoare triple {20846#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20850#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 10:58:36,738 INFO L273 TraceCheckUtils]: 21: Hoare triple {20850#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20854#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 10:58:36,753 INFO L273 TraceCheckUtils]: 22: Hoare triple {20854#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20858#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 10:58:36,762 INFO L273 TraceCheckUtils]: 23: Hoare triple {20858#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20862#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 10:58:36,777 INFO L273 TraceCheckUtils]: 24: Hoare triple {20862#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {20866#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 10:58:36,786 INFO L273 TraceCheckUtils]: 25: Hoare triple {20866#(<= ULTIMATE.start_i 24)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {20870#(and (<= ULTIMATE.start_n 24) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,792 INFO L273 TraceCheckUtils]: 26: Hoare triple {20870#(and (<= ULTIMATE.start_n 24) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20870#(and (<= ULTIMATE.start_n 24) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,793 INFO L273 TraceCheckUtils]: 27: Hoare triple {20870#(and (<= ULTIMATE.start_n 24) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20870#(and (<= ULTIMATE.start_n 24) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,793 INFO L273 TraceCheckUtils]: 28: Hoare triple {20870#(and (<= ULTIMATE.start_n 24) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20880#(and (<= ULTIMATE.start_n 24) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,794 INFO L273 TraceCheckUtils]: 29: Hoare triple {20880#(and (<= ULTIMATE.start_n 24) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20880#(and (<= ULTIMATE.start_n 24) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,794 INFO L273 TraceCheckUtils]: 30: Hoare triple {20880#(and (<= ULTIMATE.start_n 24) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20880#(and (<= ULTIMATE.start_n 24) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,795 INFO L273 TraceCheckUtils]: 31: Hoare triple {20880#(and (<= ULTIMATE.start_n 24) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20890#(and (<= ULTIMATE.start_n 24) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,795 INFO L273 TraceCheckUtils]: 32: Hoare triple {20890#(and (<= ULTIMATE.start_n 24) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20890#(and (<= ULTIMATE.start_n 24) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,796 INFO L273 TraceCheckUtils]: 33: Hoare triple {20890#(and (<= ULTIMATE.start_n 24) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20890#(and (<= ULTIMATE.start_n 24) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,796 INFO L273 TraceCheckUtils]: 34: Hoare triple {20890#(and (<= ULTIMATE.start_n 24) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20900#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,797 INFO L273 TraceCheckUtils]: 35: Hoare triple {20900#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20900#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,797 INFO L273 TraceCheckUtils]: 36: Hoare triple {20900#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20900#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,798 INFO L273 TraceCheckUtils]: 37: Hoare triple {20900#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20910#(and (<= ULTIMATE.start_n 24) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,799 INFO L273 TraceCheckUtils]: 38: Hoare triple {20910#(and (<= ULTIMATE.start_n 24) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20910#(and (<= ULTIMATE.start_n 24) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,799 INFO L273 TraceCheckUtils]: 39: Hoare triple {20910#(and (<= ULTIMATE.start_n 24) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20910#(and (<= ULTIMATE.start_n 24) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,800 INFO L273 TraceCheckUtils]: 40: Hoare triple {20910#(and (<= ULTIMATE.start_n 24) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20920#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,801 INFO L273 TraceCheckUtils]: 41: Hoare triple {20920#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20920#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,802 INFO L273 TraceCheckUtils]: 42: Hoare triple {20920#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20920#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,802 INFO L273 TraceCheckUtils]: 43: Hoare triple {20920#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20930#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,803 INFO L273 TraceCheckUtils]: 44: Hoare triple {20930#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20930#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,804 INFO L273 TraceCheckUtils]: 45: Hoare triple {20930#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20930#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,805 INFO L273 TraceCheckUtils]: 46: Hoare triple {20930#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20940#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,805 INFO L273 TraceCheckUtils]: 47: Hoare triple {20940#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20940#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,806 INFO L273 TraceCheckUtils]: 48: Hoare triple {20940#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20940#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,807 INFO L273 TraceCheckUtils]: 49: Hoare triple {20940#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20950#(and (<= ULTIMATE.start_n 24) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,807 INFO L273 TraceCheckUtils]: 50: Hoare triple {20950#(and (<= ULTIMATE.start_n 24) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20950#(and (<= ULTIMATE.start_n 24) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,808 INFO L273 TraceCheckUtils]: 51: Hoare triple {20950#(and (<= ULTIMATE.start_n 24) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20950#(and (<= ULTIMATE.start_n 24) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,809 INFO L273 TraceCheckUtils]: 52: Hoare triple {20950#(and (<= ULTIMATE.start_n 24) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20960#(and (<= ULTIMATE.start_n 24) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,810 INFO L273 TraceCheckUtils]: 53: Hoare triple {20960#(and (<= ULTIMATE.start_n 24) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20960#(and (<= ULTIMATE.start_n 24) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,810 INFO L273 TraceCheckUtils]: 54: Hoare triple {20960#(and (<= ULTIMATE.start_n 24) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20960#(and (<= ULTIMATE.start_n 24) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,811 INFO L273 TraceCheckUtils]: 55: Hoare triple {20960#(and (<= ULTIMATE.start_n 24) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20970#(and (<= ULTIMATE.start_n 24) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,812 INFO L273 TraceCheckUtils]: 56: Hoare triple {20970#(and (<= ULTIMATE.start_n 24) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20970#(and (<= ULTIMATE.start_n 24) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,812 INFO L273 TraceCheckUtils]: 57: Hoare triple {20970#(and (<= ULTIMATE.start_n 24) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20970#(and (<= ULTIMATE.start_n 24) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,813 INFO L273 TraceCheckUtils]: 58: Hoare triple {20970#(and (<= ULTIMATE.start_n 24) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20980#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,814 INFO L273 TraceCheckUtils]: 59: Hoare triple {20980#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20980#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,814 INFO L273 TraceCheckUtils]: 60: Hoare triple {20980#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20980#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,815 INFO L273 TraceCheckUtils]: 61: Hoare triple {20980#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {20990#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,816 INFO L273 TraceCheckUtils]: 62: Hoare triple {20990#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20990#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,817 INFO L273 TraceCheckUtils]: 63: Hoare triple {20990#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {20990#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,817 INFO L273 TraceCheckUtils]: 64: Hoare triple {20990#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21000#(and (<= ULTIMATE.start_n 24) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,818 INFO L273 TraceCheckUtils]: 65: Hoare triple {21000#(and (<= ULTIMATE.start_n 24) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21000#(and (<= ULTIMATE.start_n 24) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,819 INFO L273 TraceCheckUtils]: 66: Hoare triple {21000#(and (<= ULTIMATE.start_n 24) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21000#(and (<= ULTIMATE.start_n 24) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,820 INFO L273 TraceCheckUtils]: 67: Hoare triple {21000#(and (<= ULTIMATE.start_n 24) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21010#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,820 INFO L273 TraceCheckUtils]: 68: Hoare triple {21010#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21010#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,821 INFO L273 TraceCheckUtils]: 69: Hoare triple {21010#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21010#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,822 INFO L273 TraceCheckUtils]: 70: Hoare triple {21010#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21020#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,822 INFO L273 TraceCheckUtils]: 71: Hoare triple {21020#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21020#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,823 INFO L273 TraceCheckUtils]: 72: Hoare triple {21020#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21020#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,824 INFO L273 TraceCheckUtils]: 73: Hoare triple {21020#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21030#(and (<= ULTIMATE.start_n 24) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,825 INFO L273 TraceCheckUtils]: 74: Hoare triple {21030#(and (<= ULTIMATE.start_n 24) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21030#(and (<= ULTIMATE.start_n 24) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,825 INFO L273 TraceCheckUtils]: 75: Hoare triple {21030#(and (<= ULTIMATE.start_n 24) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21030#(and (<= ULTIMATE.start_n 24) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,826 INFO L273 TraceCheckUtils]: 76: Hoare triple {21030#(and (<= ULTIMATE.start_n 24) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21040#(and (<= ULTIMATE.start_n 24) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,827 INFO L273 TraceCheckUtils]: 77: Hoare triple {21040#(and (<= ULTIMATE.start_n 24) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21040#(and (<= ULTIMATE.start_n 24) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,827 INFO L273 TraceCheckUtils]: 78: Hoare triple {21040#(and (<= ULTIMATE.start_n 24) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21040#(and (<= ULTIMATE.start_n 24) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,828 INFO L273 TraceCheckUtils]: 79: Hoare triple {21040#(and (<= ULTIMATE.start_n 24) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21050#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,829 INFO L273 TraceCheckUtils]: 80: Hoare triple {21050#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21050#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,830 INFO L273 TraceCheckUtils]: 81: Hoare triple {21050#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21050#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,849 INFO L273 TraceCheckUtils]: 82: Hoare triple {21050#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21060#(and (<= ULTIMATE.start_n 24) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,862 INFO L273 TraceCheckUtils]: 83: Hoare triple {21060#(and (<= ULTIMATE.start_n 24) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21060#(and (<= ULTIMATE.start_n 24) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,870 INFO L273 TraceCheckUtils]: 84: Hoare triple {21060#(and (<= ULTIMATE.start_n 24) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21060#(and (<= ULTIMATE.start_n 24) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,875 INFO L273 TraceCheckUtils]: 85: Hoare triple {21060#(and (<= ULTIMATE.start_n 24) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21070#(and (<= ULTIMATE.start_n 24) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,880 INFO L273 TraceCheckUtils]: 86: Hoare triple {21070#(and (<= ULTIMATE.start_n 24) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21070#(and (<= ULTIMATE.start_n 24) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,880 INFO L273 TraceCheckUtils]: 87: Hoare triple {21070#(and (<= ULTIMATE.start_n 24) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21070#(and (<= ULTIMATE.start_n 24) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,881 INFO L273 TraceCheckUtils]: 88: Hoare triple {21070#(and (<= ULTIMATE.start_n 24) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21080#(and (<= ULTIMATE.start_n 24) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,881 INFO L273 TraceCheckUtils]: 89: Hoare triple {21080#(and (<= ULTIMATE.start_n 24) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21080#(and (<= ULTIMATE.start_n 24) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,882 INFO L273 TraceCheckUtils]: 90: Hoare triple {21080#(and (<= ULTIMATE.start_n 24) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21080#(and (<= ULTIMATE.start_n 24) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,882 INFO L273 TraceCheckUtils]: 91: Hoare triple {21080#(and (<= ULTIMATE.start_n 24) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21090#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,883 INFO L273 TraceCheckUtils]: 92: Hoare triple {21090#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21090#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,883 INFO L273 TraceCheckUtils]: 93: Hoare triple {21090#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21090#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} is VALID [2019-05-15 10:58:36,884 INFO L273 TraceCheckUtils]: 94: Hoare triple {21090#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 24))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21100#(and (<= ULTIMATE.start_n 24) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,885 INFO L273 TraceCheckUtils]: 95: Hoare triple {21100#(and (<= ULTIMATE.start_n 24) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21100#(and (<= ULTIMATE.start_n 24) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,885 INFO L273 TraceCheckUtils]: 96: Hoare triple {21100#(and (<= ULTIMATE.start_n 24) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21100#(and (<= ULTIMATE.start_n 24) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,886 INFO L273 TraceCheckUtils]: 97: Hoare triple {21100#(and (<= ULTIMATE.start_n 24) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21110#(and (<= ULTIMATE.start_n 24) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:36,887 INFO L273 TraceCheckUtils]: 98: Hoare triple {21110#(and (<= ULTIMATE.start_n 24) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {20766#false} is VALID [2019-05-15 10:58:36,887 INFO L273 TraceCheckUtils]: 99: Hoare triple {20766#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {20766#false} is VALID [2019-05-15 10:58:36,888 INFO L273 TraceCheckUtils]: 100: Hoare triple {20766#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20766#false} is VALID [2019-05-15 10:58:36,908 INFO L134 CoverageAnalysis]: Checked inductivity of 1176 backedges. 876 proven. 300 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:58:36,909 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:58:36,909 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51] total 51 [2019-05-15 10:58:36,909 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 101 [2019-05-15 10:58:36,909 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:58:36,909 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2019-05-15 10:58:37,032 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:37,032 INFO L454 AbstractCegarLoop]: Interpolant automaton has 52 states [2019-05-15 10:58:37,033 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2019-05-15 10:58:37,033 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=701, Invalid=1951, Unknown=0, NotChecked=0, Total=2652 [2019-05-15 10:58:37,033 INFO L87 Difference]: Start difference. First operand 102 states and 103 transitions. Second operand 52 states. [2019-05-15 10:58:40,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:40,647 INFO L93 Difference]: Finished difference Result 176 states and 177 transitions. [2019-05-15 10:58:40,647 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2019-05-15 10:58:40,647 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 101 [2019-05-15 10:58:40,647 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:58:40,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-05-15 10:58:40,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 107 transitions. [2019-05-15 10:58:40,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-05-15 10:58:40,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 107 transitions. [2019-05-15 10:58:40,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 107 transitions. [2019-05-15 10:58:40,769 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:40,770 INFO L225 Difference]: With dead ends: 176 [2019-05-15 10:58:40,770 INFO L226 Difference]: Without dead ends: 103 [2019-05-15 10:58:40,771 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 50 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 876 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1401, Invalid=4451, Unknown=0, NotChecked=0, Total=5852 [2019-05-15 10:58:40,771 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2019-05-15 10:58:40,773 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2019-05-15 10:58:40,773 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:58:40,773 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand 103 states. [2019-05-15 10:58:40,773 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 103 states. [2019-05-15 10:58:40,773 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 103 states. [2019-05-15 10:58:40,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:40,775 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2019-05-15 10:58:40,775 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2019-05-15 10:58:40,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:40,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:40,775 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 103 states. [2019-05-15 10:58:40,775 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 103 states. [2019-05-15 10:58:40,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:40,776 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2019-05-15 10:58:40,777 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2019-05-15 10:58:40,777 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:40,777 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:40,777 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:58:40,777 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:58:40,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2019-05-15 10:58:40,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 104 transitions. [2019-05-15 10:58:40,778 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 104 transitions. Word has length 101 [2019-05-15 10:58:40,778 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:58:40,778 INFO L475 AbstractCegarLoop]: Abstraction has 103 states and 104 transitions. [2019-05-15 10:58:40,778 INFO L476 AbstractCegarLoop]: Interpolant automaton has 52 states. [2019-05-15 10:58:40,778 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2019-05-15 10:58:40,779 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2019-05-15 10:58:40,779 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:58:40,779 INFO L399 BasicCegarLoop]: trace histogram [25, 25, 24, 24, 1, 1, 1, 1] [2019-05-15 10:58:40,779 INFO L418 AbstractCegarLoop]: === Iteration 50 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:58:40,779 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:58:40,779 INFO L82 PathProgramCache]: Analyzing trace with hash -402787704, now seen corresponding path program 48 times [2019-05-15 10:58:40,780 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:58:40,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:40,828 INFO L256 TraceCheckSpWp]: Trace formula consists of 257 conjuncts, 105 conjunts are in the unsatisfiable core [2019-05-15 10:58:40,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:40,857 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:58:42,532 INFO L273 TraceCheckUtils]: 0: Hoare triple {21654#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {21659#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,533 INFO L273 TraceCheckUtils]: 1: Hoare triple {21659#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21663#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,533 INFO L273 TraceCheckUtils]: 2: Hoare triple {21663#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21667#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,534 INFO L273 TraceCheckUtils]: 3: Hoare triple {21667#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21671#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,535 INFO L273 TraceCheckUtils]: 4: Hoare triple {21671#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21675#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,536 INFO L273 TraceCheckUtils]: 5: Hoare triple {21675#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21679#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,536 INFO L273 TraceCheckUtils]: 6: Hoare triple {21679#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21683#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,537 INFO L273 TraceCheckUtils]: 7: Hoare triple {21683#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21687#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,538 INFO L273 TraceCheckUtils]: 8: Hoare triple {21687#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21691#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,539 INFO L273 TraceCheckUtils]: 9: Hoare triple {21691#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21695#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,540 INFO L273 TraceCheckUtils]: 10: Hoare triple {21695#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21699#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,540 INFO L273 TraceCheckUtils]: 11: Hoare triple {21699#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21703#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,541 INFO L273 TraceCheckUtils]: 12: Hoare triple {21703#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21707#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,542 INFO L273 TraceCheckUtils]: 13: Hoare triple {21707#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21711#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,543 INFO L273 TraceCheckUtils]: 14: Hoare triple {21711#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21715#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,544 INFO L273 TraceCheckUtils]: 15: Hoare triple {21715#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21719#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,545 INFO L273 TraceCheckUtils]: 16: Hoare triple {21719#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21723#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,546 INFO L273 TraceCheckUtils]: 17: Hoare triple {21723#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21727#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,547 INFO L273 TraceCheckUtils]: 18: Hoare triple {21727#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21731#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,547 INFO L273 TraceCheckUtils]: 19: Hoare triple {21731#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21735#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,548 INFO L273 TraceCheckUtils]: 20: Hoare triple {21735#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21739#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,549 INFO L273 TraceCheckUtils]: 21: Hoare triple {21739#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21743#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,550 INFO L273 TraceCheckUtils]: 22: Hoare triple {21743#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21747#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,551 INFO L273 TraceCheckUtils]: 23: Hoare triple {21747#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21751#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,551 INFO L273 TraceCheckUtils]: 24: Hoare triple {21751#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21755#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:42,552 INFO L273 TraceCheckUtils]: 25: Hoare triple {21755#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {21759#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:58:42,553 INFO L273 TraceCheckUtils]: 26: Hoare triple {21759#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {21763#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,554 INFO L273 TraceCheckUtils]: 27: Hoare triple {21763#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21763#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,554 INFO L273 TraceCheckUtils]: 28: Hoare triple {21763#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21763#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,555 INFO L273 TraceCheckUtils]: 29: Hoare triple {21763#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21773#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,556 INFO L273 TraceCheckUtils]: 30: Hoare triple {21773#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21773#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,557 INFO L273 TraceCheckUtils]: 31: Hoare triple {21773#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21773#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,557 INFO L273 TraceCheckUtils]: 32: Hoare triple {21773#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,558 INFO L273 TraceCheckUtils]: 33: Hoare triple {21783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,559 INFO L273 TraceCheckUtils]: 34: Hoare triple {21783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,559 INFO L273 TraceCheckUtils]: 35: Hoare triple {21783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,560 INFO L273 TraceCheckUtils]: 36: Hoare triple {21793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,561 INFO L273 TraceCheckUtils]: 37: Hoare triple {21793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,562 INFO L273 TraceCheckUtils]: 38: Hoare triple {21793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,562 INFO L273 TraceCheckUtils]: 39: Hoare triple {21803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,563 INFO L273 TraceCheckUtils]: 40: Hoare triple {21803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,564 INFO L273 TraceCheckUtils]: 41: Hoare triple {21803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21813#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:42,564 INFO L273 TraceCheckUtils]: 42: Hoare triple {21813#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21813#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:42,565 INFO L273 TraceCheckUtils]: 43: Hoare triple {21813#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21813#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:42,566 INFO L273 TraceCheckUtils]: 44: Hoare triple {21813#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21823#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,567 INFO L273 TraceCheckUtils]: 45: Hoare triple {21823#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21823#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,567 INFO L273 TraceCheckUtils]: 46: Hoare triple {21823#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21823#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,568 INFO L273 TraceCheckUtils]: 47: Hoare triple {21823#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,569 INFO L273 TraceCheckUtils]: 48: Hoare triple {21833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,570 INFO L273 TraceCheckUtils]: 49: Hoare triple {21833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,570 INFO L273 TraceCheckUtils]: 50: Hoare triple {21833#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21843#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,571 INFO L273 TraceCheckUtils]: 51: Hoare triple {21843#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21843#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,572 INFO L273 TraceCheckUtils]: 52: Hoare triple {21843#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21843#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,573 INFO L273 TraceCheckUtils]: 53: Hoare triple {21843#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,574 INFO L273 TraceCheckUtils]: 54: Hoare triple {21853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,574 INFO L273 TraceCheckUtils]: 55: Hoare triple {21853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,575 INFO L273 TraceCheckUtils]: 56: Hoare triple {21853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,580 INFO L273 TraceCheckUtils]: 57: Hoare triple {21863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,581 INFO L273 TraceCheckUtils]: 58: Hoare triple {21863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,581 INFO L273 TraceCheckUtils]: 59: Hoare triple {21863#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21873#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,582 INFO L273 TraceCheckUtils]: 60: Hoare triple {21873#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21873#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,582 INFO L273 TraceCheckUtils]: 61: Hoare triple {21873#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21873#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,583 INFO L273 TraceCheckUtils]: 62: Hoare triple {21873#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21883#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,598 INFO L273 TraceCheckUtils]: 63: Hoare triple {21883#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21883#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,599 INFO L273 TraceCheckUtils]: 64: Hoare triple {21883#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21883#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,600 INFO L273 TraceCheckUtils]: 65: Hoare triple {21883#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21893#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,600 INFO L273 TraceCheckUtils]: 66: Hoare triple {21893#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21893#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,601 INFO L273 TraceCheckUtils]: 67: Hoare triple {21893#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21893#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,601 INFO L273 TraceCheckUtils]: 68: Hoare triple {21893#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21903#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,602 INFO L273 TraceCheckUtils]: 69: Hoare triple {21903#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21903#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,602 INFO L273 TraceCheckUtils]: 70: Hoare triple {21903#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21903#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,602 INFO L273 TraceCheckUtils]: 71: Hoare triple {21903#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21913#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,603 INFO L273 TraceCheckUtils]: 72: Hoare triple {21913#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21913#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,603 INFO L273 TraceCheckUtils]: 73: Hoare triple {21913#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21913#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,604 INFO L273 TraceCheckUtils]: 74: Hoare triple {21913#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21923#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,605 INFO L273 TraceCheckUtils]: 75: Hoare triple {21923#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21923#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,605 INFO L273 TraceCheckUtils]: 76: Hoare triple {21923#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21923#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,606 INFO L273 TraceCheckUtils]: 77: Hoare triple {21923#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21933#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,607 INFO L273 TraceCheckUtils]: 78: Hoare triple {21933#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21933#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,608 INFO L273 TraceCheckUtils]: 79: Hoare triple {21933#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21933#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,609 INFO L273 TraceCheckUtils]: 80: Hoare triple {21933#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21943#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,610 INFO L273 TraceCheckUtils]: 81: Hoare triple {21943#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21943#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,610 INFO L273 TraceCheckUtils]: 82: Hoare triple {21943#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21943#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,611 INFO L273 TraceCheckUtils]: 83: Hoare triple {21943#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21953#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,612 INFO L273 TraceCheckUtils]: 84: Hoare triple {21953#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21953#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,612 INFO L273 TraceCheckUtils]: 85: Hoare triple {21953#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21953#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,613 INFO L273 TraceCheckUtils]: 86: Hoare triple {21953#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21963#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:42,614 INFO L273 TraceCheckUtils]: 87: Hoare triple {21963#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21963#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:42,615 INFO L273 TraceCheckUtils]: 88: Hoare triple {21963#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21963#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:42,615 INFO L273 TraceCheckUtils]: 89: Hoare triple {21963#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21973#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,616 INFO L273 TraceCheckUtils]: 90: Hoare triple {21973#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21973#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,617 INFO L273 TraceCheckUtils]: 91: Hoare triple {21973#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21973#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,617 INFO L273 TraceCheckUtils]: 92: Hoare triple {21973#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21983#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:42,618 INFO L273 TraceCheckUtils]: 93: Hoare triple {21983#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21983#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:42,627 INFO L273 TraceCheckUtils]: 94: Hoare triple {21983#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21983#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:42,628 INFO L273 TraceCheckUtils]: 95: Hoare triple {21983#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {21993#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,628 INFO L273 TraceCheckUtils]: 96: Hoare triple {21993#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {21993#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,629 INFO L273 TraceCheckUtils]: 97: Hoare triple {21993#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {21993#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,629 INFO L273 TraceCheckUtils]: 98: Hoare triple {21993#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22003#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:42,630 INFO L273 TraceCheckUtils]: 99: Hoare triple {22003#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 24 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22007#(and (= 24 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:58:42,630 INFO L273 TraceCheckUtils]: 100: Hoare triple {22007#(and (= 24 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {21655#false} is VALID [2019-05-15 10:58:42,630 INFO L273 TraceCheckUtils]: 101: Hoare triple {21655#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21655#false} is VALID [2019-05-15 10:58:42,650 INFO L134 CoverageAnalysis]: Checked inductivity of 1201 backedges. 0 proven. 1201 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:58:42,650 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:58:42,650 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53] total 53 [2019-05-15 10:58:42,650 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 102 [2019-05-15 10:58:42,650 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:58:42,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2019-05-15 10:58:42,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:42,765 INFO L454 AbstractCegarLoop]: Interpolant automaton has 54 states [2019-05-15 10:58:42,765 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2019-05-15 10:58:42,766 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=130, Invalid=2732, Unknown=0, NotChecked=0, Total=2862 [2019-05-15 10:58:42,766 INFO L87 Difference]: Start difference. First operand 103 states and 104 transitions. Second operand 54 states. [2019-05-15 10:58:52,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:52,269 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2019-05-15 10:58:52,270 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2019-05-15 10:58:52,270 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 102 [2019-05-15 10:58:52,270 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:58:52,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-05-15 10:58:52,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 109 transitions. [2019-05-15 10:58:52,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-05-15 10:58:52,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 109 transitions. [2019-05-15 10:58:52,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 109 transitions. [2019-05-15 10:58:52,394 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:52,395 INFO L225 Difference]: With dead ends: 107 [2019-05-15 10:58:52,395 INFO L226 Difference]: Without dead ends: 107 [2019-05-15 10:58:52,396 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=135, Invalid=2835, Unknown=0, NotChecked=0, Total=2970 [2019-05-15 10:58:52,396 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2019-05-15 10:58:52,398 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 106. [2019-05-15 10:58:52,398 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:58:52,398 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand 106 states. [2019-05-15 10:58:52,398 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 106 states. [2019-05-15 10:58:52,398 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 106 states. [2019-05-15 10:58:52,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:52,399 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2019-05-15 10:58:52,400 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2019-05-15 10:58:52,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:52,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:52,400 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 107 states. [2019-05-15 10:58:52,400 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 107 states. [2019-05-15 10:58:52,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:52,402 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2019-05-15 10:58:52,402 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2019-05-15 10:58:52,402 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:52,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:52,402 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:58:52,402 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:58:52,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-05-15 10:58:52,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 107 transitions. [2019-05-15 10:58:52,404 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 107 transitions. Word has length 102 [2019-05-15 10:58:52,404 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:58:52,404 INFO L475 AbstractCegarLoop]: Abstraction has 106 states and 107 transitions. [2019-05-15 10:58:52,404 INFO L476 AbstractCegarLoop]: Interpolant automaton has 54 states. [2019-05-15 10:58:52,404 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 107 transitions. [2019-05-15 10:58:52,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2019-05-15 10:58:52,405 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:58:52,405 INFO L399 BasicCegarLoop]: trace histogram [26, 25, 25, 25, 1, 1, 1, 1] [2019-05-15 10:58:52,405 INFO L418 AbstractCegarLoop]: === Iteration 51 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:58:52,405 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:58:52,405 INFO L82 PathProgramCache]: Analyzing trace with hash 691163975, now seen corresponding path program 49 times [2019-05-15 10:58:52,406 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:58:52,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:52,447 INFO L256 TraceCheckSpWp]: Trace formula consists of 263 conjuncts, 54 conjunts are in the unsatisfiable core [2019-05-15 10:58:52,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:52,479 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:58:54,091 INFO L273 TraceCheckUtils]: 0: Hoare triple {22442#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {22447#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:58:54,092 INFO L273 TraceCheckUtils]: 1: Hoare triple {22447#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22451#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:58:54,093 INFO L273 TraceCheckUtils]: 2: Hoare triple {22451#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22455#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:58:54,094 INFO L273 TraceCheckUtils]: 3: Hoare triple {22455#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22459#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:58:54,095 INFO L273 TraceCheckUtils]: 4: Hoare triple {22459#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22463#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:58:54,096 INFO L273 TraceCheckUtils]: 5: Hoare triple {22463#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22467#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:58:54,097 INFO L273 TraceCheckUtils]: 6: Hoare triple {22467#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22471#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:58:54,097 INFO L273 TraceCheckUtils]: 7: Hoare triple {22471#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22475#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:58:54,098 INFO L273 TraceCheckUtils]: 8: Hoare triple {22475#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22479#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:58:54,099 INFO L273 TraceCheckUtils]: 9: Hoare triple {22479#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22483#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:58:54,100 INFO L273 TraceCheckUtils]: 10: Hoare triple {22483#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22487#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:58:54,101 INFO L273 TraceCheckUtils]: 11: Hoare triple {22487#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22491#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:58:54,102 INFO L273 TraceCheckUtils]: 12: Hoare triple {22491#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22495#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:58:54,106 INFO L273 TraceCheckUtils]: 13: Hoare triple {22495#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22499#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:58:54,106 INFO L273 TraceCheckUtils]: 14: Hoare triple {22499#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22503#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:58:54,107 INFO L273 TraceCheckUtils]: 15: Hoare triple {22503#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22507#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:58:54,108 INFO L273 TraceCheckUtils]: 16: Hoare triple {22507#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22511#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:58:54,108 INFO L273 TraceCheckUtils]: 17: Hoare triple {22511#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22515#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:58:54,109 INFO L273 TraceCheckUtils]: 18: Hoare triple {22515#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22519#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:58:54,110 INFO L273 TraceCheckUtils]: 19: Hoare triple {22519#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22523#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 10:58:54,111 INFO L273 TraceCheckUtils]: 20: Hoare triple {22523#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22527#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 10:58:54,112 INFO L273 TraceCheckUtils]: 21: Hoare triple {22527#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22531#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 10:58:54,113 INFO L273 TraceCheckUtils]: 22: Hoare triple {22531#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22535#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 10:58:54,113 INFO L273 TraceCheckUtils]: 23: Hoare triple {22535#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22539#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 10:58:54,114 INFO L273 TraceCheckUtils]: 24: Hoare triple {22539#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22543#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 10:58:54,115 INFO L273 TraceCheckUtils]: 25: Hoare triple {22543#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {22547#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 10:58:54,116 INFO L273 TraceCheckUtils]: 26: Hoare triple {22547#(<= ULTIMATE.start_i 25)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {22551#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,117 INFO L273 TraceCheckUtils]: 27: Hoare triple {22551#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22551#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,117 INFO L273 TraceCheckUtils]: 28: Hoare triple {22551#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22551#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,118 INFO L273 TraceCheckUtils]: 29: Hoare triple {22551#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22561#(and (<= ULTIMATE.start_n 25) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,119 INFO L273 TraceCheckUtils]: 30: Hoare triple {22561#(and (<= ULTIMATE.start_n 25) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22561#(and (<= ULTIMATE.start_n 25) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,138 INFO L273 TraceCheckUtils]: 31: Hoare triple {22561#(and (<= ULTIMATE.start_n 25) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22561#(and (<= ULTIMATE.start_n 25) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,151 INFO L273 TraceCheckUtils]: 32: Hoare triple {22561#(and (<= ULTIMATE.start_n 25) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22571#(and (<= ULTIMATE.start_n 25) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,164 INFO L273 TraceCheckUtils]: 33: Hoare triple {22571#(and (<= ULTIMATE.start_n 25) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22571#(and (<= ULTIMATE.start_n 25) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,172 INFO L273 TraceCheckUtils]: 34: Hoare triple {22571#(and (<= ULTIMATE.start_n 25) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22571#(and (<= ULTIMATE.start_n 25) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,179 INFO L273 TraceCheckUtils]: 35: Hoare triple {22571#(and (<= ULTIMATE.start_n 25) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22581#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,180 INFO L273 TraceCheckUtils]: 36: Hoare triple {22581#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22581#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,180 INFO L273 TraceCheckUtils]: 37: Hoare triple {22581#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22581#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,181 INFO L273 TraceCheckUtils]: 38: Hoare triple {22581#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22591#(and (<= ULTIMATE.start_n 25) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,181 INFO L273 TraceCheckUtils]: 39: Hoare triple {22591#(and (<= ULTIMATE.start_n 25) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22591#(and (<= ULTIMATE.start_n 25) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,182 INFO L273 TraceCheckUtils]: 40: Hoare triple {22591#(and (<= ULTIMATE.start_n 25) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22591#(and (<= ULTIMATE.start_n 25) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,182 INFO L273 TraceCheckUtils]: 41: Hoare triple {22591#(and (<= ULTIMATE.start_n 25) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22601#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,183 INFO L273 TraceCheckUtils]: 42: Hoare triple {22601#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22601#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,183 INFO L273 TraceCheckUtils]: 43: Hoare triple {22601#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22601#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,183 INFO L273 TraceCheckUtils]: 44: Hoare triple {22601#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22611#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,184 INFO L273 TraceCheckUtils]: 45: Hoare triple {22611#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22611#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,185 INFO L273 TraceCheckUtils]: 46: Hoare triple {22611#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22611#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,186 INFO L273 TraceCheckUtils]: 47: Hoare triple {22611#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22621#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,186 INFO L273 TraceCheckUtils]: 48: Hoare triple {22621#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22621#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,187 INFO L273 TraceCheckUtils]: 49: Hoare triple {22621#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22621#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,188 INFO L273 TraceCheckUtils]: 50: Hoare triple {22621#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22631#(and (<= ULTIMATE.start_n 25) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,188 INFO L273 TraceCheckUtils]: 51: Hoare triple {22631#(and (<= ULTIMATE.start_n 25) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22631#(and (<= ULTIMATE.start_n 25) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,189 INFO L273 TraceCheckUtils]: 52: Hoare triple {22631#(and (<= ULTIMATE.start_n 25) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22631#(and (<= ULTIMATE.start_n 25) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,190 INFO L273 TraceCheckUtils]: 53: Hoare triple {22631#(and (<= ULTIMATE.start_n 25) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22641#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,191 INFO L273 TraceCheckUtils]: 54: Hoare triple {22641#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22641#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,191 INFO L273 TraceCheckUtils]: 55: Hoare triple {22641#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22641#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,192 INFO L273 TraceCheckUtils]: 56: Hoare triple {22641#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22651#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,193 INFO L273 TraceCheckUtils]: 57: Hoare triple {22651#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22651#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,193 INFO L273 TraceCheckUtils]: 58: Hoare triple {22651#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22651#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,194 INFO L273 TraceCheckUtils]: 59: Hoare triple {22651#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22661#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,195 INFO L273 TraceCheckUtils]: 60: Hoare triple {22661#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22661#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,195 INFO L273 TraceCheckUtils]: 61: Hoare triple {22661#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22661#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,196 INFO L273 TraceCheckUtils]: 62: Hoare triple {22661#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22671#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,197 INFO L273 TraceCheckUtils]: 63: Hoare triple {22671#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22671#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,198 INFO L273 TraceCheckUtils]: 64: Hoare triple {22671#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22671#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,198 INFO L273 TraceCheckUtils]: 65: Hoare triple {22671#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22681#(and (<= ULTIMATE.start_n 25) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,199 INFO L273 TraceCheckUtils]: 66: Hoare triple {22681#(and (<= ULTIMATE.start_n 25) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22681#(and (<= ULTIMATE.start_n 25) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,200 INFO L273 TraceCheckUtils]: 67: Hoare triple {22681#(and (<= ULTIMATE.start_n 25) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22681#(and (<= ULTIMATE.start_n 25) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,200 INFO L273 TraceCheckUtils]: 68: Hoare triple {22681#(and (<= ULTIMATE.start_n 25) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22691#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,201 INFO L273 TraceCheckUtils]: 69: Hoare triple {22691#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22691#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,202 INFO L273 TraceCheckUtils]: 70: Hoare triple {22691#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22691#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,203 INFO L273 TraceCheckUtils]: 71: Hoare triple {22691#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22701#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,203 INFO L273 TraceCheckUtils]: 72: Hoare triple {22701#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22701#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,204 INFO L273 TraceCheckUtils]: 73: Hoare triple {22701#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22701#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,205 INFO L273 TraceCheckUtils]: 74: Hoare triple {22701#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22711#(and (<= ULTIMATE.start_n 25) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,205 INFO L273 TraceCheckUtils]: 75: Hoare triple {22711#(and (<= ULTIMATE.start_n 25) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22711#(and (<= ULTIMATE.start_n 25) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,206 INFO L273 TraceCheckUtils]: 76: Hoare triple {22711#(and (<= ULTIMATE.start_n 25) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22711#(and (<= ULTIMATE.start_n 25) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,224 INFO L273 TraceCheckUtils]: 77: Hoare triple {22711#(and (<= ULTIMATE.start_n 25) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22721#(and (<= ULTIMATE.start_n 25) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,232 INFO L273 TraceCheckUtils]: 78: Hoare triple {22721#(and (<= ULTIMATE.start_n 25) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22721#(and (<= ULTIMATE.start_n 25) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,232 INFO L273 TraceCheckUtils]: 79: Hoare triple {22721#(and (<= ULTIMATE.start_n 25) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22721#(and (<= ULTIMATE.start_n 25) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,233 INFO L273 TraceCheckUtils]: 80: Hoare triple {22721#(and (<= ULTIMATE.start_n 25) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22731#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,233 INFO L273 TraceCheckUtils]: 81: Hoare triple {22731#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22731#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,234 INFO L273 TraceCheckUtils]: 82: Hoare triple {22731#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22731#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,234 INFO L273 TraceCheckUtils]: 83: Hoare triple {22731#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22741#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,235 INFO L273 TraceCheckUtils]: 84: Hoare triple {22741#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22741#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,235 INFO L273 TraceCheckUtils]: 85: Hoare triple {22741#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22741#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,235 INFO L273 TraceCheckUtils]: 86: Hoare triple {22741#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22751#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,236 INFO L273 TraceCheckUtils]: 87: Hoare triple {22751#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22751#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,236 INFO L273 TraceCheckUtils]: 88: Hoare triple {22751#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22751#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,237 INFO L273 TraceCheckUtils]: 89: Hoare triple {22751#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22761#(and (<= ULTIMATE.start_n 25) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,238 INFO L273 TraceCheckUtils]: 90: Hoare triple {22761#(and (<= ULTIMATE.start_n 25) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22761#(and (<= ULTIMATE.start_n 25) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,238 INFO L273 TraceCheckUtils]: 91: Hoare triple {22761#(and (<= ULTIMATE.start_n 25) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22761#(and (<= ULTIMATE.start_n 25) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,239 INFO L273 TraceCheckUtils]: 92: Hoare triple {22761#(and (<= ULTIMATE.start_n 25) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22771#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,240 INFO L273 TraceCheckUtils]: 93: Hoare triple {22771#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22771#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,241 INFO L273 TraceCheckUtils]: 94: Hoare triple {22771#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22771#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,241 INFO L273 TraceCheckUtils]: 95: Hoare triple {22771#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22781#(and (<= ULTIMATE.start_n 25) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,242 INFO L273 TraceCheckUtils]: 96: Hoare triple {22781#(and (<= ULTIMATE.start_n 25) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22781#(and (<= ULTIMATE.start_n 25) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,243 INFO L273 TraceCheckUtils]: 97: Hoare triple {22781#(and (<= ULTIMATE.start_n 25) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22781#(and (<= ULTIMATE.start_n 25) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,243 INFO L273 TraceCheckUtils]: 98: Hoare triple {22781#(and (<= ULTIMATE.start_n 25) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22791#(and (<= ULTIMATE.start_n 25) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,244 INFO L273 TraceCheckUtils]: 99: Hoare triple {22791#(and (<= ULTIMATE.start_n 25) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22791#(and (<= ULTIMATE.start_n 25) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,245 INFO L273 TraceCheckUtils]: 100: Hoare triple {22791#(and (<= ULTIMATE.start_n 25) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {22791#(and (<= ULTIMATE.start_n 25) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:54,246 INFO L273 TraceCheckUtils]: 101: Hoare triple {22791#(and (<= ULTIMATE.start_n 25) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {22801#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} is VALID [2019-05-15 10:58:54,246 INFO L273 TraceCheckUtils]: 102: Hoare triple {22801#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 25))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {22443#false} is VALID [2019-05-15 10:58:54,247 INFO L273 TraceCheckUtils]: 103: Hoare triple {22443#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {22443#false} is VALID [2019-05-15 10:58:54,247 INFO L273 TraceCheckUtils]: 104: Hoare triple {22443#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22443#false} is VALID [2019-05-15 10:58:54,262 INFO L134 CoverageAnalysis]: Checked inductivity of 1275 backedges. 950 proven. 325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:58:54,262 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:58:54,262 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53] total 53 [2019-05-15 10:58:54,263 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 105 [2019-05-15 10:58:54,263 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:58:54,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2019-05-15 10:58:54,382 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:54,382 INFO L454 AbstractCegarLoop]: Interpolant automaton has 54 states [2019-05-15 10:58:54,382 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2019-05-15 10:58:54,383 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=755, Invalid=2107, Unknown=0, NotChecked=0, Total=2862 [2019-05-15 10:58:54,383 INFO L87 Difference]: Start difference. First operand 106 states and 107 transitions. Second operand 54 states. [2019-05-15 10:58:56,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:56,042 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-05-15 10:58:56,042 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2019-05-15 10:58:56,043 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 105 [2019-05-15 10:58:56,043 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:58:56,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-05-15 10:58:56,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 111 transitions. [2019-05-15 10:58:56,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-05-15 10:58:56,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 111 transitions. [2019-05-15 10:58:56,045 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 111 transitions. [2019-05-15 10:58:56,164 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:56,166 INFO L225 Difference]: With dead ends: 183 [2019-05-15 10:58:56,166 INFO L226 Difference]: Without dead ends: 107 [2019-05-15 10:58:56,166 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 950 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1509, Invalid=4811, Unknown=0, NotChecked=0, Total=6320 [2019-05-15 10:58:56,166 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2019-05-15 10:58:56,167 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2019-05-15 10:58:56,168 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:58:56,168 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand 107 states. [2019-05-15 10:58:56,168 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2019-05-15 10:58:56,168 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2019-05-15 10:58:56,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:56,169 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2019-05-15 10:58:56,169 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2019-05-15 10:58:56,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:56,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:56,169 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2019-05-15 10:58:56,169 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2019-05-15 10:58:56,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:58:56,171 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2019-05-15 10:58:56,171 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2019-05-15 10:58:56,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:58:56,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:58:56,171 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:58:56,171 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:58:56,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2019-05-15 10:58:56,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 108 transitions. [2019-05-15 10:58:56,173 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 108 transitions. Word has length 105 [2019-05-15 10:58:56,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:58:56,173 INFO L475 AbstractCegarLoop]: Abstraction has 107 states and 108 transitions. [2019-05-15 10:58:56,173 INFO L476 AbstractCegarLoop]: Interpolant automaton has 54 states. [2019-05-15 10:58:56,173 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2019-05-15 10:58:56,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2019-05-15 10:58:56,174 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:58:56,174 INFO L399 BasicCegarLoop]: trace histogram [26, 26, 25, 25, 1, 1, 1, 1] [2019-05-15 10:58:56,174 INFO L418 AbstractCegarLoop]: === Iteration 52 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:58:56,174 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:58:56,174 INFO L82 PathProgramCache]: Analyzing trace with hash -153695743, now seen corresponding path program 50 times [2019-05-15 10:58:56,175 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:58:56,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:56,228 INFO L256 TraceCheckSpWp]: Trace formula consists of 267 conjuncts, 109 conjunts are in the unsatisfiable core [2019-05-15 10:58:56,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:58:56,259 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:58:58,105 INFO L273 TraceCheckUtils]: 0: Hoare triple {23366#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {23371#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,106 INFO L273 TraceCheckUtils]: 1: Hoare triple {23371#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23375#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,107 INFO L273 TraceCheckUtils]: 2: Hoare triple {23375#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23379#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,107 INFO L273 TraceCheckUtils]: 3: Hoare triple {23379#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23383#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,108 INFO L273 TraceCheckUtils]: 4: Hoare triple {23383#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23387#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,109 INFO L273 TraceCheckUtils]: 5: Hoare triple {23387#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23391#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,109 INFO L273 TraceCheckUtils]: 6: Hoare triple {23391#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23395#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,110 INFO L273 TraceCheckUtils]: 7: Hoare triple {23395#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23399#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,111 INFO L273 TraceCheckUtils]: 8: Hoare triple {23399#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23403#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,112 INFO L273 TraceCheckUtils]: 9: Hoare triple {23403#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23407#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,113 INFO L273 TraceCheckUtils]: 10: Hoare triple {23407#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23411#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,113 INFO L273 TraceCheckUtils]: 11: Hoare triple {23411#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23415#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,114 INFO L273 TraceCheckUtils]: 12: Hoare triple {23415#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23419#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,115 INFO L273 TraceCheckUtils]: 13: Hoare triple {23419#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23423#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,116 INFO L273 TraceCheckUtils]: 14: Hoare triple {23423#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23427#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,117 INFO L273 TraceCheckUtils]: 15: Hoare triple {23427#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23431#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,118 INFO L273 TraceCheckUtils]: 16: Hoare triple {23431#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23435#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,119 INFO L273 TraceCheckUtils]: 17: Hoare triple {23435#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23439#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,119 INFO L273 TraceCheckUtils]: 18: Hoare triple {23439#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23443#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,120 INFO L273 TraceCheckUtils]: 19: Hoare triple {23443#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23447#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,121 INFO L273 TraceCheckUtils]: 20: Hoare triple {23447#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23451#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,122 INFO L273 TraceCheckUtils]: 21: Hoare triple {23451#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23455#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,123 INFO L273 TraceCheckUtils]: 22: Hoare triple {23455#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23459#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,123 INFO L273 TraceCheckUtils]: 23: Hoare triple {23459#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23463#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,124 INFO L273 TraceCheckUtils]: 24: Hoare triple {23463#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23467#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,125 INFO L273 TraceCheckUtils]: 25: Hoare triple {23467#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23471#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 10:58:58,126 INFO L273 TraceCheckUtils]: 26: Hoare triple {23471#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {23475#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:58:58,127 INFO L273 TraceCheckUtils]: 27: Hoare triple {23475#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {23479#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,127 INFO L273 TraceCheckUtils]: 28: Hoare triple {23479#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23479#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,128 INFO L273 TraceCheckUtils]: 29: Hoare triple {23479#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23479#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,129 INFO L273 TraceCheckUtils]: 30: Hoare triple {23479#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23489#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,130 INFO L273 TraceCheckUtils]: 31: Hoare triple {23489#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23489#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,130 INFO L273 TraceCheckUtils]: 32: Hoare triple {23489#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23489#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,131 INFO L273 TraceCheckUtils]: 33: Hoare triple {23489#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23499#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,132 INFO L273 TraceCheckUtils]: 34: Hoare triple {23499#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23499#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,132 INFO L273 TraceCheckUtils]: 35: Hoare triple {23499#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23499#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,133 INFO L273 TraceCheckUtils]: 36: Hoare triple {23499#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23509#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,134 INFO L273 TraceCheckUtils]: 37: Hoare triple {23509#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23509#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,135 INFO L273 TraceCheckUtils]: 38: Hoare triple {23509#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23509#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,135 INFO L273 TraceCheckUtils]: 39: Hoare triple {23509#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23519#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,136 INFO L273 TraceCheckUtils]: 40: Hoare triple {23519#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23519#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,137 INFO L273 TraceCheckUtils]: 41: Hoare triple {23519#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23519#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,137 INFO L273 TraceCheckUtils]: 42: Hoare triple {23519#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23529#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,138 INFO L273 TraceCheckUtils]: 43: Hoare triple {23529#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23529#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,139 INFO L273 TraceCheckUtils]: 44: Hoare triple {23529#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23529#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,140 INFO L273 TraceCheckUtils]: 45: Hoare triple {23529#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23539#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,140 INFO L273 TraceCheckUtils]: 46: Hoare triple {23539#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23539#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,141 INFO L273 TraceCheckUtils]: 47: Hoare triple {23539#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23539#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,142 INFO L273 TraceCheckUtils]: 48: Hoare triple {23539#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23549#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,142 INFO L273 TraceCheckUtils]: 49: Hoare triple {23549#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23549#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,143 INFO L273 TraceCheckUtils]: 50: Hoare triple {23549#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23549#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,144 INFO L273 TraceCheckUtils]: 51: Hoare triple {23549#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23559#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,145 INFO L273 TraceCheckUtils]: 52: Hoare triple {23559#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23559#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,145 INFO L273 TraceCheckUtils]: 53: Hoare triple {23559#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23559#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,146 INFO L273 TraceCheckUtils]: 54: Hoare triple {23559#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23569#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,147 INFO L273 TraceCheckUtils]: 55: Hoare triple {23569#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23569#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,148 INFO L273 TraceCheckUtils]: 56: Hoare triple {23569#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23569#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,148 INFO L273 TraceCheckUtils]: 57: Hoare triple {23569#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:58,149 INFO L273 TraceCheckUtils]: 58: Hoare triple {23579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:58,150 INFO L273 TraceCheckUtils]: 59: Hoare triple {23579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:58,151 INFO L273 TraceCheckUtils]: 60: Hoare triple {23579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23589#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,151 INFO L273 TraceCheckUtils]: 61: Hoare triple {23589#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23589#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,152 INFO L273 TraceCheckUtils]: 62: Hoare triple {23589#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23589#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,153 INFO L273 TraceCheckUtils]: 63: Hoare triple {23589#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23599#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,154 INFO L273 TraceCheckUtils]: 64: Hoare triple {23599#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23599#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,154 INFO L273 TraceCheckUtils]: 65: Hoare triple {23599#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23599#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,155 INFO L273 TraceCheckUtils]: 66: Hoare triple {23599#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23609#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:58,156 INFO L273 TraceCheckUtils]: 67: Hoare triple {23609#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23609#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:58,156 INFO L273 TraceCheckUtils]: 68: Hoare triple {23609#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23609#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:58:58,157 INFO L273 TraceCheckUtils]: 69: Hoare triple {23609#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23619#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,158 INFO L273 TraceCheckUtils]: 70: Hoare triple {23619#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23619#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,159 INFO L273 TraceCheckUtils]: 71: Hoare triple {23619#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23619#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,159 INFO L273 TraceCheckUtils]: 72: Hoare triple {23619#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23629#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,160 INFO L273 TraceCheckUtils]: 73: Hoare triple {23629#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23629#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,161 INFO L273 TraceCheckUtils]: 74: Hoare triple {23629#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23629#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,161 INFO L273 TraceCheckUtils]: 75: Hoare triple {23629#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23639#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,162 INFO L273 TraceCheckUtils]: 76: Hoare triple {23639#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23639#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,163 INFO L273 TraceCheckUtils]: 77: Hoare triple {23639#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23639#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,164 INFO L273 TraceCheckUtils]: 78: Hoare triple {23639#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23649#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,164 INFO L273 TraceCheckUtils]: 79: Hoare triple {23649#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23649#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,165 INFO L273 TraceCheckUtils]: 80: Hoare triple {23649#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23649#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,166 INFO L273 TraceCheckUtils]: 81: Hoare triple {23649#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23659#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,167 INFO L273 TraceCheckUtils]: 82: Hoare triple {23659#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23659#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,167 INFO L273 TraceCheckUtils]: 83: Hoare triple {23659#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23659#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,168 INFO L273 TraceCheckUtils]: 84: Hoare triple {23659#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23669#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,169 INFO L273 TraceCheckUtils]: 85: Hoare triple {23669#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23669#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,169 INFO L273 TraceCheckUtils]: 86: Hoare triple {23669#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23669#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,170 INFO L273 TraceCheckUtils]: 87: Hoare triple {23669#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23679#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,171 INFO L273 TraceCheckUtils]: 88: Hoare triple {23679#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23679#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,172 INFO L273 TraceCheckUtils]: 89: Hoare triple {23679#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23679#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,172 INFO L273 TraceCheckUtils]: 90: Hoare triple {23679#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23689#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,173 INFO L273 TraceCheckUtils]: 91: Hoare triple {23689#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23689#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,174 INFO L273 TraceCheckUtils]: 92: Hoare triple {23689#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23689#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,174 INFO L273 TraceCheckUtils]: 93: Hoare triple {23689#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23699#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,175 INFO L273 TraceCheckUtils]: 94: Hoare triple {23699#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23699#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,176 INFO L273 TraceCheckUtils]: 95: Hoare triple {23699#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23699#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,177 INFO L273 TraceCheckUtils]: 96: Hoare triple {23699#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23709#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,177 INFO L273 TraceCheckUtils]: 97: Hoare triple {23709#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23709#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,178 INFO L273 TraceCheckUtils]: 98: Hoare triple {23709#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23709#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,179 INFO L273 TraceCheckUtils]: 99: Hoare triple {23709#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23719#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,180 INFO L273 TraceCheckUtils]: 100: Hoare triple {23719#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23719#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,180 INFO L273 TraceCheckUtils]: 101: Hoare triple {23719#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {23719#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,181 INFO L273 TraceCheckUtils]: 102: Hoare triple {23719#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {23729#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:58:58,182 INFO L273 TraceCheckUtils]: 103: Hoare triple {23729#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 25 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {23733#(and (= 25 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:58:58,183 INFO L273 TraceCheckUtils]: 104: Hoare triple {23733#(and (= 25 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {23367#false} is VALID [2019-05-15 10:58:58,183 INFO L273 TraceCheckUtils]: 105: Hoare triple {23367#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23367#false} is VALID [2019-05-15 10:58:58,206 INFO L134 CoverageAnalysis]: Checked inductivity of 1301 backedges. 0 proven. 1301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:58:58,206 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:58:58,206 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55] total 55 [2019-05-15 10:58:58,206 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 106 [2019-05-15 10:58:58,206 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:58:58,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2019-05-15 10:58:58,332 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:58:58,333 INFO L454 AbstractCegarLoop]: Interpolant automaton has 56 states [2019-05-15 10:58:58,333 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2019-05-15 10:58:58,333 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=135, Invalid=2945, Unknown=0, NotChecked=0, Total=3080 [2019-05-15 10:58:58,333 INFO L87 Difference]: Start difference. First operand 107 states and 108 transitions. Second operand 56 states. [2019-05-15 10:59:07,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:07,672 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2019-05-15 10:59:07,672 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2019-05-15 10:59:07,672 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 106 [2019-05-15 10:59:07,672 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:59:07,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-05-15 10:59:07,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 113 transitions. [2019-05-15 10:59:07,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-05-15 10:59:07,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 113 transitions. [2019-05-15 10:59:07,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 113 transitions. [2019-05-15 10:59:07,804 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:07,806 INFO L225 Difference]: With dead ends: 111 [2019-05-15 10:59:07,806 INFO L226 Difference]: Without dead ends: 111 [2019-05-15 10:59:07,806 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=140, Invalid=3052, Unknown=0, NotChecked=0, Total=3192 [2019-05-15 10:59:07,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2019-05-15 10:59:07,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 110. [2019-05-15 10:59:07,808 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:59:07,808 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 110 states. [2019-05-15 10:59:07,808 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 110 states. [2019-05-15 10:59:07,808 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 110 states. [2019-05-15 10:59:07,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:07,810 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2019-05-15 10:59:07,810 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2019-05-15 10:59:07,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:07,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:07,810 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 111 states. [2019-05-15 10:59:07,811 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 111 states. [2019-05-15 10:59:07,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:07,812 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2019-05-15 10:59:07,812 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2019-05-15 10:59:07,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:07,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:07,812 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:59:07,813 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:59:07,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2019-05-15 10:59:07,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 111 transitions. [2019-05-15 10:59:07,814 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 111 transitions. Word has length 106 [2019-05-15 10:59:07,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:59:07,814 INFO L475 AbstractCegarLoop]: Abstraction has 110 states and 111 transitions. [2019-05-15 10:59:07,814 INFO L476 AbstractCegarLoop]: Interpolant automaton has 56 states. [2019-05-15 10:59:07,814 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 111 transitions. [2019-05-15 10:59:07,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2019-05-15 10:59:07,815 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:59:07,815 INFO L399 BasicCegarLoop]: trace histogram [27, 26, 26, 26, 1, 1, 1, 1] [2019-05-15 10:59:07,815 INFO L418 AbstractCegarLoop]: === Iteration 53 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:59:07,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:59:07,816 INFO L82 PathProgramCache]: Analyzing trace with hash -313713362, now seen corresponding path program 51 times [2019-05-15 10:59:07,816 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:59:07,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:07,858 INFO L256 TraceCheckSpWp]: Trace formula consists of 273 conjuncts, 56 conjunts are in the unsatisfiable core [2019-05-15 10:59:07,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:07,874 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:59:09,267 INFO L273 TraceCheckUtils]: 0: Hoare triple {24184#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {24189#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:59:09,268 INFO L273 TraceCheckUtils]: 1: Hoare triple {24189#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24193#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:59:09,269 INFO L273 TraceCheckUtils]: 2: Hoare triple {24193#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24197#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:59:09,270 INFO L273 TraceCheckUtils]: 3: Hoare triple {24197#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24201#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:59:09,271 INFO L273 TraceCheckUtils]: 4: Hoare triple {24201#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24205#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:59:09,272 INFO L273 TraceCheckUtils]: 5: Hoare triple {24205#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24209#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:59:09,272 INFO L273 TraceCheckUtils]: 6: Hoare triple {24209#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24213#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:59:09,273 INFO L273 TraceCheckUtils]: 7: Hoare triple {24213#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24217#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:59:09,274 INFO L273 TraceCheckUtils]: 8: Hoare triple {24217#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24221#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:59:09,275 INFO L273 TraceCheckUtils]: 9: Hoare triple {24221#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24225#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:59:09,276 INFO L273 TraceCheckUtils]: 10: Hoare triple {24225#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24229#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:59:09,277 INFO L273 TraceCheckUtils]: 11: Hoare triple {24229#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24233#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:59:09,278 INFO L273 TraceCheckUtils]: 12: Hoare triple {24233#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24237#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:59:09,279 INFO L273 TraceCheckUtils]: 13: Hoare triple {24237#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24241#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:59:09,280 INFO L273 TraceCheckUtils]: 14: Hoare triple {24241#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24245#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:59:09,281 INFO L273 TraceCheckUtils]: 15: Hoare triple {24245#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24249#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:59:09,282 INFO L273 TraceCheckUtils]: 16: Hoare triple {24249#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24253#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:59:09,282 INFO L273 TraceCheckUtils]: 17: Hoare triple {24253#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24257#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:59:09,283 INFO L273 TraceCheckUtils]: 18: Hoare triple {24257#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24261#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:59:09,284 INFO L273 TraceCheckUtils]: 19: Hoare triple {24261#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24265#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 10:59:09,285 INFO L273 TraceCheckUtils]: 20: Hoare triple {24265#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24269#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 10:59:09,286 INFO L273 TraceCheckUtils]: 21: Hoare triple {24269#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24273#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 10:59:09,287 INFO L273 TraceCheckUtils]: 22: Hoare triple {24273#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24277#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 10:59:09,288 INFO L273 TraceCheckUtils]: 23: Hoare triple {24277#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24281#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 10:59:09,289 INFO L273 TraceCheckUtils]: 24: Hoare triple {24281#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24285#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 10:59:09,290 INFO L273 TraceCheckUtils]: 25: Hoare triple {24285#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24289#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 10:59:09,291 INFO L273 TraceCheckUtils]: 26: Hoare triple {24289#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {24293#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 10:59:09,291 INFO L273 TraceCheckUtils]: 27: Hoare triple {24293#(<= ULTIMATE.start_i 26)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {24297#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,292 INFO L273 TraceCheckUtils]: 28: Hoare triple {24297#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24297#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,293 INFO L273 TraceCheckUtils]: 29: Hoare triple {24297#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24297#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,294 INFO L273 TraceCheckUtils]: 30: Hoare triple {24297#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24307#(and (<= ULTIMATE.start_n 26) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:09,294 INFO L273 TraceCheckUtils]: 31: Hoare triple {24307#(and (<= ULTIMATE.start_n 26) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24307#(and (<= ULTIMATE.start_n 26) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:09,295 INFO L273 TraceCheckUtils]: 32: Hoare triple {24307#(and (<= ULTIMATE.start_n 26) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24307#(and (<= ULTIMATE.start_n 26) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:09,296 INFO L273 TraceCheckUtils]: 33: Hoare triple {24307#(and (<= ULTIMATE.start_n 26) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24317#(and (<= ULTIMATE.start_n 26) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:09,296 INFO L273 TraceCheckUtils]: 34: Hoare triple {24317#(and (<= ULTIMATE.start_n 26) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24317#(and (<= ULTIMATE.start_n 26) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:09,297 INFO L273 TraceCheckUtils]: 35: Hoare triple {24317#(and (<= ULTIMATE.start_n 26) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24317#(and (<= ULTIMATE.start_n 26) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:09,298 INFO L273 TraceCheckUtils]: 36: Hoare triple {24317#(and (<= ULTIMATE.start_n 26) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24327#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,299 INFO L273 TraceCheckUtils]: 37: Hoare triple {24327#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24327#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,299 INFO L273 TraceCheckUtils]: 38: Hoare triple {24327#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24327#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,300 INFO L273 TraceCheckUtils]: 39: Hoare triple {24327#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24337#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,301 INFO L273 TraceCheckUtils]: 40: Hoare triple {24337#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24337#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,301 INFO L273 TraceCheckUtils]: 41: Hoare triple {24337#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24337#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,302 INFO L273 TraceCheckUtils]: 42: Hoare triple {24337#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24347#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,303 INFO L273 TraceCheckUtils]: 43: Hoare triple {24347#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24347#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,303 INFO L273 TraceCheckUtils]: 44: Hoare triple {24347#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24347#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,304 INFO L273 TraceCheckUtils]: 45: Hoare triple {24347#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24357#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,305 INFO L273 TraceCheckUtils]: 46: Hoare triple {24357#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24357#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,306 INFO L273 TraceCheckUtils]: 47: Hoare triple {24357#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24357#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,306 INFO L273 TraceCheckUtils]: 48: Hoare triple {24357#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24367#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,307 INFO L273 TraceCheckUtils]: 49: Hoare triple {24367#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24367#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,308 INFO L273 TraceCheckUtils]: 50: Hoare triple {24367#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24367#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,309 INFO L273 TraceCheckUtils]: 51: Hoare triple {24367#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24377#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,309 INFO L273 TraceCheckUtils]: 52: Hoare triple {24377#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24377#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,310 INFO L273 TraceCheckUtils]: 53: Hoare triple {24377#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24377#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,311 INFO L273 TraceCheckUtils]: 54: Hoare triple {24377#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24387#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,311 INFO L273 TraceCheckUtils]: 55: Hoare triple {24387#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24387#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,312 INFO L273 TraceCheckUtils]: 56: Hoare triple {24387#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24387#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,313 INFO L273 TraceCheckUtils]: 57: Hoare triple {24387#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24397#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,313 INFO L273 TraceCheckUtils]: 58: Hoare triple {24397#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24397#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,314 INFO L273 TraceCheckUtils]: 59: Hoare triple {24397#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24397#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,315 INFO L273 TraceCheckUtils]: 60: Hoare triple {24397#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24407#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,316 INFO L273 TraceCheckUtils]: 61: Hoare triple {24407#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24407#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,316 INFO L273 TraceCheckUtils]: 62: Hoare triple {24407#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24407#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,317 INFO L273 TraceCheckUtils]: 63: Hoare triple {24407#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24417#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,318 INFO L273 TraceCheckUtils]: 64: Hoare triple {24417#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24417#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,318 INFO L273 TraceCheckUtils]: 65: Hoare triple {24417#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24417#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,319 INFO L273 TraceCheckUtils]: 66: Hoare triple {24417#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24427#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,320 INFO L273 TraceCheckUtils]: 67: Hoare triple {24427#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24427#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,321 INFO L273 TraceCheckUtils]: 68: Hoare triple {24427#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24427#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,321 INFO L273 TraceCheckUtils]: 69: Hoare triple {24427#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24437#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,322 INFO L273 TraceCheckUtils]: 70: Hoare triple {24437#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24437#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,323 INFO L273 TraceCheckUtils]: 71: Hoare triple {24437#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24437#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,323 INFO L273 TraceCheckUtils]: 72: Hoare triple {24437#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24447#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,324 INFO L273 TraceCheckUtils]: 73: Hoare triple {24447#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24447#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,325 INFO L273 TraceCheckUtils]: 74: Hoare triple {24447#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24447#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,326 INFO L273 TraceCheckUtils]: 75: Hoare triple {24447#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24457#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,326 INFO L273 TraceCheckUtils]: 76: Hoare triple {24457#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24457#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,327 INFO L273 TraceCheckUtils]: 77: Hoare triple {24457#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24457#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,328 INFO L273 TraceCheckUtils]: 78: Hoare triple {24457#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24467#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,328 INFO L273 TraceCheckUtils]: 79: Hoare triple {24467#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24467#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,329 INFO L273 TraceCheckUtils]: 80: Hoare triple {24467#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24467#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,330 INFO L273 TraceCheckUtils]: 81: Hoare triple {24467#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24477#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,331 INFO L273 TraceCheckUtils]: 82: Hoare triple {24477#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24477#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,331 INFO L273 TraceCheckUtils]: 83: Hoare triple {24477#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24477#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,332 INFO L273 TraceCheckUtils]: 84: Hoare triple {24477#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24487#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,333 INFO L273 TraceCheckUtils]: 85: Hoare triple {24487#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24487#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,333 INFO L273 TraceCheckUtils]: 86: Hoare triple {24487#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24487#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,334 INFO L273 TraceCheckUtils]: 87: Hoare triple {24487#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24497#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,335 INFO L273 TraceCheckUtils]: 88: Hoare triple {24497#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24497#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,335 INFO L273 TraceCheckUtils]: 89: Hoare triple {24497#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24497#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,336 INFO L273 TraceCheckUtils]: 90: Hoare triple {24497#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24507#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,337 INFO L273 TraceCheckUtils]: 91: Hoare triple {24507#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24507#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,338 INFO L273 TraceCheckUtils]: 92: Hoare triple {24507#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24507#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,338 INFO L273 TraceCheckUtils]: 93: Hoare triple {24507#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24517#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,339 INFO L273 TraceCheckUtils]: 94: Hoare triple {24517#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24517#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,340 INFO L273 TraceCheckUtils]: 95: Hoare triple {24517#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24517#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,341 INFO L273 TraceCheckUtils]: 96: Hoare triple {24517#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24527#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,341 INFO L273 TraceCheckUtils]: 97: Hoare triple {24527#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24527#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,342 INFO L273 TraceCheckUtils]: 98: Hoare triple {24527#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24527#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,343 INFO L273 TraceCheckUtils]: 99: Hoare triple {24527#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24537#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,343 INFO L273 TraceCheckUtils]: 100: Hoare triple {24537#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24537#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,344 INFO L273 TraceCheckUtils]: 101: Hoare triple {24537#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24537#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,345 INFO L273 TraceCheckUtils]: 102: Hoare triple {24537#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24547#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,345 INFO L273 TraceCheckUtils]: 103: Hoare triple {24547#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24547#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,346 INFO L273 TraceCheckUtils]: 104: Hoare triple {24547#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {24547#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,347 INFO L273 TraceCheckUtils]: 105: Hoare triple {24547#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {24557#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} is VALID [2019-05-15 10:59:09,348 INFO L273 TraceCheckUtils]: 106: Hoare triple {24557#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 26))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {24185#false} is VALID [2019-05-15 10:59:09,348 INFO L273 TraceCheckUtils]: 107: Hoare triple {24185#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {24185#false} is VALID [2019-05-15 10:59:09,348 INFO L273 TraceCheckUtils]: 108: Hoare triple {24185#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24185#false} is VALID [2019-05-15 10:59:09,363 INFO L134 CoverageAnalysis]: Checked inductivity of 1378 backedges. 1027 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:59:09,363 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:59:09,364 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55] total 55 [2019-05-15 10:59:09,364 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 109 [2019-05-15 10:59:09,364 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:59:09,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2019-05-15 10:59:09,475 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:09,475 INFO L454 AbstractCegarLoop]: Interpolant automaton has 56 states [2019-05-15 10:59:09,476 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2019-05-15 10:59:09,476 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=811, Invalid=2269, Unknown=0, NotChecked=0, Total=3080 [2019-05-15 10:59:09,476 INFO L87 Difference]: Start difference. First operand 110 states and 111 transitions. Second operand 56 states. [2019-05-15 10:59:13,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:13,559 INFO L93 Difference]: Finished difference Result 190 states and 191 transitions. [2019-05-15 10:59:13,559 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2019-05-15 10:59:13,559 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 109 [2019-05-15 10:59:13,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:59:13,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-05-15 10:59:13,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 115 transitions. [2019-05-15 10:59:13,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-05-15 10:59:13,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 115 transitions. [2019-05-15 10:59:13,561 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 115 transitions. [2019-05-15 10:59:13,706 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:13,708 INFO L225 Difference]: With dead ends: 190 [2019-05-15 10:59:13,708 INFO L226 Difference]: Without dead ends: 111 [2019-05-15 10:59:13,709 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 135 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1027 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1621, Invalid=5185, Unknown=0, NotChecked=0, Total=6806 [2019-05-15 10:59:13,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2019-05-15 10:59:13,710 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2019-05-15 10:59:13,710 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:59:13,710 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 111 states. [2019-05-15 10:59:13,710 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2019-05-15 10:59:13,710 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2019-05-15 10:59:13,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:13,712 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2019-05-15 10:59:13,712 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2019-05-15 10:59:13,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:13,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:13,712 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2019-05-15 10:59:13,712 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2019-05-15 10:59:13,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:13,713 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2019-05-15 10:59:13,713 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2019-05-15 10:59:13,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:13,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:13,713 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:59:13,714 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:59:13,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2019-05-15 10:59:13,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 112 transitions. [2019-05-15 10:59:13,715 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 112 transitions. Word has length 109 [2019-05-15 10:59:13,715 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:59:13,715 INFO L475 AbstractCegarLoop]: Abstraction has 111 states and 112 transitions. [2019-05-15 10:59:13,715 INFO L476 AbstractCegarLoop]: Interpolant automaton has 56 states. [2019-05-15 10:59:13,715 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2019-05-15 10:59:13,715 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2019-05-15 10:59:13,715 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:59:13,715 INFO L399 BasicCegarLoop]: trace histogram [27, 27, 26, 26, 1, 1, 1, 1] [2019-05-15 10:59:13,716 INFO L418 AbstractCegarLoop]: === Iteration 54 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:59:13,716 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:59:13,716 INFO L82 PathProgramCache]: Analyzing trace with hash -771512600, now seen corresponding path program 52 times [2019-05-15 10:59:13,716 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:59:13,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:13,779 INFO L256 TraceCheckSpWp]: Trace formula consists of 277 conjuncts, 113 conjunts are in the unsatisfiable core [2019-05-15 10:59:13,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:13,809 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:59:15,771 INFO L273 TraceCheckUtils]: 0: Hoare triple {25143#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {25148#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,772 INFO L273 TraceCheckUtils]: 1: Hoare triple {25148#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25152#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,773 INFO L273 TraceCheckUtils]: 2: Hoare triple {25152#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25156#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,773 INFO L273 TraceCheckUtils]: 3: Hoare triple {25156#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25160#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,774 INFO L273 TraceCheckUtils]: 4: Hoare triple {25160#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25164#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,775 INFO L273 TraceCheckUtils]: 5: Hoare triple {25164#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25168#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,776 INFO L273 TraceCheckUtils]: 6: Hoare triple {25168#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25172#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,777 INFO L273 TraceCheckUtils]: 7: Hoare triple {25172#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25176#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,778 INFO L273 TraceCheckUtils]: 8: Hoare triple {25176#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25180#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,779 INFO L273 TraceCheckUtils]: 9: Hoare triple {25180#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25184#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,779 INFO L273 TraceCheckUtils]: 10: Hoare triple {25184#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25188#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,780 INFO L273 TraceCheckUtils]: 11: Hoare triple {25188#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25192#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,781 INFO L273 TraceCheckUtils]: 12: Hoare triple {25192#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25196#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,782 INFO L273 TraceCheckUtils]: 13: Hoare triple {25196#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25200#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,783 INFO L273 TraceCheckUtils]: 14: Hoare triple {25200#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25204#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,784 INFO L273 TraceCheckUtils]: 15: Hoare triple {25204#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25208#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,784 INFO L273 TraceCheckUtils]: 16: Hoare triple {25208#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25212#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,785 INFO L273 TraceCheckUtils]: 17: Hoare triple {25212#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25216#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,786 INFO L273 TraceCheckUtils]: 18: Hoare triple {25216#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25220#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,787 INFO L273 TraceCheckUtils]: 19: Hoare triple {25220#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25224#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,788 INFO L273 TraceCheckUtils]: 20: Hoare triple {25224#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25228#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,789 INFO L273 TraceCheckUtils]: 21: Hoare triple {25228#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25232#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,789 INFO L273 TraceCheckUtils]: 22: Hoare triple {25232#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25236#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,790 INFO L273 TraceCheckUtils]: 23: Hoare triple {25236#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25240#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,791 INFO L273 TraceCheckUtils]: 24: Hoare triple {25240#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25244#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,792 INFO L273 TraceCheckUtils]: 25: Hoare triple {25244#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25248#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,793 INFO L273 TraceCheckUtils]: 26: Hoare triple {25248#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25252#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:15,794 INFO L273 TraceCheckUtils]: 27: Hoare triple {25252#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {25256#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:59:15,794 INFO L273 TraceCheckUtils]: 28: Hoare triple {25256#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {25260#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,795 INFO L273 TraceCheckUtils]: 29: Hoare triple {25260#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25260#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,796 INFO L273 TraceCheckUtils]: 30: Hoare triple {25260#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25260#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,796 INFO L273 TraceCheckUtils]: 31: Hoare triple {25260#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,797 INFO L273 TraceCheckUtils]: 32: Hoare triple {25270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,798 INFO L273 TraceCheckUtils]: 33: Hoare triple {25270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,799 INFO L273 TraceCheckUtils]: 34: Hoare triple {25270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25280#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,799 INFO L273 TraceCheckUtils]: 35: Hoare triple {25280#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25280#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,800 INFO L273 TraceCheckUtils]: 36: Hoare triple {25280#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25280#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,801 INFO L273 TraceCheckUtils]: 37: Hoare triple {25280#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25290#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,801 INFO L273 TraceCheckUtils]: 38: Hoare triple {25290#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25290#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,802 INFO L273 TraceCheckUtils]: 39: Hoare triple {25290#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25290#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,803 INFO L273 TraceCheckUtils]: 40: Hoare triple {25290#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25300#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,804 INFO L273 TraceCheckUtils]: 41: Hoare triple {25300#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25300#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,804 INFO L273 TraceCheckUtils]: 42: Hoare triple {25300#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25300#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,805 INFO L273 TraceCheckUtils]: 43: Hoare triple {25300#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25310#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,806 INFO L273 TraceCheckUtils]: 44: Hoare triple {25310#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25310#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,806 INFO L273 TraceCheckUtils]: 45: Hoare triple {25310#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25310#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,807 INFO L273 TraceCheckUtils]: 46: Hoare triple {25310#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25320#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,808 INFO L273 TraceCheckUtils]: 47: Hoare triple {25320#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25320#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,809 INFO L273 TraceCheckUtils]: 48: Hoare triple {25320#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25320#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,809 INFO L273 TraceCheckUtils]: 49: Hoare triple {25320#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25330#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,810 INFO L273 TraceCheckUtils]: 50: Hoare triple {25330#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25330#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,811 INFO L273 TraceCheckUtils]: 51: Hoare triple {25330#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25330#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,812 INFO L273 TraceCheckUtils]: 52: Hoare triple {25330#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25340#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,812 INFO L273 TraceCheckUtils]: 53: Hoare triple {25340#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25340#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,813 INFO L273 TraceCheckUtils]: 54: Hoare triple {25340#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25340#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,814 INFO L273 TraceCheckUtils]: 55: Hoare triple {25340#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25350#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,814 INFO L273 TraceCheckUtils]: 56: Hoare triple {25350#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25350#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,815 INFO L273 TraceCheckUtils]: 57: Hoare triple {25350#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25350#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,816 INFO L273 TraceCheckUtils]: 58: Hoare triple {25350#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25360#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,817 INFO L273 TraceCheckUtils]: 59: Hoare triple {25360#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25360#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,817 INFO L273 TraceCheckUtils]: 60: Hoare triple {25360#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25360#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,818 INFO L273 TraceCheckUtils]: 61: Hoare triple {25360#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25370#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,819 INFO L273 TraceCheckUtils]: 62: Hoare triple {25370#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25370#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,820 INFO L273 TraceCheckUtils]: 63: Hoare triple {25370#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25370#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,820 INFO L273 TraceCheckUtils]: 64: Hoare triple {25370#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,821 INFO L273 TraceCheckUtils]: 65: Hoare triple {25380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,822 INFO L273 TraceCheckUtils]: 66: Hoare triple {25380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,823 INFO L273 TraceCheckUtils]: 67: Hoare triple {25380#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25390#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,823 INFO L273 TraceCheckUtils]: 68: Hoare triple {25390#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25390#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,824 INFO L273 TraceCheckUtils]: 69: Hoare triple {25390#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25390#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,825 INFO L273 TraceCheckUtils]: 70: Hoare triple {25390#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25400#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,826 INFO L273 TraceCheckUtils]: 71: Hoare triple {25400#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25400#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,826 INFO L273 TraceCheckUtils]: 72: Hoare triple {25400#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25400#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,827 INFO L273 TraceCheckUtils]: 73: Hoare triple {25400#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25410#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,828 INFO L273 TraceCheckUtils]: 74: Hoare triple {25410#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25410#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,828 INFO L273 TraceCheckUtils]: 75: Hoare triple {25410#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25410#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,829 INFO L273 TraceCheckUtils]: 76: Hoare triple {25410#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25420#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,830 INFO L273 TraceCheckUtils]: 77: Hoare triple {25420#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25420#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,831 INFO L273 TraceCheckUtils]: 78: Hoare triple {25420#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25420#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,831 INFO L273 TraceCheckUtils]: 79: Hoare triple {25420#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,832 INFO L273 TraceCheckUtils]: 80: Hoare triple {25430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,833 INFO L273 TraceCheckUtils]: 81: Hoare triple {25430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:15,833 INFO L273 TraceCheckUtils]: 82: Hoare triple {25430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25440#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,834 INFO L273 TraceCheckUtils]: 83: Hoare triple {25440#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25440#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,835 INFO L273 TraceCheckUtils]: 84: Hoare triple {25440#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25440#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,836 INFO L273 TraceCheckUtils]: 85: Hoare triple {25440#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25450#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,836 INFO L273 TraceCheckUtils]: 86: Hoare triple {25450#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25450#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,838 INFO L273 TraceCheckUtils]: 87: Hoare triple {25450#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25450#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,839 INFO L273 TraceCheckUtils]: 88: Hoare triple {25450#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25460#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,840 INFO L273 TraceCheckUtils]: 89: Hoare triple {25460#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25460#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,841 INFO L273 TraceCheckUtils]: 90: Hoare triple {25460#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25460#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,842 INFO L273 TraceCheckUtils]: 91: Hoare triple {25460#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25470#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,842 INFO L273 TraceCheckUtils]: 92: Hoare triple {25470#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25470#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,843 INFO L273 TraceCheckUtils]: 93: Hoare triple {25470#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25470#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,844 INFO L273 TraceCheckUtils]: 94: Hoare triple {25470#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25480#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,845 INFO L273 TraceCheckUtils]: 95: Hoare triple {25480#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25480#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,845 INFO L273 TraceCheckUtils]: 96: Hoare triple {25480#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25480#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,846 INFO L273 TraceCheckUtils]: 97: Hoare triple {25480#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25490#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,847 INFO L273 TraceCheckUtils]: 98: Hoare triple {25490#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25490#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,847 INFO L273 TraceCheckUtils]: 99: Hoare triple {25490#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25490#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,848 INFO L273 TraceCheckUtils]: 100: Hoare triple {25490#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25500#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,849 INFO L273 TraceCheckUtils]: 101: Hoare triple {25500#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25500#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,849 INFO L273 TraceCheckUtils]: 102: Hoare triple {25500#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25500#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,850 INFO L273 TraceCheckUtils]: 103: Hoare triple {25500#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25510#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,851 INFO L273 TraceCheckUtils]: 104: Hoare triple {25510#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25510#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,852 INFO L273 TraceCheckUtils]: 105: Hoare triple {25510#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {25510#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,852 INFO L273 TraceCheckUtils]: 106: Hoare triple {25510#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {25520#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:15,853 INFO L273 TraceCheckUtils]: 107: Hoare triple {25520#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 26 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25524#(and (= 26 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:59:15,854 INFO L273 TraceCheckUtils]: 108: Hoare triple {25524#(and (= 26 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {25144#false} is VALID [2019-05-15 10:59:15,854 INFO L273 TraceCheckUtils]: 109: Hoare triple {25144#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25144#false} is VALID [2019-05-15 10:59:15,877 INFO L134 CoverageAnalysis]: Checked inductivity of 1405 backedges. 0 proven. 1405 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:59:15,878 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:59:15,878 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57] total 57 [2019-05-15 10:59:15,878 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 110 [2019-05-15 10:59:15,878 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:59:15,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2019-05-15 10:59:16,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:16,006 INFO L454 AbstractCegarLoop]: Interpolant automaton has 58 states [2019-05-15 10:59:16,006 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2019-05-15 10:59:16,006 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=3166, Unknown=0, NotChecked=0, Total=3306 [2019-05-15 10:59:16,007 INFO L87 Difference]: Start difference. First operand 111 states and 112 transitions. Second operand 58 states. [2019-05-15 10:59:25,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:25,910 INFO L93 Difference]: Finished difference Result 115 states and 116 transitions. [2019-05-15 10:59:25,911 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2019-05-15 10:59:25,911 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 110 [2019-05-15 10:59:25,911 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:59:25,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-05-15 10:59:25,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 117 transitions. [2019-05-15 10:59:25,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-05-15 10:59:25,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 117 transitions. [2019-05-15 10:59:25,913 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 117 transitions. [2019-05-15 10:59:26,044 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:26,046 INFO L225 Difference]: With dead ends: 115 [2019-05-15 10:59:26,046 INFO L226 Difference]: Without dead ends: 115 [2019-05-15 10:59:26,046 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=145, Invalid=3277, Unknown=0, NotChecked=0, Total=3422 [2019-05-15 10:59:26,046 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2019-05-15 10:59:26,048 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 114. [2019-05-15 10:59:26,048 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:59:26,048 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 114 states. [2019-05-15 10:59:26,048 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 114 states. [2019-05-15 10:59:26,048 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 114 states. [2019-05-15 10:59:26,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:26,050 INFO L93 Difference]: Finished difference Result 115 states and 116 transitions. [2019-05-15 10:59:26,050 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 116 transitions. [2019-05-15 10:59:26,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:26,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:26,050 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 115 states. [2019-05-15 10:59:26,050 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 115 states. [2019-05-15 10:59:26,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:26,052 INFO L93 Difference]: Finished difference Result 115 states and 116 transitions. [2019-05-15 10:59:26,052 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 116 transitions. [2019-05-15 10:59:26,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:26,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:26,052 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:59:26,052 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:59:26,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2019-05-15 10:59:26,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 115 transitions. [2019-05-15 10:59:26,054 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 115 transitions. Word has length 110 [2019-05-15 10:59:26,054 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:59:26,054 INFO L475 AbstractCegarLoop]: Abstraction has 114 states and 115 transitions. [2019-05-15 10:59:26,054 INFO L476 AbstractCegarLoop]: Interpolant automaton has 58 states. [2019-05-15 10:59:26,054 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 115 transitions. [2019-05-15 10:59:26,055 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2019-05-15 10:59:26,055 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:59:26,055 INFO L399 BasicCegarLoop]: trace histogram [28, 27, 27, 27, 1, 1, 1, 1] [2019-05-15 10:59:26,055 INFO L418 AbstractCegarLoop]: === Iteration 55 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:59:26,055 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:59:26,055 INFO L82 PathProgramCache]: Analyzing trace with hash -1760836889, now seen corresponding path program 53 times [2019-05-15 10:59:26,056 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:59:26,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:26,195 INFO L256 TraceCheckSpWp]: Trace formula consists of 283 conjuncts, 58 conjunts are in the unsatisfiable core [2019-05-15 10:59:26,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:26,226 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:59:27,706 INFO L273 TraceCheckUtils]: 0: Hoare triple {25991#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {25996#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:59:27,707 INFO L273 TraceCheckUtils]: 1: Hoare triple {25996#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26000#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:59:27,708 INFO L273 TraceCheckUtils]: 2: Hoare triple {26000#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26004#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:59:27,709 INFO L273 TraceCheckUtils]: 3: Hoare triple {26004#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26008#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:59:27,710 INFO L273 TraceCheckUtils]: 4: Hoare triple {26008#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26012#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:59:27,711 INFO L273 TraceCheckUtils]: 5: Hoare triple {26012#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26016#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:59:27,712 INFO L273 TraceCheckUtils]: 6: Hoare triple {26016#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26020#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:59:27,713 INFO L273 TraceCheckUtils]: 7: Hoare triple {26020#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26024#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:59:27,713 INFO L273 TraceCheckUtils]: 8: Hoare triple {26024#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26028#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:59:27,714 INFO L273 TraceCheckUtils]: 9: Hoare triple {26028#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26032#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:59:27,715 INFO L273 TraceCheckUtils]: 10: Hoare triple {26032#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26036#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:59:27,716 INFO L273 TraceCheckUtils]: 11: Hoare triple {26036#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26040#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:59:27,717 INFO L273 TraceCheckUtils]: 12: Hoare triple {26040#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26044#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:59:27,718 INFO L273 TraceCheckUtils]: 13: Hoare triple {26044#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26048#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:59:27,719 INFO L273 TraceCheckUtils]: 14: Hoare triple {26048#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26052#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:59:27,720 INFO L273 TraceCheckUtils]: 15: Hoare triple {26052#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26056#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:59:27,721 INFO L273 TraceCheckUtils]: 16: Hoare triple {26056#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26060#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:59:27,722 INFO L273 TraceCheckUtils]: 17: Hoare triple {26060#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26064#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:59:27,723 INFO L273 TraceCheckUtils]: 18: Hoare triple {26064#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26068#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:59:27,723 INFO L273 TraceCheckUtils]: 19: Hoare triple {26068#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26072#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 10:59:27,724 INFO L273 TraceCheckUtils]: 20: Hoare triple {26072#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26076#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 10:59:27,725 INFO L273 TraceCheckUtils]: 21: Hoare triple {26076#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26080#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 10:59:27,726 INFO L273 TraceCheckUtils]: 22: Hoare triple {26080#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26084#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 10:59:27,727 INFO L273 TraceCheckUtils]: 23: Hoare triple {26084#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26088#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 10:59:27,728 INFO L273 TraceCheckUtils]: 24: Hoare triple {26088#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26092#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 10:59:27,729 INFO L273 TraceCheckUtils]: 25: Hoare triple {26092#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26096#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 10:59:27,730 INFO L273 TraceCheckUtils]: 26: Hoare triple {26096#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26100#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 10:59:27,731 INFO L273 TraceCheckUtils]: 27: Hoare triple {26100#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26104#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 10:59:27,731 INFO L273 TraceCheckUtils]: 28: Hoare triple {26104#(<= ULTIMATE.start_i 27)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {26108#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,732 INFO L273 TraceCheckUtils]: 29: Hoare triple {26108#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26108#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,733 INFO L273 TraceCheckUtils]: 30: Hoare triple {26108#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26108#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,734 INFO L273 TraceCheckUtils]: 31: Hoare triple {26108#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26118#(and (<= ULTIMATE.start_n 27) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,734 INFO L273 TraceCheckUtils]: 32: Hoare triple {26118#(and (<= ULTIMATE.start_n 27) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26118#(and (<= ULTIMATE.start_n 27) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,735 INFO L273 TraceCheckUtils]: 33: Hoare triple {26118#(and (<= ULTIMATE.start_n 27) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26118#(and (<= ULTIMATE.start_n 27) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,738 INFO L273 TraceCheckUtils]: 34: Hoare triple {26118#(and (<= ULTIMATE.start_n 27) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26128#(and (<= ULTIMATE.start_n 27) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,739 INFO L273 TraceCheckUtils]: 35: Hoare triple {26128#(and (<= ULTIMATE.start_n 27) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26128#(and (<= ULTIMATE.start_n 27) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,739 INFO L273 TraceCheckUtils]: 36: Hoare triple {26128#(and (<= ULTIMATE.start_n 27) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26128#(and (<= ULTIMATE.start_n 27) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,740 INFO L273 TraceCheckUtils]: 37: Hoare triple {26128#(and (<= ULTIMATE.start_n 27) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26138#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,740 INFO L273 TraceCheckUtils]: 38: Hoare triple {26138#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26138#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,741 INFO L273 TraceCheckUtils]: 39: Hoare triple {26138#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26138#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,741 INFO L273 TraceCheckUtils]: 40: Hoare triple {26138#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26148#(and (<= ULTIMATE.start_n 27) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,741 INFO L273 TraceCheckUtils]: 41: Hoare triple {26148#(and (<= ULTIMATE.start_n 27) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26148#(and (<= ULTIMATE.start_n 27) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,743 INFO L273 TraceCheckUtils]: 42: Hoare triple {26148#(and (<= ULTIMATE.start_n 27) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26148#(and (<= ULTIMATE.start_n 27) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,744 INFO L273 TraceCheckUtils]: 43: Hoare triple {26148#(and (<= ULTIMATE.start_n 27) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26158#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,744 INFO L273 TraceCheckUtils]: 44: Hoare triple {26158#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26158#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,745 INFO L273 TraceCheckUtils]: 45: Hoare triple {26158#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26158#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,745 INFO L273 TraceCheckUtils]: 46: Hoare triple {26158#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26168#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,746 INFO L273 TraceCheckUtils]: 47: Hoare triple {26168#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26168#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,746 INFO L273 TraceCheckUtils]: 48: Hoare triple {26168#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26168#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,747 INFO L273 TraceCheckUtils]: 49: Hoare triple {26168#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26178#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,748 INFO L273 TraceCheckUtils]: 50: Hoare triple {26178#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26178#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,748 INFO L273 TraceCheckUtils]: 51: Hoare triple {26178#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26178#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,749 INFO L273 TraceCheckUtils]: 52: Hoare triple {26178#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26188#(and (<= ULTIMATE.start_n 27) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,750 INFO L273 TraceCheckUtils]: 53: Hoare triple {26188#(and (<= ULTIMATE.start_n 27) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26188#(and (<= ULTIMATE.start_n 27) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {26188#(and (<= ULTIMATE.start_n 27) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26188#(and (<= ULTIMATE.start_n 27) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {26188#(and (<= ULTIMATE.start_n 27) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26198#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,752 INFO L273 TraceCheckUtils]: 56: Hoare triple {26198#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26198#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,753 INFO L273 TraceCheckUtils]: 57: Hoare triple {26198#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26198#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,754 INFO L273 TraceCheckUtils]: 58: Hoare triple {26198#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26208#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,754 INFO L273 TraceCheckUtils]: 59: Hoare triple {26208#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26208#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,755 INFO L273 TraceCheckUtils]: 60: Hoare triple {26208#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26208#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,756 INFO L273 TraceCheckUtils]: 61: Hoare triple {26208#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26218#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,756 INFO L273 TraceCheckUtils]: 62: Hoare triple {26218#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26218#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,757 INFO L273 TraceCheckUtils]: 63: Hoare triple {26218#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26218#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,758 INFO L273 TraceCheckUtils]: 64: Hoare triple {26218#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26228#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,759 INFO L273 TraceCheckUtils]: 65: Hoare triple {26228#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26228#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,759 INFO L273 TraceCheckUtils]: 66: Hoare triple {26228#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26228#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,760 INFO L273 TraceCheckUtils]: 67: Hoare triple {26228#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26238#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,761 INFO L273 TraceCheckUtils]: 68: Hoare triple {26238#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26238#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,761 INFO L273 TraceCheckUtils]: 69: Hoare triple {26238#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26238#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,762 INFO L273 TraceCheckUtils]: 70: Hoare triple {26238#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26248#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,763 INFO L273 TraceCheckUtils]: 71: Hoare triple {26248#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26248#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,763 INFO L273 TraceCheckUtils]: 72: Hoare triple {26248#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26248#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,764 INFO L273 TraceCheckUtils]: 73: Hoare triple {26248#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26258#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,765 INFO L273 TraceCheckUtils]: 74: Hoare triple {26258#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26258#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,766 INFO L273 TraceCheckUtils]: 75: Hoare triple {26258#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26258#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,766 INFO L273 TraceCheckUtils]: 76: Hoare triple {26258#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26268#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,767 INFO L273 TraceCheckUtils]: 77: Hoare triple {26268#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26268#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,768 INFO L273 TraceCheckUtils]: 78: Hoare triple {26268#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26268#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,768 INFO L273 TraceCheckUtils]: 79: Hoare triple {26268#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26278#(and (<= ULTIMATE.start_n 27) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,769 INFO L273 TraceCheckUtils]: 80: Hoare triple {26278#(and (<= ULTIMATE.start_n 27) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26278#(and (<= ULTIMATE.start_n 27) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,770 INFO L273 TraceCheckUtils]: 81: Hoare triple {26278#(and (<= ULTIMATE.start_n 27) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26278#(and (<= ULTIMATE.start_n 27) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,771 INFO L273 TraceCheckUtils]: 82: Hoare triple {26278#(and (<= ULTIMATE.start_n 27) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26288#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,771 INFO L273 TraceCheckUtils]: 83: Hoare triple {26288#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26288#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,772 INFO L273 TraceCheckUtils]: 84: Hoare triple {26288#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26288#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,773 INFO L273 TraceCheckUtils]: 85: Hoare triple {26288#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26298#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,773 INFO L273 TraceCheckUtils]: 86: Hoare triple {26298#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26298#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,774 INFO L273 TraceCheckUtils]: 87: Hoare triple {26298#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26298#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,775 INFO L273 TraceCheckUtils]: 88: Hoare triple {26298#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26308#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,776 INFO L273 TraceCheckUtils]: 89: Hoare triple {26308#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26308#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,776 INFO L273 TraceCheckUtils]: 90: Hoare triple {26308#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26308#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,777 INFO L273 TraceCheckUtils]: 91: Hoare triple {26308#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26318#(and (<= ULTIMATE.start_n 27) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,778 INFO L273 TraceCheckUtils]: 92: Hoare triple {26318#(and (<= ULTIMATE.start_n 27) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26318#(and (<= ULTIMATE.start_n 27) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,778 INFO L273 TraceCheckUtils]: 93: Hoare triple {26318#(and (<= ULTIMATE.start_n 27) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26318#(and (<= ULTIMATE.start_n 27) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,779 INFO L273 TraceCheckUtils]: 94: Hoare triple {26318#(and (<= ULTIMATE.start_n 27) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26328#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,780 INFO L273 TraceCheckUtils]: 95: Hoare triple {26328#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26328#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,780 INFO L273 TraceCheckUtils]: 96: Hoare triple {26328#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26328#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,781 INFO L273 TraceCheckUtils]: 97: Hoare triple {26328#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26338#(and (<= ULTIMATE.start_n 27) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,782 INFO L273 TraceCheckUtils]: 98: Hoare triple {26338#(and (<= ULTIMATE.start_n 27) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26338#(and (<= ULTIMATE.start_n 27) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,783 INFO L273 TraceCheckUtils]: 99: Hoare triple {26338#(and (<= ULTIMATE.start_n 27) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26338#(and (<= ULTIMATE.start_n 27) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,783 INFO L273 TraceCheckUtils]: 100: Hoare triple {26338#(and (<= ULTIMATE.start_n 27) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26348#(and (<= ULTIMATE.start_n 27) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,784 INFO L273 TraceCheckUtils]: 101: Hoare triple {26348#(and (<= ULTIMATE.start_n 27) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26348#(and (<= ULTIMATE.start_n 27) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,785 INFO L273 TraceCheckUtils]: 102: Hoare triple {26348#(and (<= ULTIMATE.start_n 27) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26348#(and (<= ULTIMATE.start_n 27) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:27,786 INFO L273 TraceCheckUtils]: 103: Hoare triple {26348#(and (<= ULTIMATE.start_n 27) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26358#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,786 INFO L273 TraceCheckUtils]: 104: Hoare triple {26358#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26358#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,787 INFO L273 TraceCheckUtils]: 105: Hoare triple {26358#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26358#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,788 INFO L273 TraceCheckUtils]: 106: Hoare triple {26358#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26368#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,788 INFO L273 TraceCheckUtils]: 107: Hoare triple {26368#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {26368#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,789 INFO L273 TraceCheckUtils]: 108: Hoare triple {26368#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {26368#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,790 INFO L273 TraceCheckUtils]: 109: Hoare triple {26368#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {26378#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} is VALID [2019-05-15 10:59:27,791 INFO L273 TraceCheckUtils]: 110: Hoare triple {26378#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 27))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {25992#false} is VALID [2019-05-15 10:59:27,791 INFO L273 TraceCheckUtils]: 111: Hoare triple {25992#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {25992#false} is VALID [2019-05-15 10:59:27,791 INFO L273 TraceCheckUtils]: 112: Hoare triple {25992#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25992#false} is VALID [2019-05-15 10:59:27,809 INFO L134 CoverageAnalysis]: Checked inductivity of 1485 backedges. 1107 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:59:27,809 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:59:27,809 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57] total 57 [2019-05-15 10:59:27,810 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 113 [2019-05-15 10:59:27,810 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:59:27,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2019-05-15 10:59:27,956 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:27,956 INFO L454 AbstractCegarLoop]: Interpolant automaton has 58 states [2019-05-15 10:59:27,956 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2019-05-15 10:59:27,957 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=869, Invalid=2437, Unknown=0, NotChecked=0, Total=3306 [2019-05-15 10:59:27,957 INFO L87 Difference]: Start difference. First operand 114 states and 115 transitions. Second operand 58 states. [2019-05-15 10:59:32,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:32,557 INFO L93 Difference]: Finished difference Result 197 states and 198 transitions. [2019-05-15 10:59:32,557 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2019-05-15 10:59:32,557 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 113 [2019-05-15 10:59:32,557 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:59:32,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-05-15 10:59:32,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 119 transitions. [2019-05-15 10:59:32,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-05-15 10:59:32,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 119 transitions. [2019-05-15 10:59:32,558 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 119 transitions. [2019-05-15 10:59:32,681 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:32,683 INFO L225 Difference]: With dead ends: 197 [2019-05-15 10:59:32,683 INFO L226 Difference]: Without dead ends: 115 [2019-05-15 10:59:32,684 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 140 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1107 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1737, Invalid=5573, Unknown=0, NotChecked=0, Total=7310 [2019-05-15 10:59:32,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2019-05-15 10:59:32,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 115. [2019-05-15 10:59:32,685 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:59:32,686 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 115 states. [2019-05-15 10:59:32,686 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 115 states. [2019-05-15 10:59:32,686 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 115 states. [2019-05-15 10:59:32,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:32,687 INFO L93 Difference]: Finished difference Result 115 states and 116 transitions. [2019-05-15 10:59:32,687 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 116 transitions. [2019-05-15 10:59:32,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:32,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:32,688 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 115 states. [2019-05-15 10:59:32,688 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 115 states. [2019-05-15 10:59:32,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:32,689 INFO L93 Difference]: Finished difference Result 115 states and 116 transitions. [2019-05-15 10:59:32,690 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 116 transitions. [2019-05-15 10:59:32,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:32,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:32,690 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:59:32,690 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:59:32,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2019-05-15 10:59:32,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 116 transitions. [2019-05-15 10:59:32,692 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 116 transitions. Word has length 113 [2019-05-15 10:59:32,692 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:59:32,692 INFO L475 AbstractCegarLoop]: Abstraction has 115 states and 116 transitions. [2019-05-15 10:59:32,692 INFO L476 AbstractCegarLoop]: Interpolant automaton has 58 states. [2019-05-15 10:59:32,692 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 116 transitions. [2019-05-15 10:59:32,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2019-05-15 10:59:32,693 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:59:32,693 INFO L399 BasicCegarLoop]: trace histogram [28, 28, 27, 27, 1, 1, 1, 1] [2019-05-15 10:59:32,693 INFO L418 AbstractCegarLoop]: === Iteration 56 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:59:32,693 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:59:32,693 INFO L82 PathProgramCache]: Analyzing trace with hash -980230239, now seen corresponding path program 54 times [2019-05-15 10:59:32,694 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:59:32,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:32,755 INFO L256 TraceCheckSpWp]: Trace formula consists of 287 conjuncts, 117 conjunts are in the unsatisfiable core [2019-05-15 10:59:32,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:32,786 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:59:34,839 INFO L273 TraceCheckUtils]: 0: Hoare triple {26985#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {26990#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,840 INFO L273 TraceCheckUtils]: 1: Hoare triple {26990#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26994#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,840 INFO L273 TraceCheckUtils]: 2: Hoare triple {26994#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {26998#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,841 INFO L273 TraceCheckUtils]: 3: Hoare triple {26998#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27002#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,842 INFO L273 TraceCheckUtils]: 4: Hoare triple {27002#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27006#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,843 INFO L273 TraceCheckUtils]: 5: Hoare triple {27006#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27010#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,844 INFO L273 TraceCheckUtils]: 6: Hoare triple {27010#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27014#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,845 INFO L273 TraceCheckUtils]: 7: Hoare triple {27014#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27018#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,845 INFO L273 TraceCheckUtils]: 8: Hoare triple {27018#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27022#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,846 INFO L273 TraceCheckUtils]: 9: Hoare triple {27022#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27026#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,847 INFO L273 TraceCheckUtils]: 10: Hoare triple {27026#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27030#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,848 INFO L273 TraceCheckUtils]: 11: Hoare triple {27030#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27034#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,849 INFO L273 TraceCheckUtils]: 12: Hoare triple {27034#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27038#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,850 INFO L273 TraceCheckUtils]: 13: Hoare triple {27038#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27042#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,851 INFO L273 TraceCheckUtils]: 14: Hoare triple {27042#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27046#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,851 INFO L273 TraceCheckUtils]: 15: Hoare triple {27046#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27050#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,852 INFO L273 TraceCheckUtils]: 16: Hoare triple {27050#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27054#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,853 INFO L273 TraceCheckUtils]: 17: Hoare triple {27054#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27058#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,854 INFO L273 TraceCheckUtils]: 18: Hoare triple {27058#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27062#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,855 INFO L273 TraceCheckUtils]: 19: Hoare triple {27062#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27066#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,856 INFO L273 TraceCheckUtils]: 20: Hoare triple {27066#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27070#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,856 INFO L273 TraceCheckUtils]: 21: Hoare triple {27070#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27074#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,857 INFO L273 TraceCheckUtils]: 22: Hoare triple {27074#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27078#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,858 INFO L273 TraceCheckUtils]: 23: Hoare triple {27078#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27082#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,859 INFO L273 TraceCheckUtils]: 24: Hoare triple {27082#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27086#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,860 INFO L273 TraceCheckUtils]: 25: Hoare triple {27086#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27090#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,861 INFO L273 TraceCheckUtils]: 26: Hoare triple {27090#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27094#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,861 INFO L273 TraceCheckUtils]: 27: Hoare triple {27094#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27098#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:34,862 INFO L273 TraceCheckUtils]: 28: Hoare triple {27098#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27102#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 10:59:34,863 INFO L273 TraceCheckUtils]: 29: Hoare triple {27102#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {27106#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:34,864 INFO L273 TraceCheckUtils]: 30: Hoare triple {27106#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27106#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:34,865 INFO L273 TraceCheckUtils]: 31: Hoare triple {27106#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27106#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:34,865 INFO L273 TraceCheckUtils]: 32: Hoare triple {27106#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27116#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,866 INFO L273 TraceCheckUtils]: 33: Hoare triple {27116#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27116#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,867 INFO L273 TraceCheckUtils]: 34: Hoare triple {27116#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27116#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,867 INFO L273 TraceCheckUtils]: 35: Hoare triple {27116#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27126#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,868 INFO L273 TraceCheckUtils]: 36: Hoare triple {27126#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27126#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,869 INFO L273 TraceCheckUtils]: 37: Hoare triple {27126#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27126#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,870 INFO L273 TraceCheckUtils]: 38: Hoare triple {27126#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27136#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,870 INFO L273 TraceCheckUtils]: 39: Hoare triple {27136#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27136#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,871 INFO L273 TraceCheckUtils]: 40: Hoare triple {27136#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27136#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,872 INFO L273 TraceCheckUtils]: 41: Hoare triple {27136#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27146#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,872 INFO L273 TraceCheckUtils]: 42: Hoare triple {27146#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27146#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,873 INFO L273 TraceCheckUtils]: 43: Hoare triple {27146#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27146#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,874 INFO L273 TraceCheckUtils]: 44: Hoare triple {27146#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27156#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:34,875 INFO L273 TraceCheckUtils]: 45: Hoare triple {27156#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27156#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:34,878 INFO L273 TraceCheckUtils]: 46: Hoare triple {27156#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27156#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:34,878 INFO L273 TraceCheckUtils]: 47: Hoare triple {27156#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27166#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,879 INFO L273 TraceCheckUtils]: 48: Hoare triple {27166#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27166#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,879 INFO L273 TraceCheckUtils]: 49: Hoare triple {27166#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27166#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,880 INFO L273 TraceCheckUtils]: 50: Hoare triple {27166#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27176#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,880 INFO L273 TraceCheckUtils]: 51: Hoare triple {27176#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27176#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,881 INFO L273 TraceCheckUtils]: 52: Hoare triple {27176#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27176#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,881 INFO L273 TraceCheckUtils]: 53: Hoare triple {27176#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27186#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,882 INFO L273 TraceCheckUtils]: 54: Hoare triple {27186#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27186#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,882 INFO L273 TraceCheckUtils]: 55: Hoare triple {27186#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27186#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,883 INFO L273 TraceCheckUtils]: 56: Hoare triple {27186#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27196#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,883 INFO L273 TraceCheckUtils]: 57: Hoare triple {27196#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27196#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,884 INFO L273 TraceCheckUtils]: 58: Hoare triple {27196#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27196#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,901 INFO L273 TraceCheckUtils]: 59: Hoare triple {27196#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27206#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,916 INFO L273 TraceCheckUtils]: 60: Hoare triple {27206#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27206#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,931 INFO L273 TraceCheckUtils]: 61: Hoare triple {27206#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27206#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,940 INFO L273 TraceCheckUtils]: 62: Hoare triple {27206#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27216#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,953 INFO L273 TraceCheckUtils]: 63: Hoare triple {27216#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27216#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,962 INFO L273 TraceCheckUtils]: 64: Hoare triple {27216#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27216#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,975 INFO L273 TraceCheckUtils]: 65: Hoare triple {27216#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27226#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,984 INFO L273 TraceCheckUtils]: 66: Hoare triple {27226#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27226#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:34,998 INFO L273 TraceCheckUtils]: 67: Hoare triple {27226#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27226#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,007 INFO L273 TraceCheckUtils]: 68: Hoare triple {27226#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27236#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,024 INFO L273 TraceCheckUtils]: 69: Hoare triple {27236#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27236#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,033 INFO L273 TraceCheckUtils]: 70: Hoare triple {27236#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27236#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,047 INFO L273 TraceCheckUtils]: 71: Hoare triple {27236#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27246#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,062 INFO L273 TraceCheckUtils]: 72: Hoare triple {27246#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27246#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,071 INFO L273 TraceCheckUtils]: 73: Hoare triple {27246#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27246#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,088 INFO L273 TraceCheckUtils]: 74: Hoare triple {27246#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27256#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,097 INFO L273 TraceCheckUtils]: 75: Hoare triple {27256#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27256#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,110 INFO L273 TraceCheckUtils]: 76: Hoare triple {27256#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27256#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,115 INFO L273 TraceCheckUtils]: 77: Hoare triple {27256#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27266#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,124 INFO L273 TraceCheckUtils]: 78: Hoare triple {27266#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27266#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,136 INFO L273 TraceCheckUtils]: 79: Hoare triple {27266#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27266#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,137 INFO L273 TraceCheckUtils]: 80: Hoare triple {27266#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27276#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,137 INFO L273 TraceCheckUtils]: 81: Hoare triple {27276#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27276#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,138 INFO L273 TraceCheckUtils]: 82: Hoare triple {27276#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27276#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,138 INFO L273 TraceCheckUtils]: 83: Hoare triple {27276#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27286#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,139 INFO L273 TraceCheckUtils]: 84: Hoare triple {27286#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27286#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,139 INFO L273 TraceCheckUtils]: 85: Hoare triple {27286#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27286#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,140 INFO L273 TraceCheckUtils]: 86: Hoare triple {27286#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27296#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,140 INFO L273 TraceCheckUtils]: 87: Hoare triple {27296#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27296#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,141 INFO L273 TraceCheckUtils]: 88: Hoare triple {27296#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27296#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,141 INFO L273 TraceCheckUtils]: 89: Hoare triple {27296#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27306#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,142 INFO L273 TraceCheckUtils]: 90: Hoare triple {27306#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27306#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,143 INFO L273 TraceCheckUtils]: 91: Hoare triple {27306#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27306#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,144 INFO L273 TraceCheckUtils]: 92: Hoare triple {27306#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27316#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,144 INFO L273 TraceCheckUtils]: 93: Hoare triple {27316#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27316#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,145 INFO L273 TraceCheckUtils]: 94: Hoare triple {27316#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27316#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,146 INFO L273 TraceCheckUtils]: 95: Hoare triple {27316#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27326#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,147 INFO L273 TraceCheckUtils]: 96: Hoare triple {27326#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27326#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,147 INFO L273 TraceCheckUtils]: 97: Hoare triple {27326#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27326#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,148 INFO L273 TraceCheckUtils]: 98: Hoare triple {27326#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27336#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,149 INFO L273 TraceCheckUtils]: 99: Hoare triple {27336#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27336#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,149 INFO L273 TraceCheckUtils]: 100: Hoare triple {27336#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27336#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,150 INFO L273 TraceCheckUtils]: 101: Hoare triple {27336#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27346#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,151 INFO L273 TraceCheckUtils]: 102: Hoare triple {27346#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27346#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,151 INFO L273 TraceCheckUtils]: 103: Hoare triple {27346#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27346#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,152 INFO L273 TraceCheckUtils]: 104: Hoare triple {27346#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27356#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,153 INFO L273 TraceCheckUtils]: 105: Hoare triple {27356#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27356#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,154 INFO L273 TraceCheckUtils]: 106: Hoare triple {27356#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27356#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,154 INFO L273 TraceCheckUtils]: 107: Hoare triple {27356#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27366#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,155 INFO L273 TraceCheckUtils]: 108: Hoare triple {27366#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27366#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,156 INFO L273 TraceCheckUtils]: 109: Hoare triple {27366#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27366#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:35,156 INFO L273 TraceCheckUtils]: 110: Hoare triple {27366#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27376#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 10:59:35,157 INFO L273 TraceCheckUtils]: 111: Hoare triple {27376#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 27 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27380#(and (= 27 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:59:35,158 INFO L273 TraceCheckUtils]: 112: Hoare triple {27380#(and (= 27 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {26986#false} is VALID [2019-05-15 10:59:35,158 INFO L273 TraceCheckUtils]: 113: Hoare triple {26986#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26986#false} is VALID [2019-05-15 10:59:35,184 INFO L134 CoverageAnalysis]: Checked inductivity of 1513 backedges. 0 proven. 1513 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:59:35,184 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:59:35,185 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59] total 59 [2019-05-15 10:59:35,185 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 114 [2019-05-15 10:59:35,185 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:59:35,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2019-05-15 10:59:35,312 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:35,312 INFO L454 AbstractCegarLoop]: Interpolant automaton has 60 states [2019-05-15 10:59:35,312 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2019-05-15 10:59:35,313 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=3395, Unknown=0, NotChecked=0, Total=3540 [2019-05-15 10:59:35,313 INFO L87 Difference]: Start difference. First operand 115 states and 116 transitions. Second operand 60 states. [2019-05-15 10:59:46,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:46,612 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2019-05-15 10:59:46,612 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2019-05-15 10:59:46,612 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 114 [2019-05-15 10:59:46,612 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:59:46,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-05-15 10:59:46,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 121 transitions. [2019-05-15 10:59:46,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-05-15 10:59:46,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 121 transitions. [2019-05-15 10:59:46,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 121 transitions. [2019-05-15 10:59:46,748 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:46,749 INFO L225 Difference]: With dead ends: 119 [2019-05-15 10:59:46,750 INFO L226 Difference]: Without dead ends: 119 [2019-05-15 10:59:46,750 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=150, Invalid=3510, Unknown=0, NotChecked=0, Total=3660 [2019-05-15 10:59:46,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2019-05-15 10:59:46,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 118. [2019-05-15 10:59:46,752 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:59:46,752 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 118 states. [2019-05-15 10:59:46,752 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 118 states. [2019-05-15 10:59:46,752 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 118 states. [2019-05-15 10:59:46,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:46,753 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2019-05-15 10:59:46,754 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2019-05-15 10:59:46,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:46,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:46,754 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 119 states. [2019-05-15 10:59:46,754 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 119 states. [2019-05-15 10:59:46,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:46,755 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2019-05-15 10:59:46,755 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2019-05-15 10:59:46,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:46,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:46,756 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:59:46,756 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:59:46,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2019-05-15 10:59:46,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 119 transitions. [2019-05-15 10:59:46,757 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 119 transitions. Word has length 114 [2019-05-15 10:59:46,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:59:46,757 INFO L475 AbstractCegarLoop]: Abstraction has 118 states and 119 transitions. [2019-05-15 10:59:46,757 INFO L476 AbstractCegarLoop]: Interpolant automaton has 60 states. [2019-05-15 10:59:46,757 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 119 transitions. [2019-05-15 10:59:46,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2019-05-15 10:59:46,757 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:59:46,757 INFO L399 BasicCegarLoop]: trace histogram [29, 28, 28, 28, 1, 1, 1, 1] [2019-05-15 10:59:46,758 INFO L418 AbstractCegarLoop]: === Iteration 57 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:59:46,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:59:46,758 INFO L82 PathProgramCache]: Analyzing trace with hash -555375730, now seen corresponding path program 55 times [2019-05-15 10:59:46,758 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:59:46,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:46,808 INFO L256 TraceCheckSpWp]: Trace formula consists of 293 conjuncts, 60 conjunts are in the unsatisfiable core [2019-05-15 10:59:46,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:46,840 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:59:48,567 INFO L273 TraceCheckUtils]: 0: Hoare triple {27863#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {27868#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 10:59:48,568 INFO L273 TraceCheckUtils]: 1: Hoare triple {27868#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27872#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 10:59:48,569 INFO L273 TraceCheckUtils]: 2: Hoare triple {27872#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27876#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 10:59:48,570 INFO L273 TraceCheckUtils]: 3: Hoare triple {27876#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27880#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 10:59:48,571 INFO L273 TraceCheckUtils]: 4: Hoare triple {27880#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27884#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 10:59:48,571 INFO L273 TraceCheckUtils]: 5: Hoare triple {27884#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27888#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 10:59:48,572 INFO L273 TraceCheckUtils]: 6: Hoare triple {27888#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27892#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 10:59:48,573 INFO L273 TraceCheckUtils]: 7: Hoare triple {27892#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27896#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 10:59:48,574 INFO L273 TraceCheckUtils]: 8: Hoare triple {27896#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27900#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 10:59:48,575 INFO L273 TraceCheckUtils]: 9: Hoare triple {27900#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27904#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 10:59:48,576 INFO L273 TraceCheckUtils]: 10: Hoare triple {27904#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27908#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 10:59:48,577 INFO L273 TraceCheckUtils]: 11: Hoare triple {27908#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27912#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 10:59:48,578 INFO L273 TraceCheckUtils]: 12: Hoare triple {27912#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27916#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 10:59:48,579 INFO L273 TraceCheckUtils]: 13: Hoare triple {27916#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27920#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 10:59:48,579 INFO L273 TraceCheckUtils]: 14: Hoare triple {27920#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27924#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 10:59:48,580 INFO L273 TraceCheckUtils]: 15: Hoare triple {27924#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27928#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 10:59:48,581 INFO L273 TraceCheckUtils]: 16: Hoare triple {27928#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27932#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 10:59:48,582 INFO L273 TraceCheckUtils]: 17: Hoare triple {27932#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27936#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 10:59:48,583 INFO L273 TraceCheckUtils]: 18: Hoare triple {27936#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27940#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 10:59:48,584 INFO L273 TraceCheckUtils]: 19: Hoare triple {27940#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27944#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 10:59:48,585 INFO L273 TraceCheckUtils]: 20: Hoare triple {27944#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27948#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 10:59:48,586 INFO L273 TraceCheckUtils]: 21: Hoare triple {27948#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27952#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 10:59:48,587 INFO L273 TraceCheckUtils]: 22: Hoare triple {27952#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27956#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 10:59:48,588 INFO L273 TraceCheckUtils]: 23: Hoare triple {27956#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27960#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 10:59:48,588 INFO L273 TraceCheckUtils]: 24: Hoare triple {27960#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27964#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 10:59:48,589 INFO L273 TraceCheckUtils]: 25: Hoare triple {27964#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27968#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 10:59:48,590 INFO L273 TraceCheckUtils]: 26: Hoare triple {27968#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27972#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 10:59:48,591 INFO L273 TraceCheckUtils]: 27: Hoare triple {27972#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27976#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 10:59:48,592 INFO L273 TraceCheckUtils]: 28: Hoare triple {27976#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {27980#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 10:59:48,593 INFO L273 TraceCheckUtils]: 29: Hoare triple {27980#(<= ULTIMATE.start_i 28)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {27984#(and (<= ULTIMATE.start_n 28) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,594 INFO L273 TraceCheckUtils]: 30: Hoare triple {27984#(and (<= ULTIMATE.start_n 28) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27984#(and (<= ULTIMATE.start_n 28) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,594 INFO L273 TraceCheckUtils]: 31: Hoare triple {27984#(and (<= ULTIMATE.start_n 28) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27984#(and (<= ULTIMATE.start_n 28) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,595 INFO L273 TraceCheckUtils]: 32: Hoare triple {27984#(and (<= ULTIMATE.start_n 28) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {27994#(and (<= ULTIMATE.start_n 28) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,596 INFO L273 TraceCheckUtils]: 33: Hoare triple {27994#(and (<= ULTIMATE.start_n 28) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27994#(and (<= ULTIMATE.start_n 28) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,596 INFO L273 TraceCheckUtils]: 34: Hoare triple {27994#(and (<= ULTIMATE.start_n 28) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {27994#(and (<= ULTIMATE.start_n 28) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,597 INFO L273 TraceCheckUtils]: 35: Hoare triple {27994#(and (<= ULTIMATE.start_n 28) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28004#(and (<= ULTIMATE.start_n 28) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,598 INFO L273 TraceCheckUtils]: 36: Hoare triple {28004#(and (<= ULTIMATE.start_n 28) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28004#(and (<= ULTIMATE.start_n 28) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,599 INFO L273 TraceCheckUtils]: 37: Hoare triple {28004#(and (<= ULTIMATE.start_n 28) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28004#(and (<= ULTIMATE.start_n 28) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,599 INFO L273 TraceCheckUtils]: 38: Hoare triple {28004#(and (<= ULTIMATE.start_n 28) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28014#(and (<= ULTIMATE.start_n 28) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,600 INFO L273 TraceCheckUtils]: 39: Hoare triple {28014#(and (<= ULTIMATE.start_n 28) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28014#(and (<= ULTIMATE.start_n 28) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,601 INFO L273 TraceCheckUtils]: 40: Hoare triple {28014#(and (<= ULTIMATE.start_n 28) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28014#(and (<= ULTIMATE.start_n 28) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,601 INFO L273 TraceCheckUtils]: 41: Hoare triple {28014#(and (<= ULTIMATE.start_n 28) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28024#(and (<= ULTIMATE.start_n 28) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,602 INFO L273 TraceCheckUtils]: 42: Hoare triple {28024#(and (<= ULTIMATE.start_n 28) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28024#(and (<= ULTIMATE.start_n 28) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,603 INFO L273 TraceCheckUtils]: 43: Hoare triple {28024#(and (<= ULTIMATE.start_n 28) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28024#(and (<= ULTIMATE.start_n 28) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,603 INFO L273 TraceCheckUtils]: 44: Hoare triple {28024#(and (<= ULTIMATE.start_n 28) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28034#(and (<= ULTIMATE.start_n 28) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,604 INFO L273 TraceCheckUtils]: 45: Hoare triple {28034#(and (<= ULTIMATE.start_n 28) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28034#(and (<= ULTIMATE.start_n 28) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,605 INFO L273 TraceCheckUtils]: 46: Hoare triple {28034#(and (<= ULTIMATE.start_n 28) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28034#(and (<= ULTIMATE.start_n 28) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,606 INFO L273 TraceCheckUtils]: 47: Hoare triple {28034#(and (<= ULTIMATE.start_n 28) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28044#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,606 INFO L273 TraceCheckUtils]: 48: Hoare triple {28044#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28044#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,607 INFO L273 TraceCheckUtils]: 49: Hoare triple {28044#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28044#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,608 INFO L273 TraceCheckUtils]: 50: Hoare triple {28044#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28054#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,608 INFO L273 TraceCheckUtils]: 51: Hoare triple {28054#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28054#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,609 INFO L273 TraceCheckUtils]: 52: Hoare triple {28054#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28054#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,610 INFO L273 TraceCheckUtils]: 53: Hoare triple {28054#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28064#(and (<= ULTIMATE.start_n 28) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,610 INFO L273 TraceCheckUtils]: 54: Hoare triple {28064#(and (<= ULTIMATE.start_n 28) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28064#(and (<= ULTIMATE.start_n 28) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,611 INFO L273 TraceCheckUtils]: 55: Hoare triple {28064#(and (<= ULTIMATE.start_n 28) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28064#(and (<= ULTIMATE.start_n 28) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,612 INFO L273 TraceCheckUtils]: 56: Hoare triple {28064#(and (<= ULTIMATE.start_n 28) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28074#(and (<= ULTIMATE.start_n 28) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,613 INFO L273 TraceCheckUtils]: 57: Hoare triple {28074#(and (<= ULTIMATE.start_n 28) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28074#(and (<= ULTIMATE.start_n 28) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,613 INFO L273 TraceCheckUtils]: 58: Hoare triple {28074#(and (<= ULTIMATE.start_n 28) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28074#(and (<= ULTIMATE.start_n 28) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,614 INFO L273 TraceCheckUtils]: 59: Hoare triple {28074#(and (<= ULTIMATE.start_n 28) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28084#(and (<= ULTIMATE.start_n 28) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,615 INFO L273 TraceCheckUtils]: 60: Hoare triple {28084#(and (<= ULTIMATE.start_n 28) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28084#(and (<= ULTIMATE.start_n 28) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,615 INFO L273 TraceCheckUtils]: 61: Hoare triple {28084#(and (<= ULTIMATE.start_n 28) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28084#(and (<= ULTIMATE.start_n 28) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,616 INFO L273 TraceCheckUtils]: 62: Hoare triple {28084#(and (<= ULTIMATE.start_n 28) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28094#(and (<= ULTIMATE.start_n 28) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,617 INFO L273 TraceCheckUtils]: 63: Hoare triple {28094#(and (<= ULTIMATE.start_n 28) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28094#(and (<= ULTIMATE.start_n 28) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,617 INFO L273 TraceCheckUtils]: 64: Hoare triple {28094#(and (<= ULTIMATE.start_n 28) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28094#(and (<= ULTIMATE.start_n 28) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,618 INFO L273 TraceCheckUtils]: 65: Hoare triple {28094#(and (<= ULTIMATE.start_n 28) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28104#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,619 INFO L273 TraceCheckUtils]: 66: Hoare triple {28104#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28104#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,620 INFO L273 TraceCheckUtils]: 67: Hoare triple {28104#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28104#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,620 INFO L273 TraceCheckUtils]: 68: Hoare triple {28104#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28114#(and (<= ULTIMATE.start_n 28) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,621 INFO L273 TraceCheckUtils]: 69: Hoare triple {28114#(and (<= ULTIMATE.start_n 28) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28114#(and (<= ULTIMATE.start_n 28) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,622 INFO L273 TraceCheckUtils]: 70: Hoare triple {28114#(and (<= ULTIMATE.start_n 28) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28114#(and (<= ULTIMATE.start_n 28) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,622 INFO L273 TraceCheckUtils]: 71: Hoare triple {28114#(and (<= ULTIMATE.start_n 28) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28124#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,623 INFO L273 TraceCheckUtils]: 72: Hoare triple {28124#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28124#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,624 INFO L273 TraceCheckUtils]: 73: Hoare triple {28124#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28124#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,624 INFO L273 TraceCheckUtils]: 74: Hoare triple {28124#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28134#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,625 INFO L273 TraceCheckUtils]: 75: Hoare triple {28134#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28134#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,626 INFO L273 TraceCheckUtils]: 76: Hoare triple {28134#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28134#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,627 INFO L273 TraceCheckUtils]: 77: Hoare triple {28134#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28144#(and (<= ULTIMATE.start_n 28) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,627 INFO L273 TraceCheckUtils]: 78: Hoare triple {28144#(and (<= ULTIMATE.start_n 28) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28144#(and (<= ULTIMATE.start_n 28) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,628 INFO L273 TraceCheckUtils]: 79: Hoare triple {28144#(and (<= ULTIMATE.start_n 28) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28144#(and (<= ULTIMATE.start_n 28) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,629 INFO L273 TraceCheckUtils]: 80: Hoare triple {28144#(and (<= ULTIMATE.start_n 28) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28154#(and (<= ULTIMATE.start_n 28) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,629 INFO L273 TraceCheckUtils]: 81: Hoare triple {28154#(and (<= ULTIMATE.start_n 28) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28154#(and (<= ULTIMATE.start_n 28) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,630 INFO L273 TraceCheckUtils]: 82: Hoare triple {28154#(and (<= ULTIMATE.start_n 28) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28154#(and (<= ULTIMATE.start_n 28) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,631 INFO L273 TraceCheckUtils]: 83: Hoare triple {28154#(and (<= ULTIMATE.start_n 28) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28164#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,632 INFO L273 TraceCheckUtils]: 84: Hoare triple {28164#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28164#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,632 INFO L273 TraceCheckUtils]: 85: Hoare triple {28164#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28164#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,633 INFO L273 TraceCheckUtils]: 86: Hoare triple {28164#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28174#(and (<= ULTIMATE.start_n 28) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,634 INFO L273 TraceCheckUtils]: 87: Hoare triple {28174#(and (<= ULTIMATE.start_n 28) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28174#(and (<= ULTIMATE.start_n 28) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,634 INFO L273 TraceCheckUtils]: 88: Hoare triple {28174#(and (<= ULTIMATE.start_n 28) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28174#(and (<= ULTIMATE.start_n 28) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,635 INFO L273 TraceCheckUtils]: 89: Hoare triple {28174#(and (<= ULTIMATE.start_n 28) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28184#(and (<= ULTIMATE.start_n 28) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,636 INFO L273 TraceCheckUtils]: 90: Hoare triple {28184#(and (<= ULTIMATE.start_n 28) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28184#(and (<= ULTIMATE.start_n 28) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,636 INFO L273 TraceCheckUtils]: 91: Hoare triple {28184#(and (<= ULTIMATE.start_n 28) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28184#(and (<= ULTIMATE.start_n 28) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,637 INFO L273 TraceCheckUtils]: 92: Hoare triple {28184#(and (<= ULTIMATE.start_n 28) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28194#(and (<= ULTIMATE.start_n 28) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,638 INFO L273 TraceCheckUtils]: 93: Hoare triple {28194#(and (<= ULTIMATE.start_n 28) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28194#(and (<= ULTIMATE.start_n 28) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,638 INFO L273 TraceCheckUtils]: 94: Hoare triple {28194#(and (<= ULTIMATE.start_n 28) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28194#(and (<= ULTIMATE.start_n 28) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,639 INFO L273 TraceCheckUtils]: 95: Hoare triple {28194#(and (<= ULTIMATE.start_n 28) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28204#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,640 INFO L273 TraceCheckUtils]: 96: Hoare triple {28204#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28204#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,641 INFO L273 TraceCheckUtils]: 97: Hoare triple {28204#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28204#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,641 INFO L273 TraceCheckUtils]: 98: Hoare triple {28204#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28214#(and (<= ULTIMATE.start_n 28) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,642 INFO L273 TraceCheckUtils]: 99: Hoare triple {28214#(and (<= ULTIMATE.start_n 28) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28214#(and (<= ULTIMATE.start_n 28) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,643 INFO L273 TraceCheckUtils]: 100: Hoare triple {28214#(and (<= ULTIMATE.start_n 28) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28214#(and (<= ULTIMATE.start_n 28) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,643 INFO L273 TraceCheckUtils]: 101: Hoare triple {28214#(and (<= ULTIMATE.start_n 28) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28224#(and (<= ULTIMATE.start_n 28) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,644 INFO L273 TraceCheckUtils]: 102: Hoare triple {28224#(and (<= ULTIMATE.start_n 28) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28224#(and (<= ULTIMATE.start_n 28) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,645 INFO L273 TraceCheckUtils]: 103: Hoare triple {28224#(and (<= ULTIMATE.start_n 28) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28224#(and (<= ULTIMATE.start_n 28) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,646 INFO L273 TraceCheckUtils]: 104: Hoare triple {28224#(and (<= ULTIMATE.start_n 28) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28234#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,646 INFO L273 TraceCheckUtils]: 105: Hoare triple {28234#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28234#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,647 INFO L273 TraceCheckUtils]: 106: Hoare triple {28234#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28234#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,648 INFO L273 TraceCheckUtils]: 107: Hoare triple {28234#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28244#(and (<= ULTIMATE.start_n 28) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,648 INFO L273 TraceCheckUtils]: 108: Hoare triple {28244#(and (<= ULTIMATE.start_n 28) (<= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28244#(and (<= ULTIMATE.start_n 28) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,649 INFO L273 TraceCheckUtils]: 109: Hoare triple {28244#(and (<= ULTIMATE.start_n 28) (<= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28244#(and (<= ULTIMATE.start_n 28) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:48,650 INFO L273 TraceCheckUtils]: 110: Hoare triple {28244#(and (<= ULTIMATE.start_n 28) (<= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28254#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,650 INFO L273 TraceCheckUtils]: 111: Hoare triple {28254#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {28254#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,651 INFO L273 TraceCheckUtils]: 112: Hoare triple {28254#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {28254#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,652 INFO L273 TraceCheckUtils]: 113: Hoare triple {28254#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {28264#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} is VALID [2019-05-15 10:59:48,653 INFO L273 TraceCheckUtils]: 114: Hoare triple {28264#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 28))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {27864#false} is VALID [2019-05-15 10:59:48,653 INFO L273 TraceCheckUtils]: 115: Hoare triple {27864#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {27864#false} is VALID [2019-05-15 10:59:48,653 INFO L273 TraceCheckUtils]: 116: Hoare triple {27864#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27864#false} is VALID [2019-05-15 10:59:48,671 INFO L134 CoverageAnalysis]: Checked inductivity of 1596 backedges. 1190 proven. 406 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:59:48,671 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:59:48,671 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59] total 59 [2019-05-15 10:59:48,671 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 117 [2019-05-15 10:59:48,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:59:48,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2019-05-15 10:59:48,790 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:48,790 INFO L454 AbstractCegarLoop]: Interpolant automaton has 60 states [2019-05-15 10:59:48,791 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2019-05-15 10:59:48,791 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=929, Invalid=2611, Unknown=0, NotChecked=0, Total=3540 [2019-05-15 10:59:48,791 INFO L87 Difference]: Start difference. First operand 118 states and 119 transitions. Second operand 60 states. [2019-05-15 10:59:52,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:52,457 INFO L93 Difference]: Finished difference Result 204 states and 205 transitions. [2019-05-15 10:59:52,457 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2019-05-15 10:59:52,457 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 117 [2019-05-15 10:59:52,458 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 10:59:52,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-05-15 10:59:52,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 123 transitions. [2019-05-15 10:59:52,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-05-15 10:59:52,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 123 transitions. [2019-05-15 10:59:52,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 123 transitions. [2019-05-15 10:59:52,585 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:52,587 INFO L225 Difference]: With dead ends: 204 [2019-05-15 10:59:52,587 INFO L226 Difference]: Without dead ends: 119 [2019-05-15 10:59:52,588 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 58 SyntacticMatches, 0 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1190 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=1857, Invalid=5975, Unknown=0, NotChecked=0, Total=7832 [2019-05-15 10:59:52,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2019-05-15 10:59:52,589 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 119. [2019-05-15 10:59:52,589 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 10:59:52,589 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 119 states. [2019-05-15 10:59:52,589 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 119 states. [2019-05-15 10:59:52,590 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 119 states. [2019-05-15 10:59:52,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:52,591 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2019-05-15 10:59:52,591 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2019-05-15 10:59:52,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:52,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:52,592 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 119 states. [2019-05-15 10:59:52,592 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 119 states. [2019-05-15 10:59:52,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 10:59:52,593 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2019-05-15 10:59:52,593 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2019-05-15 10:59:52,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 10:59:52,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 10:59:52,594 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 10:59:52,594 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 10:59:52,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2019-05-15 10:59:52,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 120 transitions. [2019-05-15 10:59:52,595 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 120 transitions. Word has length 117 [2019-05-15 10:59:52,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 10:59:52,596 INFO L475 AbstractCegarLoop]: Abstraction has 119 states and 120 transitions. [2019-05-15 10:59:52,596 INFO L476 AbstractCegarLoop]: Interpolant automaton has 60 states. [2019-05-15 10:59:52,596 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2019-05-15 10:59:52,596 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2019-05-15 10:59:52,596 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 10:59:52,596 INFO L399 BasicCegarLoop]: trace histogram [29, 29, 28, 28, 1, 1, 1, 1] [2019-05-15 10:59:52,597 INFO L418 AbstractCegarLoop]: === Iteration 58 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 10:59:52,597 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 10:59:52,597 INFO L82 PathProgramCache]: Analyzing trace with hash 112972616, now seen corresponding path program 56 times [2019-05-15 10:59:52,597 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 10:59:52,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:52,665 INFO L256 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 121 conjunts are in the unsatisfiable core [2019-05-15 10:59:52,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 10:59:52,698 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 10:59:54,857 INFO L273 TraceCheckUtils]: 0: Hoare triple {28892#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {28897#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,858 INFO L273 TraceCheckUtils]: 1: Hoare triple {28897#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28901#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,859 INFO L273 TraceCheckUtils]: 2: Hoare triple {28901#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28905#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,860 INFO L273 TraceCheckUtils]: 3: Hoare triple {28905#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28909#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,861 INFO L273 TraceCheckUtils]: 4: Hoare triple {28909#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28913#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,862 INFO L273 TraceCheckUtils]: 5: Hoare triple {28913#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28917#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,863 INFO L273 TraceCheckUtils]: 6: Hoare triple {28917#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28921#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,863 INFO L273 TraceCheckUtils]: 7: Hoare triple {28921#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28925#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,864 INFO L273 TraceCheckUtils]: 8: Hoare triple {28925#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28929#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,865 INFO L273 TraceCheckUtils]: 9: Hoare triple {28929#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28933#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,866 INFO L273 TraceCheckUtils]: 10: Hoare triple {28933#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28937#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,867 INFO L273 TraceCheckUtils]: 11: Hoare triple {28937#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28941#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,868 INFO L273 TraceCheckUtils]: 12: Hoare triple {28941#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28945#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,868 INFO L273 TraceCheckUtils]: 13: Hoare triple {28945#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28949#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,869 INFO L273 TraceCheckUtils]: 14: Hoare triple {28949#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28953#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,870 INFO L273 TraceCheckUtils]: 15: Hoare triple {28953#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28957#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,871 INFO L273 TraceCheckUtils]: 16: Hoare triple {28957#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28961#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,872 INFO L273 TraceCheckUtils]: 17: Hoare triple {28961#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28965#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,873 INFO L273 TraceCheckUtils]: 18: Hoare triple {28965#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28969#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,873 INFO L273 TraceCheckUtils]: 19: Hoare triple {28969#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28973#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,874 INFO L273 TraceCheckUtils]: 20: Hoare triple {28973#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28977#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,875 INFO L273 TraceCheckUtils]: 21: Hoare triple {28977#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28981#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,876 INFO L273 TraceCheckUtils]: 22: Hoare triple {28981#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28985#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,877 INFO L273 TraceCheckUtils]: 23: Hoare triple {28985#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28989#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,877 INFO L273 TraceCheckUtils]: 24: Hoare triple {28989#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28993#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,878 INFO L273 TraceCheckUtils]: 25: Hoare triple {28993#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {28997#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,879 INFO L273 TraceCheckUtils]: 26: Hoare triple {28997#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29001#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,880 INFO L273 TraceCheckUtils]: 27: Hoare triple {29001#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29005#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,881 INFO L273 TraceCheckUtils]: 28: Hoare triple {29005#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29009#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 10:59:54,882 INFO L273 TraceCheckUtils]: 29: Hoare triple {29009#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29013#(or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 10:59:54,882 INFO L273 TraceCheckUtils]: 30: Hoare triple {29013#(or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {29017#(and (= 0 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,883 INFO L273 TraceCheckUtils]: 31: Hoare triple {29017#(and (= 0 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29017#(and (= 0 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,884 INFO L273 TraceCheckUtils]: 32: Hoare triple {29017#(and (= 0 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29017#(and (= 0 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,885 INFO L273 TraceCheckUtils]: 33: Hoare triple {29017#(and (= 0 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29027#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,885 INFO L273 TraceCheckUtils]: 34: Hoare triple {29027#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29027#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,886 INFO L273 TraceCheckUtils]: 35: Hoare triple {29027#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29027#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,887 INFO L273 TraceCheckUtils]: 36: Hoare triple {29027#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29037#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,887 INFO L273 TraceCheckUtils]: 37: Hoare triple {29037#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29037#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,888 INFO L273 TraceCheckUtils]: 38: Hoare triple {29037#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29037#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,889 INFO L273 TraceCheckUtils]: 39: Hoare triple {29037#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29047#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,890 INFO L273 TraceCheckUtils]: 40: Hoare triple {29047#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29047#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,890 INFO L273 TraceCheckUtils]: 41: Hoare triple {29047#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29047#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,891 INFO L273 TraceCheckUtils]: 42: Hoare triple {29047#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29057#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,892 INFO L273 TraceCheckUtils]: 43: Hoare triple {29057#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29057#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,892 INFO L273 TraceCheckUtils]: 44: Hoare triple {29057#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29057#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,893 INFO L273 TraceCheckUtils]: 45: Hoare triple {29057#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29067#(and (= 5 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,894 INFO L273 TraceCheckUtils]: 46: Hoare triple {29067#(and (= 5 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29067#(and (= 5 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,894 INFO L273 TraceCheckUtils]: 47: Hoare triple {29067#(and (= 5 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29067#(and (= 5 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,895 INFO L273 TraceCheckUtils]: 48: Hoare triple {29067#(and (= 5 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29077#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,896 INFO L273 TraceCheckUtils]: 49: Hoare triple {29077#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29077#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,897 INFO L273 TraceCheckUtils]: 50: Hoare triple {29077#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29077#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,897 INFO L273 TraceCheckUtils]: 51: Hoare triple {29077#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29087#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,898 INFO L273 TraceCheckUtils]: 52: Hoare triple {29087#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29087#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,899 INFO L273 TraceCheckUtils]: 53: Hoare triple {29087#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29087#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,899 INFO L273 TraceCheckUtils]: 54: Hoare triple {29087#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29097#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,900 INFO L273 TraceCheckUtils]: 55: Hoare triple {29097#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29097#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,901 INFO L273 TraceCheckUtils]: 56: Hoare triple {29097#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29097#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,902 INFO L273 TraceCheckUtils]: 57: Hoare triple {29097#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29107#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,902 INFO L273 TraceCheckUtils]: 58: Hoare triple {29107#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29107#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,903 INFO L273 TraceCheckUtils]: 59: Hoare triple {29107#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29107#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,904 INFO L273 TraceCheckUtils]: 60: Hoare triple {29107#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29117#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,905 INFO L273 TraceCheckUtils]: 61: Hoare triple {29117#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29117#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,905 INFO L273 TraceCheckUtils]: 62: Hoare triple {29117#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29117#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,906 INFO L273 TraceCheckUtils]: 63: Hoare triple {29117#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29127#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,907 INFO L273 TraceCheckUtils]: 64: Hoare triple {29127#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29127#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,908 INFO L273 TraceCheckUtils]: 65: Hoare triple {29127#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29127#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,908 INFO L273 TraceCheckUtils]: 66: Hoare triple {29127#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29137#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,909 INFO L273 TraceCheckUtils]: 67: Hoare triple {29137#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29137#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,910 INFO L273 TraceCheckUtils]: 68: Hoare triple {29137#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29137#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,910 INFO L273 TraceCheckUtils]: 69: Hoare triple {29137#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29147#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,911 INFO L273 TraceCheckUtils]: 70: Hoare triple {29147#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29147#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,912 INFO L273 TraceCheckUtils]: 71: Hoare triple {29147#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29147#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,912 INFO L273 TraceCheckUtils]: 72: Hoare triple {29147#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29157#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,913 INFO L273 TraceCheckUtils]: 73: Hoare triple {29157#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29157#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,914 INFO L273 TraceCheckUtils]: 74: Hoare triple {29157#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29157#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,915 INFO L273 TraceCheckUtils]: 75: Hoare triple {29157#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29167#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,915 INFO L273 TraceCheckUtils]: 76: Hoare triple {29167#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29167#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,916 INFO L273 TraceCheckUtils]: 77: Hoare triple {29167#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29167#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,917 INFO L273 TraceCheckUtils]: 78: Hoare triple {29167#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29177#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,917 INFO L273 TraceCheckUtils]: 79: Hoare triple {29177#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29177#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,918 INFO L273 TraceCheckUtils]: 80: Hoare triple {29177#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29177#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,919 INFO L273 TraceCheckUtils]: 81: Hoare triple {29177#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29187#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,920 INFO L273 TraceCheckUtils]: 82: Hoare triple {29187#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29187#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,920 INFO L273 TraceCheckUtils]: 83: Hoare triple {29187#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29187#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,921 INFO L273 TraceCheckUtils]: 84: Hoare triple {29187#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29197#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,922 INFO L273 TraceCheckUtils]: 85: Hoare triple {29197#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29197#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,922 INFO L273 TraceCheckUtils]: 86: Hoare triple {29197#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29197#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,923 INFO L273 TraceCheckUtils]: 87: Hoare triple {29197#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29207#(and (= 19 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,924 INFO L273 TraceCheckUtils]: 88: Hoare triple {29207#(and (= 19 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29207#(and (= 19 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,925 INFO L273 TraceCheckUtils]: 89: Hoare triple {29207#(and (= 19 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29207#(and (= 19 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,925 INFO L273 TraceCheckUtils]: 90: Hoare triple {29207#(and (= 19 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29217#(and (= 20 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,926 INFO L273 TraceCheckUtils]: 91: Hoare triple {29217#(and (= 20 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29217#(and (= 20 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,927 INFO L273 TraceCheckUtils]: 92: Hoare triple {29217#(and (= 20 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29217#(and (= 20 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,927 INFO L273 TraceCheckUtils]: 93: Hoare triple {29217#(and (= 20 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29227#(and (= 21 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,928 INFO L273 TraceCheckUtils]: 94: Hoare triple {29227#(and (= 21 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29227#(and (= 21 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,929 INFO L273 TraceCheckUtils]: 95: Hoare triple {29227#(and (= 21 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29227#(and (= 21 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,930 INFO L273 TraceCheckUtils]: 96: Hoare triple {29227#(and (= 21 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29237#(and (= 22 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,930 INFO L273 TraceCheckUtils]: 97: Hoare triple {29237#(and (= 22 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29237#(and (= 22 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,931 INFO L273 TraceCheckUtils]: 98: Hoare triple {29237#(and (= 22 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29237#(and (= 22 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,932 INFO L273 TraceCheckUtils]: 99: Hoare triple {29237#(and (= 22 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29247#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,932 INFO L273 TraceCheckUtils]: 100: Hoare triple {29247#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29247#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,933 INFO L273 TraceCheckUtils]: 101: Hoare triple {29247#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29247#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,934 INFO L273 TraceCheckUtils]: 102: Hoare triple {29247#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29257#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,935 INFO L273 TraceCheckUtils]: 103: Hoare triple {29257#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29257#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,935 INFO L273 TraceCheckUtils]: 104: Hoare triple {29257#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29257#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,936 INFO L273 TraceCheckUtils]: 105: Hoare triple {29257#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29267#(and (= 25 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,937 INFO L273 TraceCheckUtils]: 106: Hoare triple {29267#(and (= 25 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29267#(and (= 25 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,937 INFO L273 TraceCheckUtils]: 107: Hoare triple {29267#(and (= 25 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29267#(and (= 25 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,938 INFO L273 TraceCheckUtils]: 108: Hoare triple {29267#(and (= 25 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29277#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,939 INFO L273 TraceCheckUtils]: 109: Hoare triple {29277#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29277#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,940 INFO L273 TraceCheckUtils]: 110: Hoare triple {29277#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29277#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,940 INFO L273 TraceCheckUtils]: 111: Hoare triple {29277#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29287#(and (= 27 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,941 INFO L273 TraceCheckUtils]: 112: Hoare triple {29287#(and (= 27 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29287#(and (= 27 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,942 INFO L273 TraceCheckUtils]: 113: Hoare triple {29287#(and (= 27 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29287#(and (= 27 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 10:59:54,942 INFO L273 TraceCheckUtils]: 114: Hoare triple {29287#(and (= 27 ULTIMATE.start_j) (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29297#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 10:59:54,943 INFO L273 TraceCheckUtils]: 115: Hoare triple {29297#(and (or (not (= 28 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29301#(and (= 28 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 10:59:54,944 INFO L273 TraceCheckUtils]: 116: Hoare triple {29301#(and (= 28 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {28893#false} is VALID [2019-05-15 10:59:54,944 INFO L273 TraceCheckUtils]: 117: Hoare triple {28893#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28893#false} is VALID [2019-05-15 10:59:54,972 INFO L134 CoverageAnalysis]: Checked inductivity of 1625 backedges. 0 proven. 1625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 10:59:54,972 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 10:59:54,972 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61] total 61 [2019-05-15 10:59:54,972 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 118 [2019-05-15 10:59:54,972 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 10:59:54,972 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2019-05-15 10:59:55,107 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 10:59:55,107 INFO L454 AbstractCegarLoop]: Interpolant automaton has 62 states [2019-05-15 10:59:55,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2019-05-15 10:59:55,108 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=150, Invalid=3632, Unknown=0, NotChecked=0, Total=3782 [2019-05-15 10:59:55,108 INFO L87 Difference]: Start difference. First operand 119 states and 120 transitions. Second operand 62 states. [2019-05-15 11:00:07,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:07,173 INFO L93 Difference]: Finished difference Result 123 states and 124 transitions. [2019-05-15 11:00:07,173 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2019-05-15 11:00:07,173 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 118 [2019-05-15 11:00:07,173 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:00:07,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-05-15 11:00:07,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 125 transitions. [2019-05-15 11:00:07,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-05-15 11:00:07,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 125 transitions. [2019-05-15 11:00:07,175 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 125 transitions. [2019-05-15 11:00:07,316 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:07,318 INFO L225 Difference]: With dead ends: 123 [2019-05-15 11:00:07,318 INFO L226 Difference]: Without dead ends: 123 [2019-05-15 11:00:07,318 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=155, Invalid=3751, Unknown=0, NotChecked=0, Total=3906 [2019-05-15 11:00:07,319 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2019-05-15 11:00:07,320 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 122. [2019-05-15 11:00:07,320 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:00:07,320 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand 122 states. [2019-05-15 11:00:07,320 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 122 states. [2019-05-15 11:00:07,320 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 122 states. [2019-05-15 11:00:07,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:07,321 INFO L93 Difference]: Finished difference Result 123 states and 124 transitions. [2019-05-15 11:00:07,321 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 124 transitions. [2019-05-15 11:00:07,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:07,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:07,322 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 123 states. [2019-05-15 11:00:07,322 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 123 states. [2019-05-15 11:00:07,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:07,323 INFO L93 Difference]: Finished difference Result 123 states and 124 transitions. [2019-05-15 11:00:07,323 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 124 transitions. [2019-05-15 11:00:07,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:07,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:07,323 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:00:07,323 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:00:07,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2019-05-15 11:00:07,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 123 transitions. [2019-05-15 11:00:07,324 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 123 transitions. Word has length 118 [2019-05-15 11:00:07,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:00:07,325 INFO L475 AbstractCegarLoop]: Abstraction has 122 states and 123 transitions. [2019-05-15 11:00:07,325 INFO L476 AbstractCegarLoop]: Interpolant automaton has 62 states. [2019-05-15 11:00:07,325 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 123 transitions. [2019-05-15 11:00:07,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2019-05-15 11:00:07,325 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:00:07,325 INFO L399 BasicCegarLoop]: trace histogram [30, 29, 29, 29, 1, 1, 1, 1] [2019-05-15 11:00:07,325 INFO L418 AbstractCegarLoop]: === Iteration 59 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:00:07,325 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:00:07,326 INFO L82 PathProgramCache]: Analyzing trace with hash -1686127993, now seen corresponding path program 57 times [2019-05-15 11:00:07,326 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:00:07,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:07,381 INFO L256 TraceCheckSpWp]: Trace formula consists of 303 conjuncts, 62 conjunts are in the unsatisfiable core [2019-05-15 11:00:07,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:07,416 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:00:09,854 INFO L273 TraceCheckUtils]: 0: Hoare triple {29800#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {29805#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:00:09,855 INFO L273 TraceCheckUtils]: 1: Hoare triple {29805#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29809#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:00:09,856 INFO L273 TraceCheckUtils]: 2: Hoare triple {29809#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29813#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:00:09,857 INFO L273 TraceCheckUtils]: 3: Hoare triple {29813#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29817#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:00:09,858 INFO L273 TraceCheckUtils]: 4: Hoare triple {29817#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29821#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:00:09,859 INFO L273 TraceCheckUtils]: 5: Hoare triple {29821#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29825#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:00:09,860 INFO L273 TraceCheckUtils]: 6: Hoare triple {29825#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29829#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:00:09,861 INFO L273 TraceCheckUtils]: 7: Hoare triple {29829#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29833#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:00:09,862 INFO L273 TraceCheckUtils]: 8: Hoare triple {29833#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29837#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:00:09,863 INFO L273 TraceCheckUtils]: 9: Hoare triple {29837#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29841#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:00:09,863 INFO L273 TraceCheckUtils]: 10: Hoare triple {29841#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29845#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:00:09,864 INFO L273 TraceCheckUtils]: 11: Hoare triple {29845#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29849#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:00:09,865 INFO L273 TraceCheckUtils]: 12: Hoare triple {29849#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29853#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:00:09,866 INFO L273 TraceCheckUtils]: 13: Hoare triple {29853#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29857#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:00:09,867 INFO L273 TraceCheckUtils]: 14: Hoare triple {29857#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29861#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:00:09,868 INFO L273 TraceCheckUtils]: 15: Hoare triple {29861#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29865#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:00:09,869 INFO L273 TraceCheckUtils]: 16: Hoare triple {29865#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29869#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:00:09,870 INFO L273 TraceCheckUtils]: 17: Hoare triple {29869#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29873#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:00:09,871 INFO L273 TraceCheckUtils]: 18: Hoare triple {29873#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29877#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:00:09,872 INFO L273 TraceCheckUtils]: 19: Hoare triple {29877#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29881#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:00:09,872 INFO L273 TraceCheckUtils]: 20: Hoare triple {29881#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29885#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:00:09,873 INFO L273 TraceCheckUtils]: 21: Hoare triple {29885#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29889#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:00:09,874 INFO L273 TraceCheckUtils]: 22: Hoare triple {29889#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29893#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:00:09,875 INFO L273 TraceCheckUtils]: 23: Hoare triple {29893#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29897#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:00:09,876 INFO L273 TraceCheckUtils]: 24: Hoare triple {29897#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29901#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:00:09,877 INFO L273 TraceCheckUtils]: 25: Hoare triple {29901#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29905#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:00:09,878 INFO L273 TraceCheckUtils]: 26: Hoare triple {29905#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29909#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:00:09,879 INFO L273 TraceCheckUtils]: 27: Hoare triple {29909#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29913#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:00:09,880 INFO L273 TraceCheckUtils]: 28: Hoare triple {29913#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29917#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:00:09,881 INFO L273 TraceCheckUtils]: 29: Hoare triple {29917#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {29921#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:00:09,881 INFO L273 TraceCheckUtils]: 30: Hoare triple {29921#(<= ULTIMATE.start_i 29)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {29925#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,882 INFO L273 TraceCheckUtils]: 31: Hoare triple {29925#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29925#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,883 INFO L273 TraceCheckUtils]: 32: Hoare triple {29925#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29925#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,883 INFO L273 TraceCheckUtils]: 33: Hoare triple {29925#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29935#(and (<= ULTIMATE.start_n 29) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,892 INFO L273 TraceCheckUtils]: 34: Hoare triple {29935#(and (<= ULTIMATE.start_n 29) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29935#(and (<= ULTIMATE.start_n 29) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,892 INFO L273 TraceCheckUtils]: 35: Hoare triple {29935#(and (<= ULTIMATE.start_n 29) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29935#(and (<= ULTIMATE.start_n 29) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,893 INFO L273 TraceCheckUtils]: 36: Hoare triple {29935#(and (<= ULTIMATE.start_n 29) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29945#(and (<= ULTIMATE.start_n 29) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,893 INFO L273 TraceCheckUtils]: 37: Hoare triple {29945#(and (<= ULTIMATE.start_n 29) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29945#(and (<= ULTIMATE.start_n 29) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,894 INFO L273 TraceCheckUtils]: 38: Hoare triple {29945#(and (<= ULTIMATE.start_n 29) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29945#(and (<= ULTIMATE.start_n 29) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,894 INFO L273 TraceCheckUtils]: 39: Hoare triple {29945#(and (<= ULTIMATE.start_n 29) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29955#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,895 INFO L273 TraceCheckUtils]: 40: Hoare triple {29955#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29955#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,895 INFO L273 TraceCheckUtils]: 41: Hoare triple {29955#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29955#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,896 INFO L273 TraceCheckUtils]: 42: Hoare triple {29955#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29965#(and (<= ULTIMATE.start_n 29) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,896 INFO L273 TraceCheckUtils]: 43: Hoare triple {29965#(and (<= ULTIMATE.start_n 29) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29965#(and (<= ULTIMATE.start_n 29) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,897 INFO L273 TraceCheckUtils]: 44: Hoare triple {29965#(and (<= ULTIMATE.start_n 29) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29965#(and (<= ULTIMATE.start_n 29) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,897 INFO L273 TraceCheckUtils]: 45: Hoare triple {29965#(and (<= ULTIMATE.start_n 29) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29975#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,898 INFO L273 TraceCheckUtils]: 46: Hoare triple {29975#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29975#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,899 INFO L273 TraceCheckUtils]: 47: Hoare triple {29975#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29975#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,899 INFO L273 TraceCheckUtils]: 48: Hoare triple {29975#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29985#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,900 INFO L273 TraceCheckUtils]: 49: Hoare triple {29985#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29985#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,901 INFO L273 TraceCheckUtils]: 50: Hoare triple {29985#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29985#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,901 INFO L273 TraceCheckUtils]: 51: Hoare triple {29985#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {29995#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,902 INFO L273 TraceCheckUtils]: 52: Hoare triple {29995#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29995#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,903 INFO L273 TraceCheckUtils]: 53: Hoare triple {29995#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {29995#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,904 INFO L273 TraceCheckUtils]: 54: Hoare triple {29995#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30005#(and (<= ULTIMATE.start_n 29) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,904 INFO L273 TraceCheckUtils]: 55: Hoare triple {30005#(and (<= ULTIMATE.start_n 29) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30005#(and (<= ULTIMATE.start_n 29) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,905 INFO L273 TraceCheckUtils]: 56: Hoare triple {30005#(and (<= ULTIMATE.start_n 29) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30005#(and (<= ULTIMATE.start_n 29) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,906 INFO L273 TraceCheckUtils]: 57: Hoare triple {30005#(and (<= ULTIMATE.start_n 29) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30015#(and (<= ULTIMATE.start_n 29) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,906 INFO L273 TraceCheckUtils]: 58: Hoare triple {30015#(and (<= ULTIMATE.start_n 29) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30015#(and (<= ULTIMATE.start_n 29) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,907 INFO L273 TraceCheckUtils]: 59: Hoare triple {30015#(and (<= ULTIMATE.start_n 29) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30015#(and (<= ULTIMATE.start_n 29) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,908 INFO L273 TraceCheckUtils]: 60: Hoare triple {30015#(and (<= ULTIMATE.start_n 29) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30025#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,909 INFO L273 TraceCheckUtils]: 61: Hoare triple {30025#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30025#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,909 INFO L273 TraceCheckUtils]: 62: Hoare triple {30025#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30025#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,910 INFO L273 TraceCheckUtils]: 63: Hoare triple {30025#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30035#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,911 INFO L273 TraceCheckUtils]: 64: Hoare triple {30035#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30035#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,911 INFO L273 TraceCheckUtils]: 65: Hoare triple {30035#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30035#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,912 INFO L273 TraceCheckUtils]: 66: Hoare triple {30035#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30045#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,913 INFO L273 TraceCheckUtils]: 67: Hoare triple {30045#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30045#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,913 INFO L273 TraceCheckUtils]: 68: Hoare triple {30045#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30045#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,914 INFO L273 TraceCheckUtils]: 69: Hoare triple {30045#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30055#(and (<= ULTIMATE.start_n 29) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,921 INFO L273 TraceCheckUtils]: 70: Hoare triple {30055#(and (<= ULTIMATE.start_n 29) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30055#(and (<= ULTIMATE.start_n 29) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,922 INFO L273 TraceCheckUtils]: 71: Hoare triple {30055#(and (<= ULTIMATE.start_n 29) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30055#(and (<= ULTIMATE.start_n 29) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,922 INFO L273 TraceCheckUtils]: 72: Hoare triple {30055#(and (<= ULTIMATE.start_n 29) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30065#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,923 INFO L273 TraceCheckUtils]: 73: Hoare triple {30065#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30065#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,923 INFO L273 TraceCheckUtils]: 74: Hoare triple {30065#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30065#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,924 INFO L273 TraceCheckUtils]: 75: Hoare triple {30065#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30075#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,924 INFO L273 TraceCheckUtils]: 76: Hoare triple {30075#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30075#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,924 INFO L273 TraceCheckUtils]: 77: Hoare triple {30075#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30075#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,925 INFO L273 TraceCheckUtils]: 78: Hoare triple {30075#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30085#(and (<= ULTIMATE.start_n 29) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,925 INFO L273 TraceCheckUtils]: 79: Hoare triple {30085#(and (<= ULTIMATE.start_n 29) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30085#(and (<= ULTIMATE.start_n 29) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,926 INFO L273 TraceCheckUtils]: 80: Hoare triple {30085#(and (<= ULTIMATE.start_n 29) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30085#(and (<= ULTIMATE.start_n 29) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,927 INFO L273 TraceCheckUtils]: 81: Hoare triple {30085#(and (<= ULTIMATE.start_n 29) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30095#(and (<= ULTIMATE.start_n 29) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,927 INFO L273 TraceCheckUtils]: 82: Hoare triple {30095#(and (<= ULTIMATE.start_n 29) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30095#(and (<= ULTIMATE.start_n 29) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,928 INFO L273 TraceCheckUtils]: 83: Hoare triple {30095#(and (<= ULTIMATE.start_n 29) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30095#(and (<= ULTIMATE.start_n 29) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,929 INFO L273 TraceCheckUtils]: 84: Hoare triple {30095#(and (<= ULTIMATE.start_n 29) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30105#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,929 INFO L273 TraceCheckUtils]: 85: Hoare triple {30105#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30105#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,930 INFO L273 TraceCheckUtils]: 86: Hoare triple {30105#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30105#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,931 INFO L273 TraceCheckUtils]: 87: Hoare triple {30105#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30115#(and (<= ULTIMATE.start_n 29) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,932 INFO L273 TraceCheckUtils]: 88: Hoare triple {30115#(and (<= ULTIMATE.start_n 29) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30115#(and (<= ULTIMATE.start_n 29) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,932 INFO L273 TraceCheckUtils]: 89: Hoare triple {30115#(and (<= ULTIMATE.start_n 29) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30115#(and (<= ULTIMATE.start_n 29) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,933 INFO L273 TraceCheckUtils]: 90: Hoare triple {30115#(and (<= ULTIMATE.start_n 29) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30125#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,934 INFO L273 TraceCheckUtils]: 91: Hoare triple {30125#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30125#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,934 INFO L273 TraceCheckUtils]: 92: Hoare triple {30125#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30125#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,935 INFO L273 TraceCheckUtils]: 93: Hoare triple {30125#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30135#(and (<= ULTIMATE.start_n 29) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,936 INFO L273 TraceCheckUtils]: 94: Hoare triple {30135#(and (<= ULTIMATE.start_n 29) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30135#(and (<= ULTIMATE.start_n 29) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,936 INFO L273 TraceCheckUtils]: 95: Hoare triple {30135#(and (<= ULTIMATE.start_n 29) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30135#(and (<= ULTIMATE.start_n 29) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,937 INFO L273 TraceCheckUtils]: 96: Hoare triple {30135#(and (<= ULTIMATE.start_n 29) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30145#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,938 INFO L273 TraceCheckUtils]: 97: Hoare triple {30145#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30145#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,939 INFO L273 TraceCheckUtils]: 98: Hoare triple {30145#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30145#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,939 INFO L273 TraceCheckUtils]: 99: Hoare triple {30145#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30155#(and (<= ULTIMATE.start_n 29) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,940 INFO L273 TraceCheckUtils]: 100: Hoare triple {30155#(and (<= ULTIMATE.start_n 29) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30155#(and (<= ULTIMATE.start_n 29) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,941 INFO L273 TraceCheckUtils]: 101: Hoare triple {30155#(and (<= ULTIMATE.start_n 29) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30155#(and (<= ULTIMATE.start_n 29) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,941 INFO L273 TraceCheckUtils]: 102: Hoare triple {30155#(and (<= ULTIMATE.start_n 29) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30165#(and (<= ULTIMATE.start_n 29) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,942 INFO L273 TraceCheckUtils]: 103: Hoare triple {30165#(and (<= ULTIMATE.start_n 29) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30165#(and (<= ULTIMATE.start_n 29) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,943 INFO L273 TraceCheckUtils]: 104: Hoare triple {30165#(and (<= ULTIMATE.start_n 29) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30165#(and (<= ULTIMATE.start_n 29) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:09,944 INFO L273 TraceCheckUtils]: 105: Hoare triple {30165#(and (<= ULTIMATE.start_n 29) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30175#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,944 INFO L273 TraceCheckUtils]: 106: Hoare triple {30175#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30175#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,945 INFO L273 TraceCheckUtils]: 107: Hoare triple {30175#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30175#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,946 INFO L273 TraceCheckUtils]: 108: Hoare triple {30175#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30185#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,946 INFO L273 TraceCheckUtils]: 109: Hoare triple {30185#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30185#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,947 INFO L273 TraceCheckUtils]: 110: Hoare triple {30185#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30185#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,948 INFO L273 TraceCheckUtils]: 111: Hoare triple {30185#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30195#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,948 INFO L273 TraceCheckUtils]: 112: Hoare triple {30195#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30195#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,949 INFO L273 TraceCheckUtils]: 113: Hoare triple {30195#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30195#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,950 INFO L273 TraceCheckUtils]: 114: Hoare triple {30195#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30205#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,951 INFO L273 TraceCheckUtils]: 115: Hoare triple {30205#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30205#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,951 INFO L273 TraceCheckUtils]: 116: Hoare triple {30205#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30205#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,952 INFO L273 TraceCheckUtils]: 117: Hoare triple {30205#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {30215#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} is VALID [2019-05-15 11:00:09,953 INFO L273 TraceCheckUtils]: 118: Hoare triple {30215#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 29))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {29801#false} is VALID [2019-05-15 11:00:09,953 INFO L273 TraceCheckUtils]: 119: Hoare triple {29801#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {29801#false} is VALID [2019-05-15 11:00:09,953 INFO L273 TraceCheckUtils]: 120: Hoare triple {29801#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29801#false} is VALID [2019-05-15 11:00:09,982 INFO L134 CoverageAnalysis]: Checked inductivity of 1711 backedges. 1276 proven. 435 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:00:09,982 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:00:09,982 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61] total 61 [2019-05-15 11:00:09,983 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 121 [2019-05-15 11:00:09,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:00:09,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2019-05-15 11:00:10,107 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:10,108 INFO L454 AbstractCegarLoop]: Interpolant automaton has 62 states [2019-05-15 11:00:10,108 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2019-05-15 11:00:10,108 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=991, Invalid=2791, Unknown=0, NotChecked=0, Total=3782 [2019-05-15 11:00:10,108 INFO L87 Difference]: Start difference. First operand 122 states and 123 transitions. Second operand 62 states. [2019-05-15 11:00:14,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:14,639 INFO L93 Difference]: Finished difference Result 211 states and 212 transitions. [2019-05-15 11:00:14,639 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2019-05-15 11:00:14,639 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 121 [2019-05-15 11:00:14,640 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:00:14,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-05-15 11:00:14,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 127 transitions. [2019-05-15 11:00:14,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-05-15 11:00:14,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 127 transitions. [2019-05-15 11:00:14,641 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 127 transitions. [2019-05-15 11:00:14,772 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:14,774 INFO L225 Difference]: With dead ends: 211 [2019-05-15 11:00:14,774 INFO L226 Difference]: Without dead ends: 123 [2019-05-15 11:00:14,774 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1276 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=1981, Invalid=6391, Unknown=0, NotChecked=0, Total=8372 [2019-05-15 11:00:14,775 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2019-05-15 11:00:14,776 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 123. [2019-05-15 11:00:14,776 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:00:14,776 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand 123 states. [2019-05-15 11:00:14,776 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states. [2019-05-15 11:00:14,776 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states. [2019-05-15 11:00:14,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:14,778 INFO L93 Difference]: Finished difference Result 123 states and 124 transitions. [2019-05-15 11:00:14,778 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 124 transitions. [2019-05-15 11:00:14,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:14,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:14,778 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states. [2019-05-15 11:00:14,778 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states. [2019-05-15 11:00:14,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:14,779 INFO L93 Difference]: Finished difference Result 123 states and 124 transitions. [2019-05-15 11:00:14,779 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 124 transitions. [2019-05-15 11:00:14,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:14,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:14,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:00:14,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:00:14,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2019-05-15 11:00:14,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 124 transitions. [2019-05-15 11:00:14,781 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 124 transitions. Word has length 121 [2019-05-15 11:00:14,781 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:00:14,781 INFO L475 AbstractCegarLoop]: Abstraction has 123 states and 124 transitions. [2019-05-15 11:00:14,781 INFO L476 AbstractCegarLoop]: Interpolant automaton has 62 states. [2019-05-15 11:00:14,781 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 124 transitions. [2019-05-15 11:00:14,781 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2019-05-15 11:00:14,782 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:00:14,782 INFO L399 BasicCegarLoop]: trace histogram [30, 30, 29, 29, 1, 1, 1, 1] [2019-05-15 11:00:14,782 INFO L418 AbstractCegarLoop]: === Iteration 60 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:00:14,782 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:00:14,782 INFO L82 PathProgramCache]: Analyzing trace with hash -1998357183, now seen corresponding path program 58 times [2019-05-15 11:00:14,782 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:00:14,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:14,850 INFO L256 TraceCheckSpWp]: Trace formula consists of 307 conjuncts, 125 conjunts are in the unsatisfiable core [2019-05-15 11:00:14,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:14,881 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:00:17,187 INFO L273 TraceCheckUtils]: 0: Hoare triple {30864#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {30869#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,188 INFO L273 TraceCheckUtils]: 1: Hoare triple {30869#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30873#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,188 INFO L273 TraceCheckUtils]: 2: Hoare triple {30873#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30877#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,189 INFO L273 TraceCheckUtils]: 3: Hoare triple {30877#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30881#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,190 INFO L273 TraceCheckUtils]: 4: Hoare triple {30881#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30885#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,191 INFO L273 TraceCheckUtils]: 5: Hoare triple {30885#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30889#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,192 INFO L273 TraceCheckUtils]: 6: Hoare triple {30889#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30893#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,193 INFO L273 TraceCheckUtils]: 7: Hoare triple {30893#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30897#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,193 INFO L273 TraceCheckUtils]: 8: Hoare triple {30897#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30901#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,194 INFO L273 TraceCheckUtils]: 9: Hoare triple {30901#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30905#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,195 INFO L273 TraceCheckUtils]: 10: Hoare triple {30905#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30909#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,196 INFO L273 TraceCheckUtils]: 11: Hoare triple {30909#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30913#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,197 INFO L273 TraceCheckUtils]: 12: Hoare triple {30913#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30917#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,198 INFO L273 TraceCheckUtils]: 13: Hoare triple {30917#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30921#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,198 INFO L273 TraceCheckUtils]: 14: Hoare triple {30921#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30925#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,199 INFO L273 TraceCheckUtils]: 15: Hoare triple {30925#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30929#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,200 INFO L273 TraceCheckUtils]: 16: Hoare triple {30929#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30933#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,201 INFO L273 TraceCheckUtils]: 17: Hoare triple {30933#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30937#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,202 INFO L273 TraceCheckUtils]: 18: Hoare triple {30937#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30941#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,203 INFO L273 TraceCheckUtils]: 19: Hoare triple {30941#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30945#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,203 INFO L273 TraceCheckUtils]: 20: Hoare triple {30945#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30949#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,204 INFO L273 TraceCheckUtils]: 21: Hoare triple {30949#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30953#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,205 INFO L273 TraceCheckUtils]: 22: Hoare triple {30953#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30957#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,206 INFO L273 TraceCheckUtils]: 23: Hoare triple {30957#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30961#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,207 INFO L273 TraceCheckUtils]: 24: Hoare triple {30961#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30965#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,207 INFO L273 TraceCheckUtils]: 25: Hoare triple {30965#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30969#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,208 INFO L273 TraceCheckUtils]: 26: Hoare triple {30969#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30973#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,209 INFO L273 TraceCheckUtils]: 27: Hoare triple {30973#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30977#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,210 INFO L273 TraceCheckUtils]: 28: Hoare triple {30977#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30981#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,211 INFO L273 TraceCheckUtils]: 29: Hoare triple {30981#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30985#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:17,212 INFO L273 TraceCheckUtils]: 30: Hoare triple {30985#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {30989#(or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 11:00:17,212 INFO L273 TraceCheckUtils]: 31: Hoare triple {30989#(or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {30993#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,213 INFO L273 TraceCheckUtils]: 32: Hoare triple {30993#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {30993#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,214 INFO L273 TraceCheckUtils]: 33: Hoare triple {30993#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {30993#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,215 INFO L273 TraceCheckUtils]: 34: Hoare triple {30993#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31003#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,215 INFO L273 TraceCheckUtils]: 35: Hoare triple {31003#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31003#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,216 INFO L273 TraceCheckUtils]: 36: Hoare triple {31003#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31003#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,217 INFO L273 TraceCheckUtils]: 37: Hoare triple {31003#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31013#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,217 INFO L273 TraceCheckUtils]: 38: Hoare triple {31013#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31013#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,218 INFO L273 TraceCheckUtils]: 39: Hoare triple {31013#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31013#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,219 INFO L273 TraceCheckUtils]: 40: Hoare triple {31013#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31023#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,219 INFO L273 TraceCheckUtils]: 41: Hoare triple {31023#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31023#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,220 INFO L273 TraceCheckUtils]: 42: Hoare triple {31023#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31023#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,221 INFO L273 TraceCheckUtils]: 43: Hoare triple {31023#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31033#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,222 INFO L273 TraceCheckUtils]: 44: Hoare triple {31033#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31033#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,222 INFO L273 TraceCheckUtils]: 45: Hoare triple {31033#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31033#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,223 INFO L273 TraceCheckUtils]: 46: Hoare triple {31033#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31043#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,224 INFO L273 TraceCheckUtils]: 47: Hoare triple {31043#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31043#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,224 INFO L273 TraceCheckUtils]: 48: Hoare triple {31043#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31043#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,225 INFO L273 TraceCheckUtils]: 49: Hoare triple {31043#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31053#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,226 INFO L273 TraceCheckUtils]: 50: Hoare triple {31053#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31053#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,226 INFO L273 TraceCheckUtils]: 51: Hoare triple {31053#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31053#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,228 INFO L273 TraceCheckUtils]: 52: Hoare triple {31053#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31063#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,229 INFO L273 TraceCheckUtils]: 53: Hoare triple {31063#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31063#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,229 INFO L273 TraceCheckUtils]: 54: Hoare triple {31063#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31063#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,230 INFO L273 TraceCheckUtils]: 55: Hoare triple {31063#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31073#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,230 INFO L273 TraceCheckUtils]: 56: Hoare triple {31073#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31073#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,231 INFO L273 TraceCheckUtils]: 57: Hoare triple {31073#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31073#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,231 INFO L273 TraceCheckUtils]: 58: Hoare triple {31073#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31083#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,232 INFO L273 TraceCheckUtils]: 59: Hoare triple {31083#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31083#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,233 INFO L273 TraceCheckUtils]: 60: Hoare triple {31083#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31083#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,233 INFO L273 TraceCheckUtils]: 61: Hoare triple {31083#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31093#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,234 INFO L273 TraceCheckUtils]: 62: Hoare triple {31093#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31093#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,235 INFO L273 TraceCheckUtils]: 63: Hoare triple {31093#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31093#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,236 INFO L273 TraceCheckUtils]: 64: Hoare triple {31093#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31103#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,236 INFO L273 TraceCheckUtils]: 65: Hoare triple {31103#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31103#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,237 INFO L273 TraceCheckUtils]: 66: Hoare triple {31103#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31103#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,238 INFO L273 TraceCheckUtils]: 67: Hoare triple {31103#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31113#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,238 INFO L273 TraceCheckUtils]: 68: Hoare triple {31113#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31113#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,239 INFO L273 TraceCheckUtils]: 69: Hoare triple {31113#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31113#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,240 INFO L273 TraceCheckUtils]: 70: Hoare triple {31113#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31123#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,241 INFO L273 TraceCheckUtils]: 71: Hoare triple {31123#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31123#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,241 INFO L273 TraceCheckUtils]: 72: Hoare triple {31123#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31123#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,242 INFO L273 TraceCheckUtils]: 73: Hoare triple {31123#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31133#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,243 INFO L273 TraceCheckUtils]: 74: Hoare triple {31133#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31133#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,244 INFO L273 TraceCheckUtils]: 75: Hoare triple {31133#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31133#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,244 INFO L273 TraceCheckUtils]: 76: Hoare triple {31133#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31143#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,245 INFO L273 TraceCheckUtils]: 77: Hoare triple {31143#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31143#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,246 INFO L273 TraceCheckUtils]: 78: Hoare triple {31143#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31143#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,247 INFO L273 TraceCheckUtils]: 79: Hoare triple {31143#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31153#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,248 INFO L273 TraceCheckUtils]: 80: Hoare triple {31153#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31153#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,249 INFO L273 TraceCheckUtils]: 81: Hoare triple {31153#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31153#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,250 INFO L273 TraceCheckUtils]: 82: Hoare triple {31153#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31163#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,250 INFO L273 TraceCheckUtils]: 83: Hoare triple {31163#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31163#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,251 INFO L273 TraceCheckUtils]: 84: Hoare triple {31163#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31163#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,252 INFO L273 TraceCheckUtils]: 85: Hoare triple {31163#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31173#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,253 INFO L273 TraceCheckUtils]: 86: Hoare triple {31173#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31173#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,253 INFO L273 TraceCheckUtils]: 87: Hoare triple {31173#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31173#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,254 INFO L273 TraceCheckUtils]: 88: Hoare triple {31173#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31183#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,255 INFO L273 TraceCheckUtils]: 89: Hoare triple {31183#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31183#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,255 INFO L273 TraceCheckUtils]: 90: Hoare triple {31183#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31183#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,256 INFO L273 TraceCheckUtils]: 91: Hoare triple {31183#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31193#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,257 INFO L273 TraceCheckUtils]: 92: Hoare triple {31193#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31193#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,257 INFO L273 TraceCheckUtils]: 93: Hoare triple {31193#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31193#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,258 INFO L273 TraceCheckUtils]: 94: Hoare triple {31193#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31203#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,259 INFO L273 TraceCheckUtils]: 95: Hoare triple {31203#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31203#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,260 INFO L273 TraceCheckUtils]: 96: Hoare triple {31203#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31203#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,260 INFO L273 TraceCheckUtils]: 97: Hoare triple {31203#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31213#(and (= 22 ULTIMATE.start_j) (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:00:17,261 INFO L273 TraceCheckUtils]: 98: Hoare triple {31213#(and (= 22 ULTIMATE.start_j) (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31213#(and (= 22 ULTIMATE.start_j) (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:00:17,262 INFO L273 TraceCheckUtils]: 99: Hoare triple {31213#(and (= 22 ULTIMATE.start_j) (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31213#(and (= 22 ULTIMATE.start_j) (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:00:17,262 INFO L273 TraceCheckUtils]: 100: Hoare triple {31213#(and (= 22 ULTIMATE.start_j) (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31223#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,263 INFO L273 TraceCheckUtils]: 101: Hoare triple {31223#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31223#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,264 INFO L273 TraceCheckUtils]: 102: Hoare triple {31223#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31223#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,264 INFO L273 TraceCheckUtils]: 103: Hoare triple {31223#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31233#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,265 INFO L273 TraceCheckUtils]: 104: Hoare triple {31233#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31233#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,266 INFO L273 TraceCheckUtils]: 105: Hoare triple {31233#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31233#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,267 INFO L273 TraceCheckUtils]: 106: Hoare triple {31233#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31243#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,267 INFO L273 TraceCheckUtils]: 107: Hoare triple {31243#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31243#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,268 INFO L273 TraceCheckUtils]: 108: Hoare triple {31243#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31243#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,269 INFO L273 TraceCheckUtils]: 109: Hoare triple {31243#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31253#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,270 INFO L273 TraceCheckUtils]: 110: Hoare triple {31253#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31253#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,270 INFO L273 TraceCheckUtils]: 111: Hoare triple {31253#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31253#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,271 INFO L273 TraceCheckUtils]: 112: Hoare triple {31253#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31263#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,272 INFO L273 TraceCheckUtils]: 113: Hoare triple {31263#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31263#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,272 INFO L273 TraceCheckUtils]: 114: Hoare triple {31263#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31263#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,273 INFO L273 TraceCheckUtils]: 115: Hoare triple {31263#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31273#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,274 INFO L273 TraceCheckUtils]: 116: Hoare triple {31273#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31273#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,275 INFO L273 TraceCheckUtils]: 117: Hoare triple {31273#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31273#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,275 INFO L273 TraceCheckUtils]: 118: Hoare triple {31273#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31283#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:17,276 INFO L273 TraceCheckUtils]: 119: Hoare triple {31283#(and (or (not (= 29 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31287#(and (= 29 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:00:17,277 INFO L273 TraceCheckUtils]: 120: Hoare triple {31287#(and (= 29 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {30865#false} is VALID [2019-05-15 11:00:17,277 INFO L273 TraceCheckUtils]: 121: Hoare triple {30865#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30865#false} is VALID [2019-05-15 11:00:17,306 INFO L134 CoverageAnalysis]: Checked inductivity of 1741 backedges. 0 proven. 1741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:00:17,306 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:00:17,306 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63] total 63 [2019-05-15 11:00:17,306 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 122 [2019-05-15 11:00:17,306 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:00:17,306 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2019-05-15 11:00:17,446 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:17,446 INFO L454 AbstractCegarLoop]: Interpolant automaton has 64 states [2019-05-15 11:00:17,446 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2019-05-15 11:00:17,446 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=3877, Unknown=0, NotChecked=0, Total=4032 [2019-05-15 11:00:17,447 INFO L87 Difference]: Start difference. First operand 123 states and 124 transitions. Second operand 64 states. [2019-05-15 11:00:29,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:29,170 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-05-15 11:00:29,170 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2019-05-15 11:00:29,170 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 122 [2019-05-15 11:00:29,170 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:00:29,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-05-15 11:00:29,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 129 transitions. [2019-05-15 11:00:29,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-05-15 11:00:29,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 129 transitions. [2019-05-15 11:00:29,172 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 129 transitions. [2019-05-15 11:00:29,317 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:29,319 INFO L225 Difference]: With dead ends: 127 [2019-05-15 11:00:29,319 INFO L226 Difference]: Without dead ends: 127 [2019-05-15 11:00:29,320 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 59 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=160, Invalid=4000, Unknown=0, NotChecked=0, Total=4160 [2019-05-15 11:00:29,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2019-05-15 11:00:29,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 126. [2019-05-15 11:00:29,321 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:00:29,321 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 126 states. [2019-05-15 11:00:29,321 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 126 states. [2019-05-15 11:00:29,321 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 126 states. [2019-05-15 11:00:29,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:29,322 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-05-15 11:00:29,322 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2019-05-15 11:00:29,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:29,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:29,323 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 127 states. [2019-05-15 11:00:29,323 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 127 states. [2019-05-15 11:00:29,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:29,324 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-05-15 11:00:29,324 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2019-05-15 11:00:29,324 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:29,324 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:29,324 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:00:29,324 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:00:29,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-05-15 11:00:29,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 127 transitions. [2019-05-15 11:00:29,326 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 127 transitions. Word has length 122 [2019-05-15 11:00:29,326 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:00:29,326 INFO L475 AbstractCegarLoop]: Abstraction has 126 states and 127 transitions. [2019-05-15 11:00:29,326 INFO L476 AbstractCegarLoop]: Interpolant automaton has 64 states. [2019-05-15 11:00:29,326 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 127 transitions. [2019-05-15 11:00:29,326 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2019-05-15 11:00:29,327 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:00:29,327 INFO L399 BasicCegarLoop]: trace histogram [31, 30, 30, 30, 1, 1, 1, 1] [2019-05-15 11:00:29,327 INFO L418 AbstractCegarLoop]: === Iteration 61 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:00:29,327 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:00:29,327 INFO L82 PathProgramCache]: Analyzing trace with hash -516120082, now seen corresponding path program 59 times [2019-05-15 11:00:29,328 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:00:29,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:29,385 INFO L256 TraceCheckSpWp]: Trace formula consists of 313 conjuncts, 64 conjunts are in the unsatisfiable core [2019-05-15 11:00:29,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:29,417 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:00:31,386 INFO L273 TraceCheckUtils]: 0: Hoare triple {31802#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {31807#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:00:31,387 INFO L273 TraceCheckUtils]: 1: Hoare triple {31807#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31811#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:00:31,388 INFO L273 TraceCheckUtils]: 2: Hoare triple {31811#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31815#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:00:31,388 INFO L273 TraceCheckUtils]: 3: Hoare triple {31815#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31819#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:00:31,389 INFO L273 TraceCheckUtils]: 4: Hoare triple {31819#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31823#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:00:31,390 INFO L273 TraceCheckUtils]: 5: Hoare triple {31823#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31827#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:00:31,391 INFO L273 TraceCheckUtils]: 6: Hoare triple {31827#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31831#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:00:31,392 INFO L273 TraceCheckUtils]: 7: Hoare triple {31831#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31835#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:00:31,393 INFO L273 TraceCheckUtils]: 8: Hoare triple {31835#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31839#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:00:31,394 INFO L273 TraceCheckUtils]: 9: Hoare triple {31839#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31843#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:00:31,395 INFO L273 TraceCheckUtils]: 10: Hoare triple {31843#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31847#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:00:31,396 INFO L273 TraceCheckUtils]: 11: Hoare triple {31847#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31851#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:00:31,397 INFO L273 TraceCheckUtils]: 12: Hoare triple {31851#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31855#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:00:31,398 INFO L273 TraceCheckUtils]: 13: Hoare triple {31855#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31859#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:00:31,398 INFO L273 TraceCheckUtils]: 14: Hoare triple {31859#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31863#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:00:31,399 INFO L273 TraceCheckUtils]: 15: Hoare triple {31863#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31867#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:00:31,400 INFO L273 TraceCheckUtils]: 16: Hoare triple {31867#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31871#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:00:31,401 INFO L273 TraceCheckUtils]: 17: Hoare triple {31871#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31875#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:00:31,402 INFO L273 TraceCheckUtils]: 18: Hoare triple {31875#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31879#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:00:31,403 INFO L273 TraceCheckUtils]: 19: Hoare triple {31879#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31883#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:00:31,404 INFO L273 TraceCheckUtils]: 20: Hoare triple {31883#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31887#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:00:31,405 INFO L273 TraceCheckUtils]: 21: Hoare triple {31887#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31891#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:00:31,406 INFO L273 TraceCheckUtils]: 22: Hoare triple {31891#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31895#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:00:31,406 INFO L273 TraceCheckUtils]: 23: Hoare triple {31895#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31899#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:00:31,407 INFO L273 TraceCheckUtils]: 24: Hoare triple {31899#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31903#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:00:31,408 INFO L273 TraceCheckUtils]: 25: Hoare triple {31903#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31907#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:00:31,409 INFO L273 TraceCheckUtils]: 26: Hoare triple {31907#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31911#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:00:31,410 INFO L273 TraceCheckUtils]: 27: Hoare triple {31911#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31915#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:00:31,411 INFO L273 TraceCheckUtils]: 28: Hoare triple {31915#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31919#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:00:31,412 INFO L273 TraceCheckUtils]: 29: Hoare triple {31919#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31923#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:00:31,413 INFO L273 TraceCheckUtils]: 30: Hoare triple {31923#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {31927#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:00:31,414 INFO L273 TraceCheckUtils]: 31: Hoare triple {31927#(<= ULTIMATE.start_i 30)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {31931#(and (<= ULTIMATE.start_n 30) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,414 INFO L273 TraceCheckUtils]: 32: Hoare triple {31931#(and (<= ULTIMATE.start_n 30) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31931#(and (<= ULTIMATE.start_n 30) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,415 INFO L273 TraceCheckUtils]: 33: Hoare triple {31931#(and (<= ULTIMATE.start_n 30) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31931#(and (<= ULTIMATE.start_n 30) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,416 INFO L273 TraceCheckUtils]: 34: Hoare triple {31931#(and (<= ULTIMATE.start_n 30) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31941#(and (<= ULTIMATE.start_n 30) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,416 INFO L273 TraceCheckUtils]: 35: Hoare triple {31941#(and (<= ULTIMATE.start_n 30) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31941#(and (<= ULTIMATE.start_n 30) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,417 INFO L273 TraceCheckUtils]: 36: Hoare triple {31941#(and (<= ULTIMATE.start_n 30) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31941#(and (<= ULTIMATE.start_n 30) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,418 INFO L273 TraceCheckUtils]: 37: Hoare triple {31941#(and (<= ULTIMATE.start_n 30) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31951#(and (<= ULTIMATE.start_n 30) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,418 INFO L273 TraceCheckUtils]: 38: Hoare triple {31951#(and (<= ULTIMATE.start_n 30) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31951#(and (<= ULTIMATE.start_n 30) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,419 INFO L273 TraceCheckUtils]: 39: Hoare triple {31951#(and (<= ULTIMATE.start_n 30) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31951#(and (<= ULTIMATE.start_n 30) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,420 INFO L273 TraceCheckUtils]: 40: Hoare triple {31951#(and (<= ULTIMATE.start_n 30) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31961#(and (<= ULTIMATE.start_n 30) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,421 INFO L273 TraceCheckUtils]: 41: Hoare triple {31961#(and (<= ULTIMATE.start_n 30) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31961#(and (<= ULTIMATE.start_n 30) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,421 INFO L273 TraceCheckUtils]: 42: Hoare triple {31961#(and (<= ULTIMATE.start_n 30) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31961#(and (<= ULTIMATE.start_n 30) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,422 INFO L273 TraceCheckUtils]: 43: Hoare triple {31961#(and (<= ULTIMATE.start_n 30) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31971#(and (<= ULTIMATE.start_n 30) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,423 INFO L273 TraceCheckUtils]: 44: Hoare triple {31971#(and (<= ULTIMATE.start_n 30) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31971#(and (<= ULTIMATE.start_n 30) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,423 INFO L273 TraceCheckUtils]: 45: Hoare triple {31971#(and (<= ULTIMATE.start_n 30) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31971#(and (<= ULTIMATE.start_n 30) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,424 INFO L273 TraceCheckUtils]: 46: Hoare triple {31971#(and (<= ULTIMATE.start_n 30) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31981#(and (<= ULTIMATE.start_n 30) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,425 INFO L273 TraceCheckUtils]: 47: Hoare triple {31981#(and (<= ULTIMATE.start_n 30) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31981#(and (<= ULTIMATE.start_n 30) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,425 INFO L273 TraceCheckUtils]: 48: Hoare triple {31981#(and (<= ULTIMATE.start_n 30) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31981#(and (<= ULTIMATE.start_n 30) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,426 INFO L273 TraceCheckUtils]: 49: Hoare triple {31981#(and (<= ULTIMATE.start_n 30) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {31991#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,427 INFO L273 TraceCheckUtils]: 50: Hoare triple {31991#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31991#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,428 INFO L273 TraceCheckUtils]: 51: Hoare triple {31991#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {31991#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,428 INFO L273 TraceCheckUtils]: 52: Hoare triple {31991#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32001#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,429 INFO L273 TraceCheckUtils]: 53: Hoare triple {32001#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32001#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,430 INFO L273 TraceCheckUtils]: 54: Hoare triple {32001#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32001#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,430 INFO L273 TraceCheckUtils]: 55: Hoare triple {32001#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32011#(and (<= ULTIMATE.start_n 30) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,431 INFO L273 TraceCheckUtils]: 56: Hoare triple {32011#(and (<= ULTIMATE.start_n 30) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32011#(and (<= ULTIMATE.start_n 30) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,432 INFO L273 TraceCheckUtils]: 57: Hoare triple {32011#(and (<= ULTIMATE.start_n 30) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32011#(and (<= ULTIMATE.start_n 30) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,432 INFO L273 TraceCheckUtils]: 58: Hoare triple {32011#(and (<= ULTIMATE.start_n 30) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32021#(and (<= ULTIMATE.start_n 30) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,433 INFO L273 TraceCheckUtils]: 59: Hoare triple {32021#(and (<= ULTIMATE.start_n 30) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32021#(and (<= ULTIMATE.start_n 30) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,434 INFO L273 TraceCheckUtils]: 60: Hoare triple {32021#(and (<= ULTIMATE.start_n 30) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32021#(and (<= ULTIMATE.start_n 30) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,435 INFO L273 TraceCheckUtils]: 61: Hoare triple {32021#(and (<= ULTIMATE.start_n 30) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32031#(and (<= ULTIMATE.start_n 30) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,435 INFO L273 TraceCheckUtils]: 62: Hoare triple {32031#(and (<= ULTIMATE.start_n 30) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32031#(and (<= ULTIMATE.start_n 30) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,436 INFO L273 TraceCheckUtils]: 63: Hoare triple {32031#(and (<= ULTIMATE.start_n 30) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32031#(and (<= ULTIMATE.start_n 30) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,437 INFO L273 TraceCheckUtils]: 64: Hoare triple {32031#(and (<= ULTIMATE.start_n 30) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32041#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,437 INFO L273 TraceCheckUtils]: 65: Hoare triple {32041#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32041#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,438 INFO L273 TraceCheckUtils]: 66: Hoare triple {32041#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32041#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,439 INFO L273 TraceCheckUtils]: 67: Hoare triple {32041#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32051#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,440 INFO L273 TraceCheckUtils]: 68: Hoare triple {32051#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32051#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,440 INFO L273 TraceCheckUtils]: 69: Hoare triple {32051#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32051#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,441 INFO L273 TraceCheckUtils]: 70: Hoare triple {32051#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32061#(and (<= ULTIMATE.start_n 30) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,442 INFO L273 TraceCheckUtils]: 71: Hoare triple {32061#(and (<= ULTIMATE.start_n 30) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32061#(and (<= ULTIMATE.start_n 30) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,442 INFO L273 TraceCheckUtils]: 72: Hoare triple {32061#(and (<= ULTIMATE.start_n 30) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32061#(and (<= ULTIMATE.start_n 30) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,443 INFO L273 TraceCheckUtils]: 73: Hoare triple {32061#(and (<= ULTIMATE.start_n 30) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32071#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,444 INFO L273 TraceCheckUtils]: 74: Hoare triple {32071#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32071#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,444 INFO L273 TraceCheckUtils]: 75: Hoare triple {32071#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32071#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,445 INFO L273 TraceCheckUtils]: 76: Hoare triple {32071#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32081#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,446 INFO L273 TraceCheckUtils]: 77: Hoare triple {32081#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32081#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,446 INFO L273 TraceCheckUtils]: 78: Hoare triple {32081#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32081#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,447 INFO L273 TraceCheckUtils]: 79: Hoare triple {32081#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32091#(and (<= ULTIMATE.start_n 30) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,448 INFO L273 TraceCheckUtils]: 80: Hoare triple {32091#(and (<= ULTIMATE.start_n 30) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32091#(and (<= ULTIMATE.start_n 30) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,449 INFO L273 TraceCheckUtils]: 81: Hoare triple {32091#(and (<= ULTIMATE.start_n 30) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32091#(and (<= ULTIMATE.start_n 30) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,449 INFO L273 TraceCheckUtils]: 82: Hoare triple {32091#(and (<= ULTIMATE.start_n 30) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32101#(and (<= ULTIMATE.start_n 30) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,450 INFO L273 TraceCheckUtils]: 83: Hoare triple {32101#(and (<= ULTIMATE.start_n 30) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32101#(and (<= ULTIMATE.start_n 30) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,451 INFO L273 TraceCheckUtils]: 84: Hoare triple {32101#(and (<= ULTIMATE.start_n 30) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32101#(and (<= ULTIMATE.start_n 30) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,451 INFO L273 TraceCheckUtils]: 85: Hoare triple {32101#(and (<= ULTIMATE.start_n 30) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32111#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,452 INFO L273 TraceCheckUtils]: 86: Hoare triple {32111#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32111#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,453 INFO L273 TraceCheckUtils]: 87: Hoare triple {32111#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32111#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,454 INFO L273 TraceCheckUtils]: 88: Hoare triple {32111#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32121#(and (<= ULTIMATE.start_n 30) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,454 INFO L273 TraceCheckUtils]: 89: Hoare triple {32121#(and (<= ULTIMATE.start_n 30) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32121#(and (<= ULTIMATE.start_n 30) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,455 INFO L273 TraceCheckUtils]: 90: Hoare triple {32121#(and (<= ULTIMATE.start_n 30) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32121#(and (<= ULTIMATE.start_n 30) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,456 INFO L273 TraceCheckUtils]: 91: Hoare triple {32121#(and (<= ULTIMATE.start_n 30) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32131#(and (<= ULTIMATE.start_n 30) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,456 INFO L273 TraceCheckUtils]: 92: Hoare triple {32131#(and (<= ULTIMATE.start_n 30) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32131#(and (<= ULTIMATE.start_n 30) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,457 INFO L273 TraceCheckUtils]: 93: Hoare triple {32131#(and (<= ULTIMATE.start_n 30) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32131#(and (<= ULTIMATE.start_n 30) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,458 INFO L273 TraceCheckUtils]: 94: Hoare triple {32131#(and (<= ULTIMATE.start_n 30) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32141#(and (<= ULTIMATE.start_n 30) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,458 INFO L273 TraceCheckUtils]: 95: Hoare triple {32141#(and (<= ULTIMATE.start_n 30) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32141#(and (<= ULTIMATE.start_n 30) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,459 INFO L273 TraceCheckUtils]: 96: Hoare triple {32141#(and (<= ULTIMATE.start_n 30) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32141#(and (<= ULTIMATE.start_n 30) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,460 INFO L273 TraceCheckUtils]: 97: Hoare triple {32141#(and (<= ULTIMATE.start_n 30) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32151#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,461 INFO L273 TraceCheckUtils]: 98: Hoare triple {32151#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32151#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,461 INFO L273 TraceCheckUtils]: 99: Hoare triple {32151#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32151#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,462 INFO L273 TraceCheckUtils]: 100: Hoare triple {32151#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32161#(and (<= ULTIMATE.start_n 30) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,463 INFO L273 TraceCheckUtils]: 101: Hoare triple {32161#(and (<= ULTIMATE.start_n 30) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32161#(and (<= ULTIMATE.start_n 30) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,463 INFO L273 TraceCheckUtils]: 102: Hoare triple {32161#(and (<= ULTIMATE.start_n 30) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32161#(and (<= ULTIMATE.start_n 30) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,464 INFO L273 TraceCheckUtils]: 103: Hoare triple {32161#(and (<= ULTIMATE.start_n 30) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32171#(and (<= ULTIMATE.start_n 30) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,465 INFO L273 TraceCheckUtils]: 104: Hoare triple {32171#(and (<= ULTIMATE.start_n 30) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32171#(and (<= ULTIMATE.start_n 30) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,465 INFO L273 TraceCheckUtils]: 105: Hoare triple {32171#(and (<= ULTIMATE.start_n 30) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32171#(and (<= ULTIMATE.start_n 30) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,466 INFO L273 TraceCheckUtils]: 106: Hoare triple {32171#(and (<= ULTIMATE.start_n 30) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32181#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,467 INFO L273 TraceCheckUtils]: 107: Hoare triple {32181#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32181#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,468 INFO L273 TraceCheckUtils]: 108: Hoare triple {32181#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32181#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,468 INFO L273 TraceCheckUtils]: 109: Hoare triple {32181#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32191#(and (<= ULTIMATE.start_n 30) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,469 INFO L273 TraceCheckUtils]: 110: Hoare triple {32191#(and (<= ULTIMATE.start_n 30) (<= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32191#(and (<= ULTIMATE.start_n 30) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,470 INFO L273 TraceCheckUtils]: 111: Hoare triple {32191#(and (<= ULTIMATE.start_n 30) (<= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32191#(and (<= ULTIMATE.start_n 30) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:31,470 INFO L273 TraceCheckUtils]: 112: Hoare triple {32191#(and (<= ULTIMATE.start_n 30) (<= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32201#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,471 INFO L273 TraceCheckUtils]: 113: Hoare triple {32201#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32201#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,472 INFO L273 TraceCheckUtils]: 114: Hoare triple {32201#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32201#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,472 INFO L273 TraceCheckUtils]: 115: Hoare triple {32201#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32211#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,473 INFO L273 TraceCheckUtils]: 116: Hoare triple {32211#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32211#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,474 INFO L273 TraceCheckUtils]: 117: Hoare triple {32211#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32211#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,475 INFO L273 TraceCheckUtils]: 118: Hoare triple {32211#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32221#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,475 INFO L273 TraceCheckUtils]: 119: Hoare triple {32221#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {32221#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,476 INFO L273 TraceCheckUtils]: 120: Hoare triple {32221#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {32221#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,477 INFO L273 TraceCheckUtils]: 121: Hoare triple {32221#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {32231#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} is VALID [2019-05-15 11:00:31,477 INFO L273 TraceCheckUtils]: 122: Hoare triple {32231#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 30))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {31803#false} is VALID [2019-05-15 11:00:31,478 INFO L273 TraceCheckUtils]: 123: Hoare triple {31803#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {31803#false} is VALID [2019-05-15 11:00:31,478 INFO L273 TraceCheckUtils]: 124: Hoare triple {31803#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31803#false} is VALID [2019-05-15 11:00:31,499 INFO L134 CoverageAnalysis]: Checked inductivity of 1830 backedges. 1365 proven. 465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:00:31,499 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:00:31,499 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63] total 63 [2019-05-15 11:00:31,500 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 125 [2019-05-15 11:00:31,500 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:00:31,500 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2019-05-15 11:00:31,630 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:31,630 INFO L454 AbstractCegarLoop]: Interpolant automaton has 64 states [2019-05-15 11:00:31,630 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2019-05-15 11:00:31,631 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1055, Invalid=2977, Unknown=0, NotChecked=0, Total=4032 [2019-05-15 11:00:31,631 INFO L87 Difference]: Start difference. First operand 126 states and 127 transitions. Second operand 64 states. [2019-05-15 11:00:34,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:34,797 INFO L93 Difference]: Finished difference Result 218 states and 219 transitions. [2019-05-15 11:00:34,797 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2019-05-15 11:00:34,797 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 125 [2019-05-15 11:00:34,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:00:34,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-05-15 11:00:34,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2019-05-15 11:00:34,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-05-15 11:00:34,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2019-05-15 11:00:34,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 131 transitions. [2019-05-15 11:00:34,933 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:34,935 INFO L225 Difference]: With dead ends: 218 [2019-05-15 11:00:34,935 INFO L226 Difference]: Without dead ends: 127 [2019-05-15 11:00:34,936 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 155 GetRequests, 62 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1365 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2109, Invalid=6821, Unknown=0, NotChecked=0, Total=8930 [2019-05-15 11:00:34,936 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2019-05-15 11:00:34,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 127. [2019-05-15 11:00:34,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:00:34,937 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 127 states. [2019-05-15 11:00:34,937 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2019-05-15 11:00:34,938 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2019-05-15 11:00:34,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:34,939 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-05-15 11:00:34,939 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2019-05-15 11:00:34,939 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:34,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:34,939 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2019-05-15 11:00:34,939 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2019-05-15 11:00:34,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:34,941 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-05-15 11:00:34,941 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2019-05-15 11:00:34,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:34,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:34,941 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:00:34,941 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:00:34,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2019-05-15 11:00:34,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 128 transitions. [2019-05-15 11:00:34,942 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 128 transitions. Word has length 125 [2019-05-15 11:00:34,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:00:34,942 INFO L475 AbstractCegarLoop]: Abstraction has 127 states and 128 transitions. [2019-05-15 11:00:34,942 INFO L476 AbstractCegarLoop]: Interpolant automaton has 64 states. [2019-05-15 11:00:34,943 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2019-05-15 11:00:34,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2019-05-15 11:00:34,943 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:00:34,943 INFO L399 BasicCegarLoop]: trace histogram [31, 31, 30, 30, 1, 1, 1, 1] [2019-05-15 11:00:34,943 INFO L418 AbstractCegarLoop]: === Iteration 62 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:00:34,943 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:00:34,943 INFO L82 PathProgramCache]: Analyzing trace with hash 489453480, now seen corresponding path program 60 times [2019-05-15 11:00:34,944 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:00:34,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:34,992 INFO L256 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 129 conjunts are in the unsatisfiable core [2019-05-15 11:00:35,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:35,011 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:00:37,435 INFO L273 TraceCheckUtils]: 0: Hoare triple {32901#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {32906#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,436 INFO L273 TraceCheckUtils]: 1: Hoare triple {32906#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32910#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,437 INFO L273 TraceCheckUtils]: 2: Hoare triple {32910#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32914#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,438 INFO L273 TraceCheckUtils]: 3: Hoare triple {32914#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32918#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,439 INFO L273 TraceCheckUtils]: 4: Hoare triple {32918#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32922#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,440 INFO L273 TraceCheckUtils]: 5: Hoare triple {32922#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32926#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,441 INFO L273 TraceCheckUtils]: 6: Hoare triple {32926#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32930#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,441 INFO L273 TraceCheckUtils]: 7: Hoare triple {32930#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32934#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,442 INFO L273 TraceCheckUtils]: 8: Hoare triple {32934#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32938#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,443 INFO L273 TraceCheckUtils]: 9: Hoare triple {32938#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32942#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,444 INFO L273 TraceCheckUtils]: 10: Hoare triple {32942#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32946#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,444 INFO L273 TraceCheckUtils]: 11: Hoare triple {32946#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32950#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,445 INFO L273 TraceCheckUtils]: 12: Hoare triple {32950#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32954#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,446 INFO L273 TraceCheckUtils]: 13: Hoare triple {32954#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32958#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,447 INFO L273 TraceCheckUtils]: 14: Hoare triple {32958#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32962#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,448 INFO L273 TraceCheckUtils]: 15: Hoare triple {32962#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32966#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,449 INFO L273 TraceCheckUtils]: 16: Hoare triple {32966#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32970#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,450 INFO L273 TraceCheckUtils]: 17: Hoare triple {32970#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32974#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,450 INFO L273 TraceCheckUtils]: 18: Hoare triple {32974#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32978#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,451 INFO L273 TraceCheckUtils]: 19: Hoare triple {32978#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32982#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,452 INFO L273 TraceCheckUtils]: 20: Hoare triple {32982#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32986#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,453 INFO L273 TraceCheckUtils]: 21: Hoare triple {32986#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32990#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,454 INFO L273 TraceCheckUtils]: 22: Hoare triple {32990#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32994#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,454 INFO L273 TraceCheckUtils]: 23: Hoare triple {32994#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {32998#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,455 INFO L273 TraceCheckUtils]: 24: Hoare triple {32998#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33002#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,456 INFO L273 TraceCheckUtils]: 25: Hoare triple {33002#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33006#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,457 INFO L273 TraceCheckUtils]: 26: Hoare triple {33006#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33010#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,458 INFO L273 TraceCheckUtils]: 27: Hoare triple {33010#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33014#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,459 INFO L273 TraceCheckUtils]: 28: Hoare triple {33014#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33018#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,460 INFO L273 TraceCheckUtils]: 29: Hoare triple {33018#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33022#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,460 INFO L273 TraceCheckUtils]: 30: Hoare triple {33022#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33026#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:37,461 INFO L273 TraceCheckUtils]: 31: Hoare triple {33026#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33030#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:00:37,462 INFO L273 TraceCheckUtils]: 32: Hoare triple {33030#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {33034#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,463 INFO L273 TraceCheckUtils]: 33: Hoare triple {33034#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33034#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,463 INFO L273 TraceCheckUtils]: 34: Hoare triple {33034#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33034#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,464 INFO L273 TraceCheckUtils]: 35: Hoare triple {33034#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33044#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,465 INFO L273 TraceCheckUtils]: 36: Hoare triple {33044#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33044#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,466 INFO L273 TraceCheckUtils]: 37: Hoare triple {33044#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33044#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,466 INFO L273 TraceCheckUtils]: 38: Hoare triple {33044#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33054#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,467 INFO L273 TraceCheckUtils]: 39: Hoare triple {33054#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33054#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,468 INFO L273 TraceCheckUtils]: 40: Hoare triple {33054#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33054#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,469 INFO L273 TraceCheckUtils]: 41: Hoare triple {33054#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33064#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,469 INFO L273 TraceCheckUtils]: 42: Hoare triple {33064#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33064#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,470 INFO L273 TraceCheckUtils]: 43: Hoare triple {33064#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33064#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,471 INFO L273 TraceCheckUtils]: 44: Hoare triple {33064#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33074#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,471 INFO L273 TraceCheckUtils]: 45: Hoare triple {33074#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33074#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,472 INFO L273 TraceCheckUtils]: 46: Hoare triple {33074#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33074#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,473 INFO L273 TraceCheckUtils]: 47: Hoare triple {33074#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33084#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,474 INFO L273 TraceCheckUtils]: 48: Hoare triple {33084#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33084#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,474 INFO L273 TraceCheckUtils]: 49: Hoare triple {33084#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33084#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,475 INFO L273 TraceCheckUtils]: 50: Hoare triple {33084#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33094#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,476 INFO L273 TraceCheckUtils]: 51: Hoare triple {33094#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33094#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,476 INFO L273 TraceCheckUtils]: 52: Hoare triple {33094#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33094#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,477 INFO L273 TraceCheckUtils]: 53: Hoare triple {33094#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33104#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,482 INFO L273 TraceCheckUtils]: 54: Hoare triple {33104#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33104#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,482 INFO L273 TraceCheckUtils]: 55: Hoare triple {33104#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33104#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,482 INFO L273 TraceCheckUtils]: 56: Hoare triple {33104#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33114#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,483 INFO L273 TraceCheckUtils]: 57: Hoare triple {33114#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33114#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,483 INFO L273 TraceCheckUtils]: 58: Hoare triple {33114#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33114#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,484 INFO L273 TraceCheckUtils]: 59: Hoare triple {33114#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33124#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,484 INFO L273 TraceCheckUtils]: 60: Hoare triple {33124#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33124#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,485 INFO L273 TraceCheckUtils]: 61: Hoare triple {33124#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33124#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,485 INFO L273 TraceCheckUtils]: 62: Hoare triple {33124#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33134#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,486 INFO L273 TraceCheckUtils]: 63: Hoare triple {33134#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33134#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,487 INFO L273 TraceCheckUtils]: 64: Hoare triple {33134#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33134#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,488 INFO L273 TraceCheckUtils]: 65: Hoare triple {33134#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33144#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,488 INFO L273 TraceCheckUtils]: 66: Hoare triple {33144#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33144#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,489 INFO L273 TraceCheckUtils]: 67: Hoare triple {33144#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33144#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,490 INFO L273 TraceCheckUtils]: 68: Hoare triple {33144#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33154#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,491 INFO L273 TraceCheckUtils]: 69: Hoare triple {33154#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33154#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,491 INFO L273 TraceCheckUtils]: 70: Hoare triple {33154#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33154#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,492 INFO L273 TraceCheckUtils]: 71: Hoare triple {33154#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33164#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,493 INFO L273 TraceCheckUtils]: 72: Hoare triple {33164#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33164#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,493 INFO L273 TraceCheckUtils]: 73: Hoare triple {33164#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33164#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,494 INFO L273 TraceCheckUtils]: 74: Hoare triple {33164#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33174#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,495 INFO L273 TraceCheckUtils]: 75: Hoare triple {33174#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33174#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,496 INFO L273 TraceCheckUtils]: 76: Hoare triple {33174#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33174#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,496 INFO L273 TraceCheckUtils]: 77: Hoare triple {33174#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33184#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,497 INFO L273 TraceCheckUtils]: 78: Hoare triple {33184#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33184#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,498 INFO L273 TraceCheckUtils]: 79: Hoare triple {33184#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33184#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,498 INFO L273 TraceCheckUtils]: 80: Hoare triple {33184#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33194#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,499 INFO L273 TraceCheckUtils]: 81: Hoare triple {33194#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33194#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,500 INFO L273 TraceCheckUtils]: 82: Hoare triple {33194#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33194#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,500 INFO L273 TraceCheckUtils]: 83: Hoare triple {33194#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33204#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,501 INFO L273 TraceCheckUtils]: 84: Hoare triple {33204#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33204#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,502 INFO L273 TraceCheckUtils]: 85: Hoare triple {33204#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33204#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,503 INFO L273 TraceCheckUtils]: 86: Hoare triple {33204#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33214#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,503 INFO L273 TraceCheckUtils]: 87: Hoare triple {33214#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33214#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,504 INFO L273 TraceCheckUtils]: 88: Hoare triple {33214#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33214#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,505 INFO L273 TraceCheckUtils]: 89: Hoare triple {33214#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33224#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,505 INFO L273 TraceCheckUtils]: 90: Hoare triple {33224#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33224#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,506 INFO L273 TraceCheckUtils]: 91: Hoare triple {33224#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33224#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,507 INFO L273 TraceCheckUtils]: 92: Hoare triple {33224#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33234#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,508 INFO L273 TraceCheckUtils]: 93: Hoare triple {33234#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33234#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,508 INFO L273 TraceCheckUtils]: 94: Hoare triple {33234#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33234#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,509 INFO L273 TraceCheckUtils]: 95: Hoare triple {33234#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33244#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,510 INFO L273 TraceCheckUtils]: 96: Hoare triple {33244#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33244#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,511 INFO L273 TraceCheckUtils]: 97: Hoare triple {33244#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33244#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,511 INFO L273 TraceCheckUtils]: 98: Hoare triple {33244#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33254#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,512 INFO L273 TraceCheckUtils]: 99: Hoare triple {33254#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33254#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,513 INFO L273 TraceCheckUtils]: 100: Hoare triple {33254#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33254#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,513 INFO L273 TraceCheckUtils]: 101: Hoare triple {33254#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,514 INFO L273 TraceCheckUtils]: 102: Hoare triple {33264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,515 INFO L273 TraceCheckUtils]: 103: Hoare triple {33264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,515 INFO L273 TraceCheckUtils]: 104: Hoare triple {33264#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,516 INFO L273 TraceCheckUtils]: 105: Hoare triple {33274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,517 INFO L273 TraceCheckUtils]: 106: Hoare triple {33274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,518 INFO L273 TraceCheckUtils]: 107: Hoare triple {33274#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33284#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,518 INFO L273 TraceCheckUtils]: 108: Hoare triple {33284#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33284#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,519 INFO L273 TraceCheckUtils]: 109: Hoare triple {33284#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33284#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,520 INFO L273 TraceCheckUtils]: 110: Hoare triple {33284#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,520 INFO L273 TraceCheckUtils]: 111: Hoare triple {33294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,521 INFO L273 TraceCheckUtils]: 112: Hoare triple {33294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,522 INFO L273 TraceCheckUtils]: 113: Hoare triple {33294#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33304#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,523 INFO L273 TraceCheckUtils]: 114: Hoare triple {33304#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33304#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,523 INFO L273 TraceCheckUtils]: 115: Hoare triple {33304#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33304#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:37,524 INFO L273 TraceCheckUtils]: 116: Hoare triple {33304#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,525 INFO L273 TraceCheckUtils]: 117: Hoare triple {33314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,525 INFO L273 TraceCheckUtils]: 118: Hoare triple {33314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,526 INFO L273 TraceCheckUtils]: 119: Hoare triple {33314#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,527 INFO L273 TraceCheckUtils]: 120: Hoare triple {33324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,528 INFO L273 TraceCheckUtils]: 121: Hoare triple {33324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {33324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,528 INFO L273 TraceCheckUtils]: 122: Hoare triple {33324#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {33334#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:37,529 INFO L273 TraceCheckUtils]: 123: Hoare triple {33334#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 30 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33338#(and (= 30 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:00:37,530 INFO L273 TraceCheckUtils]: 124: Hoare triple {33338#(and (= 30 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {32902#false} is VALID [2019-05-15 11:00:37,530 INFO L273 TraceCheckUtils]: 125: Hoare triple {32902#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32902#false} is VALID [2019-05-15 11:00:37,561 INFO L134 CoverageAnalysis]: Checked inductivity of 1861 backedges. 0 proven. 1861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:00:37,561 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:00:37,561 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65] total 65 [2019-05-15 11:00:37,562 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 126 [2019-05-15 11:00:37,562 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:00:37,562 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2019-05-15 11:00:37,704 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:37,704 INFO L454 AbstractCegarLoop]: Interpolant automaton has 66 states [2019-05-15 11:00:37,704 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2019-05-15 11:00:37,705 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=160, Invalid=4130, Unknown=0, NotChecked=0, Total=4290 [2019-05-15 11:00:37,705 INFO L87 Difference]: Start difference. First operand 127 states and 128 transitions. Second operand 66 states. [2019-05-15 11:00:50,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:50,092 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2019-05-15 11:00:50,092 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2019-05-15 11:00:50,093 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 126 [2019-05-15 11:00:50,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:00:50,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-05-15 11:00:50,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 133 transitions. [2019-05-15 11:00:50,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-05-15 11:00:50,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 133 transitions. [2019-05-15 11:00:50,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 133 transitions. [2019-05-15 11:00:50,246 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:50,248 INFO L225 Difference]: With dead ends: 131 [2019-05-15 11:00:50,248 INFO L226 Difference]: Without dead ends: 131 [2019-05-15 11:00:50,248 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=165, Invalid=4257, Unknown=0, NotChecked=0, Total=4422 [2019-05-15 11:00:50,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2019-05-15 11:00:50,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 130. [2019-05-15 11:00:50,250 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:00:50,250 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 130 states. [2019-05-15 11:00:50,250 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 130 states. [2019-05-15 11:00:50,250 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 130 states. [2019-05-15 11:00:50,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:50,251 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2019-05-15 11:00:50,251 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2019-05-15 11:00:50,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:50,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:50,252 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 131 states. [2019-05-15 11:00:50,252 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 131 states. [2019-05-15 11:00:50,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:50,253 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2019-05-15 11:00:50,253 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2019-05-15 11:00:50,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:50,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:50,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:00:50,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:00:50,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2019-05-15 11:00:50,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 131 transitions. [2019-05-15 11:00:50,255 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 131 transitions. Word has length 126 [2019-05-15 11:00:50,255 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:00:50,255 INFO L475 AbstractCegarLoop]: Abstraction has 130 states and 131 transitions. [2019-05-15 11:00:50,255 INFO L476 AbstractCegarLoop]: Interpolant automaton has 66 states. [2019-05-15 11:00:50,255 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 131 transitions. [2019-05-15 11:00:50,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2019-05-15 11:00:50,256 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:00:50,256 INFO L399 BasicCegarLoop]: trace histogram [32, 31, 31, 31, 1, 1, 1, 1] [2019-05-15 11:00:50,256 INFO L418 AbstractCegarLoop]: === Iteration 63 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:00:50,256 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:00:50,257 INFO L82 PathProgramCache]: Analyzing trace with hash -104318425, now seen corresponding path program 61 times [2019-05-15 11:00:50,257 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:00:50,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:50,295 INFO L256 TraceCheckSpWp]: Trace formula consists of 323 conjuncts, 66 conjunts are in the unsatisfiable core [2019-05-15 11:00:50,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:50,359 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:00:52,520 INFO L273 TraceCheckUtils]: 0: Hoare triple {33869#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {33874#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:00:52,533 INFO L273 TraceCheckUtils]: 1: Hoare triple {33874#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33878#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:00:52,546 INFO L273 TraceCheckUtils]: 2: Hoare triple {33878#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33882#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:00:52,552 INFO L273 TraceCheckUtils]: 3: Hoare triple {33882#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33886#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:00:52,553 INFO L273 TraceCheckUtils]: 4: Hoare triple {33886#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33890#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:00:52,553 INFO L273 TraceCheckUtils]: 5: Hoare triple {33890#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33894#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:00:52,554 INFO L273 TraceCheckUtils]: 6: Hoare triple {33894#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33898#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:00:52,555 INFO L273 TraceCheckUtils]: 7: Hoare triple {33898#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33902#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:00:52,555 INFO L273 TraceCheckUtils]: 8: Hoare triple {33902#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33906#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:00:52,556 INFO L273 TraceCheckUtils]: 9: Hoare triple {33906#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33910#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:00:52,556 INFO L273 TraceCheckUtils]: 10: Hoare triple {33910#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33914#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:00:52,557 INFO L273 TraceCheckUtils]: 11: Hoare triple {33914#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33918#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:00:52,558 INFO L273 TraceCheckUtils]: 12: Hoare triple {33918#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33922#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:00:52,559 INFO L273 TraceCheckUtils]: 13: Hoare triple {33922#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33926#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:00:52,560 INFO L273 TraceCheckUtils]: 14: Hoare triple {33926#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33930#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:00:52,561 INFO L273 TraceCheckUtils]: 15: Hoare triple {33930#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33934#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:00:52,562 INFO L273 TraceCheckUtils]: 16: Hoare triple {33934#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33938#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:00:52,563 INFO L273 TraceCheckUtils]: 17: Hoare triple {33938#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33942#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:00:52,563 INFO L273 TraceCheckUtils]: 18: Hoare triple {33942#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33946#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:00:52,564 INFO L273 TraceCheckUtils]: 19: Hoare triple {33946#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33950#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:00:52,565 INFO L273 TraceCheckUtils]: 20: Hoare triple {33950#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33954#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:00:52,566 INFO L273 TraceCheckUtils]: 21: Hoare triple {33954#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33958#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:00:52,567 INFO L273 TraceCheckUtils]: 22: Hoare triple {33958#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33962#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:00:52,568 INFO L273 TraceCheckUtils]: 23: Hoare triple {33962#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33966#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:00:52,569 INFO L273 TraceCheckUtils]: 24: Hoare triple {33966#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33970#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:00:52,570 INFO L273 TraceCheckUtils]: 25: Hoare triple {33970#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33974#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:00:52,571 INFO L273 TraceCheckUtils]: 26: Hoare triple {33974#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33978#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:00:52,571 INFO L273 TraceCheckUtils]: 27: Hoare triple {33978#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33982#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:00:52,572 INFO L273 TraceCheckUtils]: 28: Hoare triple {33982#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33986#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:00:52,573 INFO L273 TraceCheckUtils]: 29: Hoare triple {33986#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33990#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:00:52,574 INFO L273 TraceCheckUtils]: 30: Hoare triple {33990#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33994#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:00:52,575 INFO L273 TraceCheckUtils]: 31: Hoare triple {33994#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {33998#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:00:52,576 INFO L273 TraceCheckUtils]: 32: Hoare triple {33998#(<= ULTIMATE.start_i 31)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {34002#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,577 INFO L273 TraceCheckUtils]: 33: Hoare triple {34002#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34002#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,577 INFO L273 TraceCheckUtils]: 34: Hoare triple {34002#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34002#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,578 INFO L273 TraceCheckUtils]: 35: Hoare triple {34002#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34012#(and (<= ULTIMATE.start_n 31) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,579 INFO L273 TraceCheckUtils]: 36: Hoare triple {34012#(and (<= ULTIMATE.start_n 31) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34012#(and (<= ULTIMATE.start_n 31) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,579 INFO L273 TraceCheckUtils]: 37: Hoare triple {34012#(and (<= ULTIMATE.start_n 31) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34012#(and (<= ULTIMATE.start_n 31) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,580 INFO L273 TraceCheckUtils]: 38: Hoare triple {34012#(and (<= ULTIMATE.start_n 31) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34022#(and (<= ULTIMATE.start_n 31) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,581 INFO L273 TraceCheckUtils]: 39: Hoare triple {34022#(and (<= ULTIMATE.start_n 31) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34022#(and (<= ULTIMATE.start_n 31) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,582 INFO L273 TraceCheckUtils]: 40: Hoare triple {34022#(and (<= ULTIMATE.start_n 31) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34022#(and (<= ULTIMATE.start_n 31) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,582 INFO L273 TraceCheckUtils]: 41: Hoare triple {34022#(and (<= ULTIMATE.start_n 31) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34032#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,583 INFO L273 TraceCheckUtils]: 42: Hoare triple {34032#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34032#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,584 INFO L273 TraceCheckUtils]: 43: Hoare triple {34032#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34032#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,584 INFO L273 TraceCheckUtils]: 44: Hoare triple {34032#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34042#(and (<= ULTIMATE.start_n 31) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,585 INFO L273 TraceCheckUtils]: 45: Hoare triple {34042#(and (<= ULTIMATE.start_n 31) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34042#(and (<= ULTIMATE.start_n 31) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,586 INFO L273 TraceCheckUtils]: 46: Hoare triple {34042#(and (<= ULTIMATE.start_n 31) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34042#(and (<= ULTIMATE.start_n 31) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,586 INFO L273 TraceCheckUtils]: 47: Hoare triple {34042#(and (<= ULTIMATE.start_n 31) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34052#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,587 INFO L273 TraceCheckUtils]: 48: Hoare triple {34052#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34052#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,588 INFO L273 TraceCheckUtils]: 49: Hoare triple {34052#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34052#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,589 INFO L273 TraceCheckUtils]: 50: Hoare triple {34052#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34062#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,589 INFO L273 TraceCheckUtils]: 51: Hoare triple {34062#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34062#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,590 INFO L273 TraceCheckUtils]: 52: Hoare triple {34062#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34062#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,591 INFO L273 TraceCheckUtils]: 53: Hoare triple {34062#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34072#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,591 INFO L273 TraceCheckUtils]: 54: Hoare triple {34072#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34072#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,592 INFO L273 TraceCheckUtils]: 55: Hoare triple {34072#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34072#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,593 INFO L273 TraceCheckUtils]: 56: Hoare triple {34072#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34082#(and (<= ULTIMATE.start_n 31) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,594 INFO L273 TraceCheckUtils]: 57: Hoare triple {34082#(and (<= ULTIMATE.start_n 31) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34082#(and (<= ULTIMATE.start_n 31) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,594 INFO L273 TraceCheckUtils]: 58: Hoare triple {34082#(and (<= ULTIMATE.start_n 31) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34082#(and (<= ULTIMATE.start_n 31) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,595 INFO L273 TraceCheckUtils]: 59: Hoare triple {34082#(and (<= ULTIMATE.start_n 31) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34092#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,596 INFO L273 TraceCheckUtils]: 60: Hoare triple {34092#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34092#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,596 INFO L273 TraceCheckUtils]: 61: Hoare triple {34092#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34092#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,597 INFO L273 TraceCheckUtils]: 62: Hoare triple {34092#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34102#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,598 INFO L273 TraceCheckUtils]: 63: Hoare triple {34102#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34102#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,598 INFO L273 TraceCheckUtils]: 64: Hoare triple {34102#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34102#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,599 INFO L273 TraceCheckUtils]: 65: Hoare triple {34102#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34112#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,600 INFO L273 TraceCheckUtils]: 66: Hoare triple {34112#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34112#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,601 INFO L273 TraceCheckUtils]: 67: Hoare triple {34112#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34112#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,601 INFO L273 TraceCheckUtils]: 68: Hoare triple {34112#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34122#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,602 INFO L273 TraceCheckUtils]: 69: Hoare triple {34122#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34122#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,603 INFO L273 TraceCheckUtils]: 70: Hoare triple {34122#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34122#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,603 INFO L273 TraceCheckUtils]: 71: Hoare triple {34122#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34132#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,604 INFO L273 TraceCheckUtils]: 72: Hoare triple {34132#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34132#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,605 INFO L273 TraceCheckUtils]: 73: Hoare triple {34132#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34132#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,606 INFO L273 TraceCheckUtils]: 74: Hoare triple {34132#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34142#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,606 INFO L273 TraceCheckUtils]: 75: Hoare triple {34142#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34142#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,607 INFO L273 TraceCheckUtils]: 76: Hoare triple {34142#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34142#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,608 INFO L273 TraceCheckUtils]: 77: Hoare triple {34142#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34152#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,608 INFO L273 TraceCheckUtils]: 78: Hoare triple {34152#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34152#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,609 INFO L273 TraceCheckUtils]: 79: Hoare triple {34152#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34152#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,610 INFO L273 TraceCheckUtils]: 80: Hoare triple {34152#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34162#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,610 INFO L273 TraceCheckUtils]: 81: Hoare triple {34162#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34162#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,611 INFO L273 TraceCheckUtils]: 82: Hoare triple {34162#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34162#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,612 INFO L273 TraceCheckUtils]: 83: Hoare triple {34162#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34172#(and (<= ULTIMATE.start_n 31) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,613 INFO L273 TraceCheckUtils]: 84: Hoare triple {34172#(and (<= ULTIMATE.start_n 31) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34172#(and (<= ULTIMATE.start_n 31) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,613 INFO L273 TraceCheckUtils]: 85: Hoare triple {34172#(and (<= ULTIMATE.start_n 31) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34172#(and (<= ULTIMATE.start_n 31) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,614 INFO L273 TraceCheckUtils]: 86: Hoare triple {34172#(and (<= ULTIMATE.start_n 31) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34182#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,615 INFO L273 TraceCheckUtils]: 87: Hoare triple {34182#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34182#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,615 INFO L273 TraceCheckUtils]: 88: Hoare triple {34182#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34182#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,616 INFO L273 TraceCheckUtils]: 89: Hoare triple {34182#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34192#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,617 INFO L273 TraceCheckUtils]: 90: Hoare triple {34192#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34192#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,617 INFO L273 TraceCheckUtils]: 91: Hoare triple {34192#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34192#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,618 INFO L273 TraceCheckUtils]: 92: Hoare triple {34192#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34202#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,619 INFO L273 TraceCheckUtils]: 93: Hoare triple {34202#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34202#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,620 INFO L273 TraceCheckUtils]: 94: Hoare triple {34202#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34202#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,620 INFO L273 TraceCheckUtils]: 95: Hoare triple {34202#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34212#(and (<= ULTIMATE.start_n 31) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,621 INFO L273 TraceCheckUtils]: 96: Hoare triple {34212#(and (<= ULTIMATE.start_n 31) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34212#(and (<= ULTIMATE.start_n 31) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,622 INFO L273 TraceCheckUtils]: 97: Hoare triple {34212#(and (<= ULTIMATE.start_n 31) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34212#(and (<= ULTIMATE.start_n 31) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,622 INFO L273 TraceCheckUtils]: 98: Hoare triple {34212#(and (<= ULTIMATE.start_n 31) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34222#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,623 INFO L273 TraceCheckUtils]: 99: Hoare triple {34222#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34222#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,624 INFO L273 TraceCheckUtils]: 100: Hoare triple {34222#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34222#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,625 INFO L273 TraceCheckUtils]: 101: Hoare triple {34222#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34232#(and (<= ULTIMATE.start_n 31) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,625 INFO L273 TraceCheckUtils]: 102: Hoare triple {34232#(and (<= ULTIMATE.start_n 31) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34232#(and (<= ULTIMATE.start_n 31) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,626 INFO L273 TraceCheckUtils]: 103: Hoare triple {34232#(and (<= ULTIMATE.start_n 31) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34232#(and (<= ULTIMATE.start_n 31) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,627 INFO L273 TraceCheckUtils]: 104: Hoare triple {34232#(and (<= ULTIMATE.start_n 31) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34242#(and (<= ULTIMATE.start_n 31) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,627 INFO L273 TraceCheckUtils]: 105: Hoare triple {34242#(and (<= ULTIMATE.start_n 31) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34242#(and (<= ULTIMATE.start_n 31) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,628 INFO L273 TraceCheckUtils]: 106: Hoare triple {34242#(and (<= ULTIMATE.start_n 31) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34242#(and (<= ULTIMATE.start_n 31) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,629 INFO L273 TraceCheckUtils]: 107: Hoare triple {34242#(and (<= ULTIMATE.start_n 31) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34252#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,629 INFO L273 TraceCheckUtils]: 108: Hoare triple {34252#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34252#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,630 INFO L273 TraceCheckUtils]: 109: Hoare triple {34252#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34252#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,631 INFO L273 TraceCheckUtils]: 110: Hoare triple {34252#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34262#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,632 INFO L273 TraceCheckUtils]: 111: Hoare triple {34262#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34262#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,632 INFO L273 TraceCheckUtils]: 112: Hoare triple {34262#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34262#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,633 INFO L273 TraceCheckUtils]: 113: Hoare triple {34262#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34272#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,634 INFO L273 TraceCheckUtils]: 114: Hoare triple {34272#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34272#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,634 INFO L273 TraceCheckUtils]: 115: Hoare triple {34272#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34272#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,635 INFO L273 TraceCheckUtils]: 116: Hoare triple {34272#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34282#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,636 INFO L273 TraceCheckUtils]: 117: Hoare triple {34282#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34282#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,636 INFO L273 TraceCheckUtils]: 118: Hoare triple {34282#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34282#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,637 INFO L273 TraceCheckUtils]: 119: Hoare triple {34282#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34292#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,638 INFO L273 TraceCheckUtils]: 120: Hoare triple {34292#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34292#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,639 INFO L273 TraceCheckUtils]: 121: Hoare triple {34292#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34292#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,639 INFO L273 TraceCheckUtils]: 122: Hoare triple {34292#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34302#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,640 INFO L273 TraceCheckUtils]: 123: Hoare triple {34302#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {34302#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,641 INFO L273 TraceCheckUtils]: 124: Hoare triple {34302#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {34302#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} is VALID [2019-05-15 11:00:52,641 INFO L273 TraceCheckUtils]: 125: Hoare triple {34302#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 31))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {34312#(and (<= ULTIMATE.start_n 31) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:52,642 INFO L273 TraceCheckUtils]: 126: Hoare triple {34312#(and (<= ULTIMATE.start_n 31) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {33870#false} is VALID [2019-05-15 11:00:52,642 INFO L273 TraceCheckUtils]: 127: Hoare triple {33870#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {33870#false} is VALID [2019-05-15 11:00:52,643 INFO L273 TraceCheckUtils]: 128: Hoare triple {33870#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33870#false} is VALID [2019-05-15 11:00:52,665 INFO L134 CoverageAnalysis]: Checked inductivity of 1953 backedges. 1457 proven. 496 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:00:52,665 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:00:52,665 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65] total 65 [2019-05-15 11:00:52,665 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 129 [2019-05-15 11:00:52,665 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:00:52,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2019-05-15 11:00:52,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:52,800 INFO L454 AbstractCegarLoop]: Interpolant automaton has 66 states [2019-05-15 11:00:52,800 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2019-05-15 11:00:52,801 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1121, Invalid=3169, Unknown=0, NotChecked=0, Total=4290 [2019-05-15 11:00:52,801 INFO L87 Difference]: Start difference. First operand 130 states and 131 transitions. Second operand 66 states. [2019-05-15 11:00:57,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:57,007 INFO L93 Difference]: Finished difference Result 225 states and 226 transitions. [2019-05-15 11:00:57,007 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2019-05-15 11:00:57,007 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 129 [2019-05-15 11:00:57,008 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:00:57,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-05-15 11:00:57,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 135 transitions. [2019-05-15 11:00:57,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-05-15 11:00:57,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 135 transitions. [2019-05-15 11:00:57,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 135 transitions. [2019-05-15 11:00:57,150 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:00:57,152 INFO L225 Difference]: With dead ends: 225 [2019-05-15 11:00:57,152 INFO L226 Difference]: Without dead ends: 131 [2019-05-15 11:00:57,152 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 64 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1457 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=2241, Invalid=7265, Unknown=0, NotChecked=0, Total=9506 [2019-05-15 11:00:57,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2019-05-15 11:00:57,154 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 131. [2019-05-15 11:00:57,154 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:00:57,154 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 131 states. [2019-05-15 11:00:57,154 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2019-05-15 11:00:57,154 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2019-05-15 11:00:57,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:57,155 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2019-05-15 11:00:57,155 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2019-05-15 11:00:57,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:57,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:57,156 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2019-05-15 11:00:57,156 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2019-05-15 11:00:57,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:00:57,157 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2019-05-15 11:00:57,157 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2019-05-15 11:00:57,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:00:57,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:00:57,157 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:00:57,158 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:00:57,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2019-05-15 11:00:57,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 132 transitions. [2019-05-15 11:00:57,159 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 132 transitions. Word has length 129 [2019-05-15 11:00:57,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:00:57,159 INFO L475 AbstractCegarLoop]: Abstraction has 131 states and 132 transitions. [2019-05-15 11:00:57,159 INFO L476 AbstractCegarLoop]: Interpolant automaton has 66 states. [2019-05-15 11:00:57,159 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2019-05-15 11:00:57,159 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2019-05-15 11:00:57,159 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:00:57,160 INFO L399 BasicCegarLoop]: trace histogram [32, 32, 31, 31, 1, 1, 1, 1] [2019-05-15 11:00:57,160 INFO L418 AbstractCegarLoop]: === Iteration 64 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:00:57,160 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:00:57,160 INFO L82 PathProgramCache]: Analyzing trace with hash 1778557665, now seen corresponding path program 62 times [2019-05-15 11:00:57,161 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:00:57,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:57,237 INFO L256 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 133 conjunts are in the unsatisfiable core [2019-05-15 11:00:57,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:00:57,272 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:00:59,939 INFO L273 TraceCheckUtils]: 0: Hoare triple {35003#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {35008#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,940 INFO L273 TraceCheckUtils]: 1: Hoare triple {35008#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35012#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,941 INFO L273 TraceCheckUtils]: 2: Hoare triple {35012#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35016#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,942 INFO L273 TraceCheckUtils]: 3: Hoare triple {35016#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35020#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,943 INFO L273 TraceCheckUtils]: 4: Hoare triple {35020#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35024#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,944 INFO L273 TraceCheckUtils]: 5: Hoare triple {35024#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35028#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,945 INFO L273 TraceCheckUtils]: 6: Hoare triple {35028#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35032#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,945 INFO L273 TraceCheckUtils]: 7: Hoare triple {35032#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35036#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,946 INFO L273 TraceCheckUtils]: 8: Hoare triple {35036#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35040#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,947 INFO L273 TraceCheckUtils]: 9: Hoare triple {35040#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35044#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,948 INFO L273 TraceCheckUtils]: 10: Hoare triple {35044#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35048#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,949 INFO L273 TraceCheckUtils]: 11: Hoare triple {35048#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35052#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,950 INFO L273 TraceCheckUtils]: 12: Hoare triple {35052#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35056#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,950 INFO L273 TraceCheckUtils]: 13: Hoare triple {35056#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35060#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,951 INFO L273 TraceCheckUtils]: 14: Hoare triple {35060#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35064#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,952 INFO L273 TraceCheckUtils]: 15: Hoare triple {35064#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35068#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,953 INFO L273 TraceCheckUtils]: 16: Hoare triple {35068#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35072#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,954 INFO L273 TraceCheckUtils]: 17: Hoare triple {35072#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35076#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,955 INFO L273 TraceCheckUtils]: 18: Hoare triple {35076#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35080#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,955 INFO L273 TraceCheckUtils]: 19: Hoare triple {35080#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35084#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,956 INFO L273 TraceCheckUtils]: 20: Hoare triple {35084#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35088#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,957 INFO L273 TraceCheckUtils]: 21: Hoare triple {35088#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35092#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,958 INFO L273 TraceCheckUtils]: 22: Hoare triple {35092#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35096#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,959 INFO L273 TraceCheckUtils]: 23: Hoare triple {35096#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35100#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,959 INFO L273 TraceCheckUtils]: 24: Hoare triple {35100#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35104#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,960 INFO L273 TraceCheckUtils]: 25: Hoare triple {35104#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35108#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,961 INFO L273 TraceCheckUtils]: 26: Hoare triple {35108#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35112#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,962 INFO L273 TraceCheckUtils]: 27: Hoare triple {35112#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35116#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,963 INFO L273 TraceCheckUtils]: 28: Hoare triple {35116#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35120#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,964 INFO L273 TraceCheckUtils]: 29: Hoare triple {35120#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35124#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,965 INFO L273 TraceCheckUtils]: 30: Hoare triple {35124#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35128#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,966 INFO L273 TraceCheckUtils]: 31: Hoare triple {35128#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35132#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:00:59,966 INFO L273 TraceCheckUtils]: 32: Hoare triple {35132#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {35136#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:00:59,967 INFO L273 TraceCheckUtils]: 33: Hoare triple {35136#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {35140#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,968 INFO L273 TraceCheckUtils]: 34: Hoare triple {35140#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35140#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,969 INFO L273 TraceCheckUtils]: 35: Hoare triple {35140#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35140#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,969 INFO L273 TraceCheckUtils]: 36: Hoare triple {35140#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35150#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,970 INFO L273 TraceCheckUtils]: 37: Hoare triple {35150#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35150#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,971 INFO L273 TraceCheckUtils]: 38: Hoare triple {35150#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35150#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,971 INFO L273 TraceCheckUtils]: 39: Hoare triple {35150#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35160#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,972 INFO L273 TraceCheckUtils]: 40: Hoare triple {35160#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35160#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,973 INFO L273 TraceCheckUtils]: 41: Hoare triple {35160#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35160#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,973 INFO L273 TraceCheckUtils]: 42: Hoare triple {35160#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35170#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,974 INFO L273 TraceCheckUtils]: 43: Hoare triple {35170#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35170#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,975 INFO L273 TraceCheckUtils]: 44: Hoare triple {35170#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35170#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,976 INFO L273 TraceCheckUtils]: 45: Hoare triple {35170#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35180#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,976 INFO L273 TraceCheckUtils]: 46: Hoare triple {35180#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35180#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,977 INFO L273 TraceCheckUtils]: 47: Hoare triple {35180#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35180#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,978 INFO L273 TraceCheckUtils]: 48: Hoare triple {35180#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35190#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,978 INFO L273 TraceCheckUtils]: 49: Hoare triple {35190#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35190#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,979 INFO L273 TraceCheckUtils]: 50: Hoare triple {35190#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35190#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,980 INFO L273 TraceCheckUtils]: 51: Hoare triple {35190#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35200#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,981 INFO L273 TraceCheckUtils]: 52: Hoare triple {35200#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35200#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,981 INFO L273 TraceCheckUtils]: 53: Hoare triple {35200#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35200#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,982 INFO L273 TraceCheckUtils]: 54: Hoare triple {35200#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35210#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,983 INFO L273 TraceCheckUtils]: 55: Hoare triple {35210#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35210#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,983 INFO L273 TraceCheckUtils]: 56: Hoare triple {35210#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35210#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,984 INFO L273 TraceCheckUtils]: 57: Hoare triple {35210#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35220#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,985 INFO L273 TraceCheckUtils]: 58: Hoare triple {35220#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35220#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,986 INFO L273 TraceCheckUtils]: 59: Hoare triple {35220#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35220#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,986 INFO L273 TraceCheckUtils]: 60: Hoare triple {35220#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35230#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,987 INFO L273 TraceCheckUtils]: 61: Hoare triple {35230#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35230#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,988 INFO L273 TraceCheckUtils]: 62: Hoare triple {35230#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35230#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,988 INFO L273 TraceCheckUtils]: 63: Hoare triple {35230#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35240#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,989 INFO L273 TraceCheckUtils]: 64: Hoare triple {35240#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35240#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,990 INFO L273 TraceCheckUtils]: 65: Hoare triple {35240#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35240#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,991 INFO L273 TraceCheckUtils]: 66: Hoare triple {35240#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35250#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,991 INFO L273 TraceCheckUtils]: 67: Hoare triple {35250#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35250#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,992 INFO L273 TraceCheckUtils]: 68: Hoare triple {35250#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35250#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,993 INFO L273 TraceCheckUtils]: 69: Hoare triple {35250#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35260#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,993 INFO L273 TraceCheckUtils]: 70: Hoare triple {35260#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35260#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,994 INFO L273 TraceCheckUtils]: 71: Hoare triple {35260#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35260#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,995 INFO L273 TraceCheckUtils]: 72: Hoare triple {35260#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,996 INFO L273 TraceCheckUtils]: 73: Hoare triple {35270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,996 INFO L273 TraceCheckUtils]: 74: Hoare triple {35270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:00:59,997 INFO L273 TraceCheckUtils]: 75: Hoare triple {35270#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35280#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,998 INFO L273 TraceCheckUtils]: 76: Hoare triple {35280#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35280#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,998 INFO L273 TraceCheckUtils]: 77: Hoare triple {35280#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35280#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:00:59,999 INFO L273 TraceCheckUtils]: 78: Hoare triple {35280#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35290#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,000 INFO L273 TraceCheckUtils]: 79: Hoare triple {35290#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35290#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,001 INFO L273 TraceCheckUtils]: 80: Hoare triple {35290#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35290#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,001 INFO L273 TraceCheckUtils]: 81: Hoare triple {35290#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35300#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,002 INFO L273 TraceCheckUtils]: 82: Hoare triple {35300#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35300#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,003 INFO L273 TraceCheckUtils]: 83: Hoare triple {35300#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35300#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,004 INFO L273 TraceCheckUtils]: 84: Hoare triple {35300#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35310#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,004 INFO L273 TraceCheckUtils]: 85: Hoare triple {35310#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35310#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,005 INFO L273 TraceCheckUtils]: 86: Hoare triple {35310#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35310#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,006 INFO L273 TraceCheckUtils]: 87: Hoare triple {35310#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35320#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,007 INFO L273 TraceCheckUtils]: 88: Hoare triple {35320#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35320#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,007 INFO L273 TraceCheckUtils]: 89: Hoare triple {35320#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35320#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,008 INFO L273 TraceCheckUtils]: 90: Hoare triple {35320#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35330#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,009 INFO L273 TraceCheckUtils]: 91: Hoare triple {35330#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35330#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,009 INFO L273 TraceCheckUtils]: 92: Hoare triple {35330#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35330#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,010 INFO L273 TraceCheckUtils]: 93: Hoare triple {35330#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35340#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,011 INFO L273 TraceCheckUtils]: 94: Hoare triple {35340#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35340#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,011 INFO L273 TraceCheckUtils]: 95: Hoare triple {35340#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35340#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,012 INFO L273 TraceCheckUtils]: 96: Hoare triple {35340#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35350#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,013 INFO L273 TraceCheckUtils]: 97: Hoare triple {35350#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35350#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,014 INFO L273 TraceCheckUtils]: 98: Hoare triple {35350#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35350#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,014 INFO L273 TraceCheckUtils]: 99: Hoare triple {35350#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35360#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,015 INFO L273 TraceCheckUtils]: 100: Hoare triple {35360#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35360#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,016 INFO L273 TraceCheckUtils]: 101: Hoare triple {35360#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35360#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,016 INFO L273 TraceCheckUtils]: 102: Hoare triple {35360#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35370#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,019 INFO L273 TraceCheckUtils]: 103: Hoare triple {35370#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35370#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,020 INFO L273 TraceCheckUtils]: 104: Hoare triple {35370#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35370#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,020 INFO L273 TraceCheckUtils]: 105: Hoare triple {35370#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35380#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,021 INFO L273 TraceCheckUtils]: 106: Hoare triple {35380#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35380#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,022 INFO L273 TraceCheckUtils]: 107: Hoare triple {35380#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35380#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,022 INFO L273 TraceCheckUtils]: 108: Hoare triple {35380#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35390#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,023 INFO L273 TraceCheckUtils]: 109: Hoare triple {35390#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35390#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,023 INFO L273 TraceCheckUtils]: 110: Hoare triple {35390#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35390#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,024 INFO L273 TraceCheckUtils]: 111: Hoare triple {35390#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35400#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,024 INFO L273 TraceCheckUtils]: 112: Hoare triple {35400#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35400#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,025 INFO L273 TraceCheckUtils]: 113: Hoare triple {35400#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35400#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,026 INFO L273 TraceCheckUtils]: 114: Hoare triple {35400#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35410#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,026 INFO L273 TraceCheckUtils]: 115: Hoare triple {35410#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35410#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,027 INFO L273 TraceCheckUtils]: 116: Hoare triple {35410#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35410#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,028 INFO L273 TraceCheckUtils]: 117: Hoare triple {35410#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35420#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,029 INFO L273 TraceCheckUtils]: 118: Hoare triple {35420#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35420#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,029 INFO L273 TraceCheckUtils]: 119: Hoare triple {35420#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35420#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,030 INFO L273 TraceCheckUtils]: 120: Hoare triple {35420#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:00,031 INFO L273 TraceCheckUtils]: 121: Hoare triple {35430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:00,032 INFO L273 TraceCheckUtils]: 122: Hoare triple {35430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:00,032 INFO L273 TraceCheckUtils]: 123: Hoare triple {35430#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35440#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,033 INFO L273 TraceCheckUtils]: 124: Hoare triple {35440#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35440#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,034 INFO L273 TraceCheckUtils]: 125: Hoare triple {35440#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {35440#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,034 INFO L273 TraceCheckUtils]: 126: Hoare triple {35440#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {35450#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:00,035 INFO L273 TraceCheckUtils]: 127: Hoare triple {35450#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 31 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {35454#(and (= 31 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:01:00,036 INFO L273 TraceCheckUtils]: 128: Hoare triple {35454#(and (= 31 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {35004#false} is VALID [2019-05-15 11:01:00,036 INFO L273 TraceCheckUtils]: 129: Hoare triple {35004#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35004#false} is VALID [2019-05-15 11:01:00,068 INFO L134 CoverageAnalysis]: Checked inductivity of 1985 backedges. 0 proven. 1985 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:01:00,068 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:01:00,068 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [67] total 67 [2019-05-15 11:01:00,069 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 130 [2019-05-15 11:01:00,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:01:00,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2019-05-15 11:01:00,217 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:01:00,217 INFO L454 AbstractCegarLoop]: Interpolant automaton has 68 states [2019-05-15 11:01:00,218 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2019-05-15 11:01:00,218 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=4391, Unknown=0, NotChecked=0, Total=4556 [2019-05-15 11:01:00,219 INFO L87 Difference]: Start difference. First operand 131 states and 132 transitions. Second operand 68 states. [2019-05-15 11:01:14,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:14,202 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2019-05-15 11:01:14,202 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2019-05-15 11:01:14,202 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 130 [2019-05-15 11:01:14,203 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:01:14,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-05-15 11:01:14,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 137 transitions. [2019-05-15 11:01:14,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-05-15 11:01:14,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 137 transitions. [2019-05-15 11:01:14,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 137 transitions. [2019-05-15 11:01:14,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:01:14,363 INFO L225 Difference]: With dead ends: 135 [2019-05-15 11:01:14,363 INFO L226 Difference]: Without dead ends: 135 [2019-05-15 11:01:14,364 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=170, Invalid=4522, Unknown=0, NotChecked=0, Total=4692 [2019-05-15 11:01:14,364 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2019-05-15 11:01:14,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 134. [2019-05-15 11:01:14,365 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:01:14,365 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 134 states. [2019-05-15 11:01:14,365 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 134 states. [2019-05-15 11:01:14,366 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 134 states. [2019-05-15 11:01:14,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:14,367 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2019-05-15 11:01:14,367 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2019-05-15 11:01:14,367 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:01:14,367 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:01:14,367 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 135 states. [2019-05-15 11:01:14,367 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 135 states. [2019-05-15 11:01:14,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:14,369 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2019-05-15 11:01:14,369 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2019-05-15 11:01:14,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:01:14,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:01:14,370 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:01:14,370 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:01:14,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2019-05-15 11:01:14,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 135 transitions. [2019-05-15 11:01:14,372 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 135 transitions. Word has length 130 [2019-05-15 11:01:14,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:01:14,372 INFO L475 AbstractCegarLoop]: Abstraction has 134 states and 135 transitions. [2019-05-15 11:01:14,372 INFO L476 AbstractCegarLoop]: Interpolant automaton has 68 states. [2019-05-15 11:01:14,372 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 135 transitions. [2019-05-15 11:01:14,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 134 [2019-05-15 11:01:14,373 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:01:14,373 INFO L399 BasicCegarLoop]: trace histogram [33, 32, 32, 32, 1, 1, 1, 1] [2019-05-15 11:01:14,373 INFO L418 AbstractCegarLoop]: === Iteration 65 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:01:14,373 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:01:14,373 INFO L82 PathProgramCache]: Analyzing trace with hash -1999103922, now seen corresponding path program 63 times [2019-05-15 11:01:14,374 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:01:14,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:01:14,444 INFO L256 TraceCheckSpWp]: Trace formula consists of 333 conjuncts, 68 conjunts are in the unsatisfiable core [2019-05-15 11:01:14,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:01:14,481 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:01:17,526 INFO L273 TraceCheckUtils]: 0: Hoare triple {36001#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {36006#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:01:17,527 INFO L273 TraceCheckUtils]: 1: Hoare triple {36006#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36010#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:01:17,528 INFO L273 TraceCheckUtils]: 2: Hoare triple {36010#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36014#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:01:17,529 INFO L273 TraceCheckUtils]: 3: Hoare triple {36014#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36018#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:01:17,530 INFO L273 TraceCheckUtils]: 4: Hoare triple {36018#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36022#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:01:17,531 INFO L273 TraceCheckUtils]: 5: Hoare triple {36022#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36026#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:01:17,532 INFO L273 TraceCheckUtils]: 6: Hoare triple {36026#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36030#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:01:17,532 INFO L273 TraceCheckUtils]: 7: Hoare triple {36030#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36034#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:01:17,533 INFO L273 TraceCheckUtils]: 8: Hoare triple {36034#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36038#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:01:17,534 INFO L273 TraceCheckUtils]: 9: Hoare triple {36038#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36042#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:01:17,535 INFO L273 TraceCheckUtils]: 10: Hoare triple {36042#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36046#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:01:17,536 INFO L273 TraceCheckUtils]: 11: Hoare triple {36046#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36050#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:01:17,537 INFO L273 TraceCheckUtils]: 12: Hoare triple {36050#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36054#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:01:17,538 INFO L273 TraceCheckUtils]: 13: Hoare triple {36054#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36058#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:01:17,539 INFO L273 TraceCheckUtils]: 14: Hoare triple {36058#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36062#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:01:17,540 INFO L273 TraceCheckUtils]: 15: Hoare triple {36062#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36066#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:01:17,541 INFO L273 TraceCheckUtils]: 16: Hoare triple {36066#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36070#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:01:17,541 INFO L273 TraceCheckUtils]: 17: Hoare triple {36070#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36074#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:01:17,542 INFO L273 TraceCheckUtils]: 18: Hoare triple {36074#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36078#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:01:17,543 INFO L273 TraceCheckUtils]: 19: Hoare triple {36078#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36082#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:01:17,544 INFO L273 TraceCheckUtils]: 20: Hoare triple {36082#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36086#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:01:17,545 INFO L273 TraceCheckUtils]: 21: Hoare triple {36086#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36090#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:01:17,546 INFO L273 TraceCheckUtils]: 22: Hoare triple {36090#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36094#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:01:17,547 INFO L273 TraceCheckUtils]: 23: Hoare triple {36094#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36098#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:01:17,548 INFO L273 TraceCheckUtils]: 24: Hoare triple {36098#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36102#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:01:17,549 INFO L273 TraceCheckUtils]: 25: Hoare triple {36102#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36106#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:01:17,549 INFO L273 TraceCheckUtils]: 26: Hoare triple {36106#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36110#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:01:17,550 INFO L273 TraceCheckUtils]: 27: Hoare triple {36110#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36114#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:01:17,551 INFO L273 TraceCheckUtils]: 28: Hoare triple {36114#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36118#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:01:17,552 INFO L273 TraceCheckUtils]: 29: Hoare triple {36118#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36122#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:01:17,553 INFO L273 TraceCheckUtils]: 30: Hoare triple {36122#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36126#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:01:17,554 INFO L273 TraceCheckUtils]: 31: Hoare triple {36126#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36130#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:01:17,555 INFO L273 TraceCheckUtils]: 32: Hoare triple {36130#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {36134#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:01:17,556 INFO L273 TraceCheckUtils]: 33: Hoare triple {36134#(<= ULTIMATE.start_i 32)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {36138#(and (<= ULTIMATE.start_n 32) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,556 INFO L273 TraceCheckUtils]: 34: Hoare triple {36138#(and (<= ULTIMATE.start_n 32) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36138#(and (<= ULTIMATE.start_n 32) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,557 INFO L273 TraceCheckUtils]: 35: Hoare triple {36138#(and (<= ULTIMATE.start_n 32) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36138#(and (<= ULTIMATE.start_n 32) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,558 INFO L273 TraceCheckUtils]: 36: Hoare triple {36138#(and (<= ULTIMATE.start_n 32) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36148#(and (<= ULTIMATE.start_n 32) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,558 INFO L273 TraceCheckUtils]: 37: Hoare triple {36148#(and (<= ULTIMATE.start_n 32) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36148#(and (<= ULTIMATE.start_n 32) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,559 INFO L273 TraceCheckUtils]: 38: Hoare triple {36148#(and (<= ULTIMATE.start_n 32) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36148#(and (<= ULTIMATE.start_n 32) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,560 INFO L273 TraceCheckUtils]: 39: Hoare triple {36148#(and (<= ULTIMATE.start_n 32) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36158#(and (<= ULTIMATE.start_n 32) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,561 INFO L273 TraceCheckUtils]: 40: Hoare triple {36158#(and (<= ULTIMATE.start_n 32) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36158#(and (<= ULTIMATE.start_n 32) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,561 INFO L273 TraceCheckUtils]: 41: Hoare triple {36158#(and (<= ULTIMATE.start_n 32) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36158#(and (<= ULTIMATE.start_n 32) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,562 INFO L273 TraceCheckUtils]: 42: Hoare triple {36158#(and (<= ULTIMATE.start_n 32) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36168#(and (<= ULTIMATE.start_n 32) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,563 INFO L273 TraceCheckUtils]: 43: Hoare triple {36168#(and (<= ULTIMATE.start_n 32) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36168#(and (<= ULTIMATE.start_n 32) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,563 INFO L273 TraceCheckUtils]: 44: Hoare triple {36168#(and (<= ULTIMATE.start_n 32) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36168#(and (<= ULTIMATE.start_n 32) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,564 INFO L273 TraceCheckUtils]: 45: Hoare triple {36168#(and (<= ULTIMATE.start_n 32) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36178#(and (<= ULTIMATE.start_n 32) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,565 INFO L273 TraceCheckUtils]: 46: Hoare triple {36178#(and (<= ULTIMATE.start_n 32) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36178#(and (<= ULTIMATE.start_n 32) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,565 INFO L273 TraceCheckUtils]: 47: Hoare triple {36178#(and (<= ULTIMATE.start_n 32) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36178#(and (<= ULTIMATE.start_n 32) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,566 INFO L273 TraceCheckUtils]: 48: Hoare triple {36178#(and (<= ULTIMATE.start_n 32) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36188#(and (<= ULTIMATE.start_n 32) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,567 INFO L273 TraceCheckUtils]: 49: Hoare triple {36188#(and (<= ULTIMATE.start_n 32) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36188#(and (<= ULTIMATE.start_n 32) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,568 INFO L273 TraceCheckUtils]: 50: Hoare triple {36188#(and (<= ULTIMATE.start_n 32) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36188#(and (<= ULTIMATE.start_n 32) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,568 INFO L273 TraceCheckUtils]: 51: Hoare triple {36188#(and (<= ULTIMATE.start_n 32) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36198#(and (<= ULTIMATE.start_n 32) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,569 INFO L273 TraceCheckUtils]: 52: Hoare triple {36198#(and (<= ULTIMATE.start_n 32) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36198#(and (<= ULTIMATE.start_n 32) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,570 INFO L273 TraceCheckUtils]: 53: Hoare triple {36198#(and (<= ULTIMATE.start_n 32) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36198#(and (<= ULTIMATE.start_n 32) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,570 INFO L273 TraceCheckUtils]: 54: Hoare triple {36198#(and (<= ULTIMATE.start_n 32) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36208#(and (<= ULTIMATE.start_n 32) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,571 INFO L273 TraceCheckUtils]: 55: Hoare triple {36208#(and (<= ULTIMATE.start_n 32) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36208#(and (<= ULTIMATE.start_n 32) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,572 INFO L273 TraceCheckUtils]: 56: Hoare triple {36208#(and (<= ULTIMATE.start_n 32) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36208#(and (<= ULTIMATE.start_n 32) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,573 INFO L273 TraceCheckUtils]: 57: Hoare triple {36208#(and (<= ULTIMATE.start_n 32) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36218#(and (<= ULTIMATE.start_n 32) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,573 INFO L273 TraceCheckUtils]: 58: Hoare triple {36218#(and (<= ULTIMATE.start_n 32) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36218#(and (<= ULTIMATE.start_n 32) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,574 INFO L273 TraceCheckUtils]: 59: Hoare triple {36218#(and (<= ULTIMATE.start_n 32) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36218#(and (<= ULTIMATE.start_n 32) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,575 INFO L273 TraceCheckUtils]: 60: Hoare triple {36218#(and (<= ULTIMATE.start_n 32) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36228#(and (<= ULTIMATE.start_n 32) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,575 INFO L273 TraceCheckUtils]: 61: Hoare triple {36228#(and (<= ULTIMATE.start_n 32) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36228#(and (<= ULTIMATE.start_n 32) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,576 INFO L273 TraceCheckUtils]: 62: Hoare triple {36228#(and (<= ULTIMATE.start_n 32) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36228#(and (<= ULTIMATE.start_n 32) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,577 INFO L273 TraceCheckUtils]: 63: Hoare triple {36228#(and (<= ULTIMATE.start_n 32) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36238#(and (<= ULTIMATE.start_n 32) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,577 INFO L273 TraceCheckUtils]: 64: Hoare triple {36238#(and (<= ULTIMATE.start_n 32) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36238#(and (<= ULTIMATE.start_n 32) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,578 INFO L273 TraceCheckUtils]: 65: Hoare triple {36238#(and (<= ULTIMATE.start_n 32) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36238#(and (<= ULTIMATE.start_n 32) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,579 INFO L273 TraceCheckUtils]: 66: Hoare triple {36238#(and (<= ULTIMATE.start_n 32) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36248#(and (<= ULTIMATE.start_n 32) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,580 INFO L273 TraceCheckUtils]: 67: Hoare triple {36248#(and (<= ULTIMATE.start_n 32) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36248#(and (<= ULTIMATE.start_n 32) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,580 INFO L273 TraceCheckUtils]: 68: Hoare triple {36248#(and (<= ULTIMATE.start_n 32) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36248#(and (<= ULTIMATE.start_n 32) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,581 INFO L273 TraceCheckUtils]: 69: Hoare triple {36248#(and (<= ULTIMATE.start_n 32) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36258#(and (<= ULTIMATE.start_n 32) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,582 INFO L273 TraceCheckUtils]: 70: Hoare triple {36258#(and (<= ULTIMATE.start_n 32) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36258#(and (<= ULTIMATE.start_n 32) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,582 INFO L273 TraceCheckUtils]: 71: Hoare triple {36258#(and (<= ULTIMATE.start_n 32) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36258#(and (<= ULTIMATE.start_n 32) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,583 INFO L273 TraceCheckUtils]: 72: Hoare triple {36258#(and (<= ULTIMATE.start_n 32) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36268#(and (<= ULTIMATE.start_n 32) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,584 INFO L273 TraceCheckUtils]: 73: Hoare triple {36268#(and (<= ULTIMATE.start_n 32) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36268#(and (<= ULTIMATE.start_n 32) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,584 INFO L273 TraceCheckUtils]: 74: Hoare triple {36268#(and (<= ULTIMATE.start_n 32) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36268#(and (<= ULTIMATE.start_n 32) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,585 INFO L273 TraceCheckUtils]: 75: Hoare triple {36268#(and (<= ULTIMATE.start_n 32) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36278#(and (<= ULTIMATE.start_n 32) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,586 INFO L273 TraceCheckUtils]: 76: Hoare triple {36278#(and (<= ULTIMATE.start_n 32) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36278#(and (<= ULTIMATE.start_n 32) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,587 INFO L273 TraceCheckUtils]: 77: Hoare triple {36278#(and (<= ULTIMATE.start_n 32) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36278#(and (<= ULTIMATE.start_n 32) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,587 INFO L273 TraceCheckUtils]: 78: Hoare triple {36278#(and (<= ULTIMATE.start_n 32) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36288#(and (<= ULTIMATE.start_n 32) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,588 INFO L273 TraceCheckUtils]: 79: Hoare triple {36288#(and (<= ULTIMATE.start_n 32) (<= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36288#(and (<= ULTIMATE.start_n 32) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,589 INFO L273 TraceCheckUtils]: 80: Hoare triple {36288#(and (<= ULTIMATE.start_n 32) (<= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36288#(and (<= ULTIMATE.start_n 32) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,589 INFO L273 TraceCheckUtils]: 81: Hoare triple {36288#(and (<= ULTIMATE.start_n 32) (<= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36298#(and (<= ULTIMATE.start_n 32) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,590 INFO L273 TraceCheckUtils]: 82: Hoare triple {36298#(and (<= ULTIMATE.start_n 32) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36298#(and (<= ULTIMATE.start_n 32) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,591 INFO L273 TraceCheckUtils]: 83: Hoare triple {36298#(and (<= ULTIMATE.start_n 32) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36298#(and (<= ULTIMATE.start_n 32) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,592 INFO L273 TraceCheckUtils]: 84: Hoare triple {36298#(and (<= ULTIMATE.start_n 32) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36308#(and (<= ULTIMATE.start_n 32) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,592 INFO L273 TraceCheckUtils]: 85: Hoare triple {36308#(and (<= ULTIMATE.start_n 32) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36308#(and (<= ULTIMATE.start_n 32) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,593 INFO L273 TraceCheckUtils]: 86: Hoare triple {36308#(and (<= ULTIMATE.start_n 32) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36308#(and (<= ULTIMATE.start_n 32) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,594 INFO L273 TraceCheckUtils]: 87: Hoare triple {36308#(and (<= ULTIMATE.start_n 32) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36318#(and (<= ULTIMATE.start_n 32) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,594 INFO L273 TraceCheckUtils]: 88: Hoare triple {36318#(and (<= ULTIMATE.start_n 32) (<= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36318#(and (<= ULTIMATE.start_n 32) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,595 INFO L273 TraceCheckUtils]: 89: Hoare triple {36318#(and (<= ULTIMATE.start_n 32) (<= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36318#(and (<= ULTIMATE.start_n 32) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,596 INFO L273 TraceCheckUtils]: 90: Hoare triple {36318#(and (<= ULTIMATE.start_n 32) (<= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36328#(and (<= ULTIMATE.start_n 32) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,596 INFO L273 TraceCheckUtils]: 91: Hoare triple {36328#(and (<= ULTIMATE.start_n 32) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36328#(and (<= ULTIMATE.start_n 32) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,597 INFO L273 TraceCheckUtils]: 92: Hoare triple {36328#(and (<= ULTIMATE.start_n 32) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36328#(and (<= ULTIMATE.start_n 32) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,598 INFO L273 TraceCheckUtils]: 93: Hoare triple {36328#(and (<= ULTIMATE.start_n 32) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36338#(and (<= ULTIMATE.start_n 32) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,599 INFO L273 TraceCheckUtils]: 94: Hoare triple {36338#(and (<= ULTIMATE.start_n 32) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36338#(and (<= ULTIMATE.start_n 32) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,599 INFO L273 TraceCheckUtils]: 95: Hoare triple {36338#(and (<= ULTIMATE.start_n 32) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36338#(and (<= ULTIMATE.start_n 32) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,600 INFO L273 TraceCheckUtils]: 96: Hoare triple {36338#(and (<= ULTIMATE.start_n 32) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36348#(and (<= ULTIMATE.start_n 32) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,601 INFO L273 TraceCheckUtils]: 97: Hoare triple {36348#(and (<= ULTIMATE.start_n 32) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36348#(and (<= ULTIMATE.start_n 32) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,601 INFO L273 TraceCheckUtils]: 98: Hoare triple {36348#(and (<= ULTIMATE.start_n 32) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36348#(and (<= ULTIMATE.start_n 32) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,602 INFO L273 TraceCheckUtils]: 99: Hoare triple {36348#(and (<= ULTIMATE.start_n 32) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36358#(and (<= ULTIMATE.start_n 32) (<= 22 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,603 INFO L273 TraceCheckUtils]: 100: Hoare triple {36358#(and (<= ULTIMATE.start_n 32) (<= 22 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36358#(and (<= ULTIMATE.start_n 32) (<= 22 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,603 INFO L273 TraceCheckUtils]: 101: Hoare triple {36358#(and (<= ULTIMATE.start_n 32) (<= 22 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36358#(and (<= ULTIMATE.start_n 32) (<= 22 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,604 INFO L273 TraceCheckUtils]: 102: Hoare triple {36358#(and (<= ULTIMATE.start_n 32) (<= 22 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36368#(and (<= ULTIMATE.start_n 32) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,605 INFO L273 TraceCheckUtils]: 103: Hoare triple {36368#(and (<= ULTIMATE.start_n 32) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36368#(and (<= ULTIMATE.start_n 32) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,606 INFO L273 TraceCheckUtils]: 104: Hoare triple {36368#(and (<= ULTIMATE.start_n 32) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36368#(and (<= ULTIMATE.start_n 32) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,606 INFO L273 TraceCheckUtils]: 105: Hoare triple {36368#(and (<= ULTIMATE.start_n 32) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36378#(and (<= ULTIMATE.start_n 32) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,607 INFO L273 TraceCheckUtils]: 106: Hoare triple {36378#(and (<= ULTIMATE.start_n 32) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36378#(and (<= ULTIMATE.start_n 32) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,608 INFO L273 TraceCheckUtils]: 107: Hoare triple {36378#(and (<= ULTIMATE.start_n 32) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36378#(and (<= ULTIMATE.start_n 32) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,608 INFO L273 TraceCheckUtils]: 108: Hoare triple {36378#(and (<= ULTIMATE.start_n 32) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36388#(and (<= ULTIMATE.start_n 32) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,609 INFO L273 TraceCheckUtils]: 109: Hoare triple {36388#(and (<= ULTIMATE.start_n 32) (<= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36388#(and (<= ULTIMATE.start_n 32) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,610 INFO L273 TraceCheckUtils]: 110: Hoare triple {36388#(and (<= ULTIMATE.start_n 32) (<= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36388#(and (<= ULTIMATE.start_n 32) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,611 INFO L273 TraceCheckUtils]: 111: Hoare triple {36388#(and (<= ULTIMATE.start_n 32) (<= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36398#(and (<= ULTIMATE.start_n 32) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,611 INFO L273 TraceCheckUtils]: 112: Hoare triple {36398#(and (<= ULTIMATE.start_n 32) (<= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36398#(and (<= ULTIMATE.start_n 32) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,612 INFO L273 TraceCheckUtils]: 113: Hoare triple {36398#(and (<= ULTIMATE.start_n 32) (<= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36398#(and (<= ULTIMATE.start_n 32) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,613 INFO L273 TraceCheckUtils]: 114: Hoare triple {36398#(and (<= ULTIMATE.start_n 32) (<= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36408#(and (<= ULTIMATE.start_n 32) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,613 INFO L273 TraceCheckUtils]: 115: Hoare triple {36408#(and (<= ULTIMATE.start_n 32) (<= 27 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36408#(and (<= ULTIMATE.start_n 32) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,614 INFO L273 TraceCheckUtils]: 116: Hoare triple {36408#(and (<= ULTIMATE.start_n 32) (<= 27 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36408#(and (<= ULTIMATE.start_n 32) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,615 INFO L273 TraceCheckUtils]: 117: Hoare triple {36408#(and (<= ULTIMATE.start_n 32) (<= 27 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36418#(and (<= ULTIMATE.start_n 32) (<= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,616 INFO L273 TraceCheckUtils]: 118: Hoare triple {36418#(and (<= ULTIMATE.start_n 32) (<= 28 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36418#(and (<= ULTIMATE.start_n 32) (<= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,616 INFO L273 TraceCheckUtils]: 119: Hoare triple {36418#(and (<= ULTIMATE.start_n 32) (<= 28 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36418#(and (<= ULTIMATE.start_n 32) (<= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,617 INFO L273 TraceCheckUtils]: 120: Hoare triple {36418#(and (<= ULTIMATE.start_n 32) (<= 28 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36428#(and (<= ULTIMATE.start_n 32) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,618 INFO L273 TraceCheckUtils]: 121: Hoare triple {36428#(and (<= ULTIMATE.start_n 32) (<= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36428#(and (<= ULTIMATE.start_n 32) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,618 INFO L273 TraceCheckUtils]: 122: Hoare triple {36428#(and (<= ULTIMATE.start_n 32) (<= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36428#(and (<= ULTIMATE.start_n 32) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,619 INFO L273 TraceCheckUtils]: 123: Hoare triple {36428#(and (<= ULTIMATE.start_n 32) (<= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36438#(and (<= ULTIMATE.start_n 32) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,620 INFO L273 TraceCheckUtils]: 124: Hoare triple {36438#(and (<= ULTIMATE.start_n 32) (<= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36438#(and (<= ULTIMATE.start_n 32) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,620 INFO L273 TraceCheckUtils]: 125: Hoare triple {36438#(and (<= ULTIMATE.start_n 32) (<= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36438#(and (<= ULTIMATE.start_n 32) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,621 INFO L273 TraceCheckUtils]: 126: Hoare triple {36438#(and (<= ULTIMATE.start_n 32) (<= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36448#(and (<= ULTIMATE.start_n 32) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,622 INFO L273 TraceCheckUtils]: 127: Hoare triple {36448#(and (<= ULTIMATE.start_n 32) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36448#(and (<= ULTIMATE.start_n 32) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,623 INFO L273 TraceCheckUtils]: 128: Hoare triple {36448#(and (<= ULTIMATE.start_n 32) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {36448#(and (<= ULTIMATE.start_n 32) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,623 INFO L273 TraceCheckUtils]: 129: Hoare triple {36448#(and (<= ULTIMATE.start_n 32) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {36458#(and (<= ULTIMATE.start_n 32) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:17,624 INFO L273 TraceCheckUtils]: 130: Hoare triple {36458#(and (<= ULTIMATE.start_n 32) (<= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {36002#false} is VALID [2019-05-15 11:01:17,624 INFO L273 TraceCheckUtils]: 131: Hoare triple {36002#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {36002#false} is VALID [2019-05-15 11:01:17,625 INFO L273 TraceCheckUtils]: 132: Hoare triple {36002#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36002#false} is VALID [2019-05-15 11:01:17,647 INFO L134 CoverageAnalysis]: Checked inductivity of 2080 backedges. 1552 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:01:17,647 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:01:17,648 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [67] total 67 [2019-05-15 11:01:17,648 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 133 [2019-05-15 11:01:17,648 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:01:17,648 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2019-05-15 11:01:17,787 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:01:17,787 INFO L454 AbstractCegarLoop]: Interpolant automaton has 68 states [2019-05-15 11:01:17,787 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2019-05-15 11:01:17,788 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1189, Invalid=3367, Unknown=0, NotChecked=0, Total=4556 [2019-05-15 11:01:17,788 INFO L87 Difference]: Start difference. First operand 134 states and 135 transitions. Second operand 68 states. [2019-05-15 11:01:20,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:20,621 INFO L93 Difference]: Finished difference Result 232 states and 233 transitions. [2019-05-15 11:01:20,621 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2019-05-15 11:01:20,621 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 133 [2019-05-15 11:01:20,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:01:20,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-05-15 11:01:20,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 139 transitions. [2019-05-15 11:01:20,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-05-15 11:01:20,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 139 transitions. [2019-05-15 11:01:20,623 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 139 transitions. [2019-05-15 11:01:20,767 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:01:20,770 INFO L225 Difference]: With dead ends: 232 [2019-05-15 11:01:20,770 INFO L226 Difference]: Without dead ends: 135 [2019-05-15 11:01:20,770 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 66 SyntacticMatches, 0 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1552 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=2377, Invalid=7723, Unknown=0, NotChecked=0, Total=10100 [2019-05-15 11:01:20,770 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2019-05-15 11:01:20,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 135. [2019-05-15 11:01:20,772 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:01:20,772 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 135 states. [2019-05-15 11:01:20,772 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 135 states. [2019-05-15 11:01:20,772 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 135 states. [2019-05-15 11:01:20,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:20,773 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2019-05-15 11:01:20,773 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2019-05-15 11:01:20,774 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:01:20,774 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:01:20,774 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 135 states. [2019-05-15 11:01:20,774 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 135 states. [2019-05-15 11:01:20,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:20,775 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2019-05-15 11:01:20,775 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2019-05-15 11:01:20,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:01:20,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:01:20,775 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:01:20,776 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:01:20,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2019-05-15 11:01:20,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 136 transitions. [2019-05-15 11:01:20,777 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 136 transitions. Word has length 133 [2019-05-15 11:01:20,777 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:01:20,777 INFO L475 AbstractCegarLoop]: Abstraction has 135 states and 136 transitions. [2019-05-15 11:01:20,777 INFO L476 AbstractCegarLoop]: Interpolant automaton has 68 states. [2019-05-15 11:01:20,777 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2019-05-15 11:01:20,777 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 135 [2019-05-15 11:01:20,777 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:01:20,778 INFO L399 BasicCegarLoop]: trace histogram [33, 33, 32, 32, 1, 1, 1, 1] [2019-05-15 11:01:20,778 INFO L418 AbstractCegarLoop]: === Iteration 66 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:01:20,778 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:01:20,778 INFO L82 PathProgramCache]: Analyzing trace with hash 266048520, now seen corresponding path program 64 times [2019-05-15 11:01:20,778 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:01:20,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:01:20,848 INFO L256 TraceCheckSpWp]: Trace formula consists of 337 conjuncts, 137 conjunts are in the unsatisfiable core [2019-05-15 11:01:20,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:01:20,883 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:01:23,631 INFO L273 TraceCheckUtils]: 0: Hoare triple {37170#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {37175#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,632 INFO L273 TraceCheckUtils]: 1: Hoare triple {37175#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37179#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,633 INFO L273 TraceCheckUtils]: 2: Hoare triple {37179#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37183#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,634 INFO L273 TraceCheckUtils]: 3: Hoare triple {37183#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37187#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,635 INFO L273 TraceCheckUtils]: 4: Hoare triple {37187#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37191#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,636 INFO L273 TraceCheckUtils]: 5: Hoare triple {37191#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37195#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,636 INFO L273 TraceCheckUtils]: 6: Hoare triple {37195#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37199#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,637 INFO L273 TraceCheckUtils]: 7: Hoare triple {37199#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37203#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,638 INFO L273 TraceCheckUtils]: 8: Hoare triple {37203#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37207#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,639 INFO L273 TraceCheckUtils]: 9: Hoare triple {37207#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37211#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,639 INFO L273 TraceCheckUtils]: 10: Hoare triple {37211#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37215#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,640 INFO L273 TraceCheckUtils]: 11: Hoare triple {37215#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37219#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,641 INFO L273 TraceCheckUtils]: 12: Hoare triple {37219#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37223#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,642 INFO L273 TraceCheckUtils]: 13: Hoare triple {37223#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37227#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,643 INFO L273 TraceCheckUtils]: 14: Hoare triple {37227#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37231#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,644 INFO L273 TraceCheckUtils]: 15: Hoare triple {37231#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37235#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,645 INFO L273 TraceCheckUtils]: 16: Hoare triple {37235#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37239#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,646 INFO L273 TraceCheckUtils]: 17: Hoare triple {37239#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37243#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,646 INFO L273 TraceCheckUtils]: 18: Hoare triple {37243#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37247#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,647 INFO L273 TraceCheckUtils]: 19: Hoare triple {37247#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37251#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,648 INFO L273 TraceCheckUtils]: 20: Hoare triple {37251#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37255#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,649 INFO L273 TraceCheckUtils]: 21: Hoare triple {37255#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37259#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,649 INFO L273 TraceCheckUtils]: 22: Hoare triple {37259#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37263#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,650 INFO L273 TraceCheckUtils]: 23: Hoare triple {37263#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37267#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,651 INFO L273 TraceCheckUtils]: 24: Hoare triple {37267#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37271#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,652 INFO L273 TraceCheckUtils]: 25: Hoare triple {37271#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37275#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,653 INFO L273 TraceCheckUtils]: 26: Hoare triple {37275#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37279#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,654 INFO L273 TraceCheckUtils]: 27: Hoare triple {37279#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37283#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,655 INFO L273 TraceCheckUtils]: 28: Hoare triple {37283#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37287#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,655 INFO L273 TraceCheckUtils]: 29: Hoare triple {37287#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37291#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,656 INFO L273 TraceCheckUtils]: 30: Hoare triple {37291#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37295#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,657 INFO L273 TraceCheckUtils]: 31: Hoare triple {37295#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37299#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,658 INFO L273 TraceCheckUtils]: 32: Hoare triple {37299#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37303#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:23,659 INFO L273 TraceCheckUtils]: 33: Hoare triple {37303#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {37307#(or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 11:01:23,660 INFO L273 TraceCheckUtils]: 34: Hoare triple {37307#(or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {37311#(and (= 0 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,660 INFO L273 TraceCheckUtils]: 35: Hoare triple {37311#(and (= 0 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37311#(and (= 0 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,661 INFO L273 TraceCheckUtils]: 36: Hoare triple {37311#(and (= 0 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37311#(and (= 0 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,662 INFO L273 TraceCheckUtils]: 37: Hoare triple {37311#(and (= 0 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37321#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,662 INFO L273 TraceCheckUtils]: 38: Hoare triple {37321#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37321#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,663 INFO L273 TraceCheckUtils]: 39: Hoare triple {37321#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37321#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,664 INFO L273 TraceCheckUtils]: 40: Hoare triple {37321#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37331#(and (= 2 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,665 INFO L273 TraceCheckUtils]: 41: Hoare triple {37331#(and (= 2 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37331#(and (= 2 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,665 INFO L273 TraceCheckUtils]: 42: Hoare triple {37331#(and (= 2 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37331#(and (= 2 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,666 INFO L273 TraceCheckUtils]: 43: Hoare triple {37331#(and (= 2 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37341#(and (= 3 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,667 INFO L273 TraceCheckUtils]: 44: Hoare triple {37341#(and (= 3 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37341#(and (= 3 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,667 INFO L273 TraceCheckUtils]: 45: Hoare triple {37341#(and (= 3 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37341#(and (= 3 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,668 INFO L273 TraceCheckUtils]: 46: Hoare triple {37341#(and (= 3 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37351#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,669 INFO L273 TraceCheckUtils]: 47: Hoare triple {37351#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37351#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,669 INFO L273 TraceCheckUtils]: 48: Hoare triple {37351#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37351#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,670 INFO L273 TraceCheckUtils]: 49: Hoare triple {37351#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37361#(and (= 5 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,671 INFO L273 TraceCheckUtils]: 50: Hoare triple {37361#(and (= 5 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37361#(and (= 5 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,672 INFO L273 TraceCheckUtils]: 51: Hoare triple {37361#(and (= 5 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37361#(and (= 5 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,672 INFO L273 TraceCheckUtils]: 52: Hoare triple {37361#(and (= 5 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37371#(and (= 6 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,673 INFO L273 TraceCheckUtils]: 53: Hoare triple {37371#(and (= 6 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37371#(and (= 6 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,674 INFO L273 TraceCheckUtils]: 54: Hoare triple {37371#(and (= 6 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37371#(and (= 6 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,674 INFO L273 TraceCheckUtils]: 55: Hoare triple {37371#(and (= 6 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37381#(and (= 7 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,675 INFO L273 TraceCheckUtils]: 56: Hoare triple {37381#(and (= 7 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37381#(and (= 7 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,676 INFO L273 TraceCheckUtils]: 57: Hoare triple {37381#(and (= 7 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37381#(and (= 7 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,677 INFO L273 TraceCheckUtils]: 58: Hoare triple {37381#(and (= 7 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37391#(and (= 8 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,678 INFO L273 TraceCheckUtils]: 59: Hoare triple {37391#(and (= 8 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37391#(and (= 8 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,678 INFO L273 TraceCheckUtils]: 60: Hoare triple {37391#(and (= 8 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37391#(and (= 8 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,679 INFO L273 TraceCheckUtils]: 61: Hoare triple {37391#(and (= 8 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37401#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,680 INFO L273 TraceCheckUtils]: 62: Hoare triple {37401#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37401#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,680 INFO L273 TraceCheckUtils]: 63: Hoare triple {37401#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37401#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,681 INFO L273 TraceCheckUtils]: 64: Hoare triple {37401#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37411#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,682 INFO L273 TraceCheckUtils]: 65: Hoare triple {37411#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37411#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,683 INFO L273 TraceCheckUtils]: 66: Hoare triple {37411#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37411#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,683 INFO L273 TraceCheckUtils]: 67: Hoare triple {37411#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37421#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,684 INFO L273 TraceCheckUtils]: 68: Hoare triple {37421#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37421#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,685 INFO L273 TraceCheckUtils]: 69: Hoare triple {37421#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37421#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,685 INFO L273 TraceCheckUtils]: 70: Hoare triple {37421#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37431#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,686 INFO L273 TraceCheckUtils]: 71: Hoare triple {37431#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37431#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,687 INFO L273 TraceCheckUtils]: 72: Hoare triple {37431#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37431#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,688 INFO L273 TraceCheckUtils]: 73: Hoare triple {37431#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37441#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,688 INFO L273 TraceCheckUtils]: 74: Hoare triple {37441#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37441#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,689 INFO L273 TraceCheckUtils]: 75: Hoare triple {37441#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37441#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,690 INFO L273 TraceCheckUtils]: 76: Hoare triple {37441#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37451#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,691 INFO L273 TraceCheckUtils]: 77: Hoare triple {37451#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37451#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,691 INFO L273 TraceCheckUtils]: 78: Hoare triple {37451#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37451#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,692 INFO L273 TraceCheckUtils]: 79: Hoare triple {37451#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37461#(and (= 15 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,693 INFO L273 TraceCheckUtils]: 80: Hoare triple {37461#(and (= 15 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37461#(and (= 15 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,693 INFO L273 TraceCheckUtils]: 81: Hoare triple {37461#(and (= 15 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37461#(and (= 15 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,694 INFO L273 TraceCheckUtils]: 82: Hoare triple {37461#(and (= 15 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37471#(and (= 16 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,695 INFO L273 TraceCheckUtils]: 83: Hoare triple {37471#(and (= 16 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37471#(and (= 16 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,695 INFO L273 TraceCheckUtils]: 84: Hoare triple {37471#(and (= 16 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37471#(and (= 16 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,696 INFO L273 TraceCheckUtils]: 85: Hoare triple {37471#(and (= 16 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37481#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,697 INFO L273 TraceCheckUtils]: 86: Hoare triple {37481#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37481#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,698 INFO L273 TraceCheckUtils]: 87: Hoare triple {37481#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37481#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,698 INFO L273 TraceCheckUtils]: 88: Hoare triple {37481#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37491#(and (= 18 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,699 INFO L273 TraceCheckUtils]: 89: Hoare triple {37491#(and (= 18 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37491#(and (= 18 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,700 INFO L273 TraceCheckUtils]: 90: Hoare triple {37491#(and (= 18 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37491#(and (= 18 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,701 INFO L273 TraceCheckUtils]: 91: Hoare triple {37491#(and (= 18 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37501#(and (= 19 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,701 INFO L273 TraceCheckUtils]: 92: Hoare triple {37501#(and (= 19 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37501#(and (= 19 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,702 INFO L273 TraceCheckUtils]: 93: Hoare triple {37501#(and (= 19 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37501#(and (= 19 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,703 INFO L273 TraceCheckUtils]: 94: Hoare triple {37501#(and (= 19 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37511#(and (= 20 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,703 INFO L273 TraceCheckUtils]: 95: Hoare triple {37511#(and (= 20 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37511#(and (= 20 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,704 INFO L273 TraceCheckUtils]: 96: Hoare triple {37511#(and (= 20 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37511#(and (= 20 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,705 INFO L273 TraceCheckUtils]: 97: Hoare triple {37511#(and (= 20 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37521#(and (= 21 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,706 INFO L273 TraceCheckUtils]: 98: Hoare triple {37521#(and (= 21 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37521#(and (= 21 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,706 INFO L273 TraceCheckUtils]: 99: Hoare triple {37521#(and (= 21 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37521#(and (= 21 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,707 INFO L273 TraceCheckUtils]: 100: Hoare triple {37521#(and (= 21 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37531#(and (= 22 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,708 INFO L273 TraceCheckUtils]: 101: Hoare triple {37531#(and (= 22 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37531#(and (= 22 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,708 INFO L273 TraceCheckUtils]: 102: Hoare triple {37531#(and (= 22 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37531#(and (= 22 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,709 INFO L273 TraceCheckUtils]: 103: Hoare triple {37531#(and (= 22 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37541#(and (= 23 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,710 INFO L273 TraceCheckUtils]: 104: Hoare triple {37541#(and (= 23 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37541#(and (= 23 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,710 INFO L273 TraceCheckUtils]: 105: Hoare triple {37541#(and (= 23 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37541#(and (= 23 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,711 INFO L273 TraceCheckUtils]: 106: Hoare triple {37541#(and (= 23 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37551#(and (= 24 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,712 INFO L273 TraceCheckUtils]: 107: Hoare triple {37551#(and (= 24 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37551#(and (= 24 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,713 INFO L273 TraceCheckUtils]: 108: Hoare triple {37551#(and (= 24 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37551#(and (= 24 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,713 INFO L273 TraceCheckUtils]: 109: Hoare triple {37551#(and (= 24 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37561#(and (= 25 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,714 INFO L273 TraceCheckUtils]: 110: Hoare triple {37561#(and (= 25 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37561#(and (= 25 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,715 INFO L273 TraceCheckUtils]: 111: Hoare triple {37561#(and (= 25 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37561#(and (= 25 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,715 INFO L273 TraceCheckUtils]: 112: Hoare triple {37561#(and (= 25 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37571#(and (= 26 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,716 INFO L273 TraceCheckUtils]: 113: Hoare triple {37571#(and (= 26 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37571#(and (= 26 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,717 INFO L273 TraceCheckUtils]: 114: Hoare triple {37571#(and (= 26 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37571#(and (= 26 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,718 INFO L273 TraceCheckUtils]: 115: Hoare triple {37571#(and (= 26 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37581#(and (= 27 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,718 INFO L273 TraceCheckUtils]: 116: Hoare triple {37581#(and (= 27 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37581#(and (= 27 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,719 INFO L273 TraceCheckUtils]: 117: Hoare triple {37581#(and (= 27 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37581#(and (= 27 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,720 INFO L273 TraceCheckUtils]: 118: Hoare triple {37581#(and (= 27 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37591#(and (= 28 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,720 INFO L273 TraceCheckUtils]: 119: Hoare triple {37591#(and (= 28 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37591#(and (= 28 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,721 INFO L273 TraceCheckUtils]: 120: Hoare triple {37591#(and (= 28 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37591#(and (= 28 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,722 INFO L273 TraceCheckUtils]: 121: Hoare triple {37591#(and (= 28 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37601#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,723 INFO L273 TraceCheckUtils]: 122: Hoare triple {37601#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37601#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,723 INFO L273 TraceCheckUtils]: 123: Hoare triple {37601#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37601#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,724 INFO L273 TraceCheckUtils]: 124: Hoare triple {37601#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37611#(and (= 30 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,725 INFO L273 TraceCheckUtils]: 125: Hoare triple {37611#(and (= 30 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37611#(and (= 30 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,725 INFO L273 TraceCheckUtils]: 126: Hoare triple {37611#(and (= 30 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37611#(and (= 30 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,726 INFO L273 TraceCheckUtils]: 127: Hoare triple {37611#(and (= 30 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37621#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,727 INFO L273 TraceCheckUtils]: 128: Hoare triple {37621#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37621#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,728 INFO L273 TraceCheckUtils]: 129: Hoare triple {37621#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {37621#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:23,728 INFO L273 TraceCheckUtils]: 130: Hoare triple {37621#(and (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {37631#(and (= 32 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:01:23,729 INFO L273 TraceCheckUtils]: 131: Hoare triple {37631#(and (= 32 ULTIMATE.start_j) (or (not (= 32 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {37635#(and (= 32 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:01:23,730 INFO L273 TraceCheckUtils]: 132: Hoare triple {37635#(and (= 32 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {37171#false} is VALID [2019-05-15 11:01:23,730 INFO L273 TraceCheckUtils]: 133: Hoare triple {37171#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37171#false} is VALID [2019-05-15 11:01:23,765 INFO L134 CoverageAnalysis]: Checked inductivity of 2113 backedges. 0 proven. 2113 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:01:23,765 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:01:23,765 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [69] total 69 [2019-05-15 11:01:23,766 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 134 [2019-05-15 11:01:23,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:01:23,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2019-05-15 11:01:23,919 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:01:23,920 INFO L454 AbstractCegarLoop]: Interpolant automaton has 70 states [2019-05-15 11:01:23,920 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2019-05-15 11:01:23,920 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=170, Invalid=4660, Unknown=0, NotChecked=0, Total=4830 [2019-05-15 11:01:23,921 INFO L87 Difference]: Start difference. First operand 135 states and 136 transitions. Second operand 70 states. [2019-05-15 11:01:38,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:38,617 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2019-05-15 11:01:38,617 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2019-05-15 11:01:38,617 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 134 [2019-05-15 11:01:38,617 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:01:38,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-05-15 11:01:38,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2019-05-15 11:01:38,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-05-15 11:01:38,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2019-05-15 11:01:38,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 141 transitions. [2019-05-15 11:01:38,780 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:01:38,782 INFO L225 Difference]: With dead ends: 139 [2019-05-15 11:01:38,782 INFO L226 Difference]: Without dead ends: 139 [2019-05-15 11:01:38,783 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 65 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=175, Invalid=4795, Unknown=0, NotChecked=0, Total=4970 [2019-05-15 11:01:38,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2019-05-15 11:01:38,784 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 138. [2019-05-15 11:01:38,784 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:01:38,784 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 138 states. [2019-05-15 11:01:38,784 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 138 states. [2019-05-15 11:01:38,784 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 138 states. [2019-05-15 11:01:38,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:38,786 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2019-05-15 11:01:38,786 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2019-05-15 11:01:38,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:01:38,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:01:38,786 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 139 states. [2019-05-15 11:01:38,786 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 139 states. [2019-05-15 11:01:38,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:38,788 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2019-05-15 11:01:38,788 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2019-05-15 11:01:38,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:01:38,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:01:38,788 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:01:38,788 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:01:38,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2019-05-15 11:01:38,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 139 transitions. [2019-05-15 11:01:38,790 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 139 transitions. Word has length 134 [2019-05-15 11:01:38,790 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:01:38,790 INFO L475 AbstractCegarLoop]: Abstraction has 138 states and 139 transitions. [2019-05-15 11:01:38,790 INFO L476 AbstractCegarLoop]: Interpolant automaton has 70 states. [2019-05-15 11:01:38,790 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 139 transitions. [2019-05-15 11:01:38,790 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2019-05-15 11:01:38,790 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:01:38,791 INFO L399 BasicCegarLoop]: trace histogram [34, 33, 33, 33, 1, 1, 1, 1] [2019-05-15 11:01:38,791 INFO L418 AbstractCegarLoop]: === Iteration 67 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:01:38,791 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:01:38,791 INFO L82 PathProgramCache]: Analyzing trace with hash 1637827015, now seen corresponding path program 65 times [2019-05-15 11:01:38,791 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:01:38,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:01:38,847 INFO L256 TraceCheckSpWp]: Trace formula consists of 343 conjuncts, 70 conjunts are in the unsatisfiable core [2019-05-15 11:01:38,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:01:38,867 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:01:40,851 INFO L273 TraceCheckUtils]: 0: Hoare triple {38198#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {38203#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:01:40,852 INFO L273 TraceCheckUtils]: 1: Hoare triple {38203#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38207#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:01:40,853 INFO L273 TraceCheckUtils]: 2: Hoare triple {38207#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38211#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:01:40,854 INFO L273 TraceCheckUtils]: 3: Hoare triple {38211#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38215#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:01:40,855 INFO L273 TraceCheckUtils]: 4: Hoare triple {38215#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38219#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:01:40,856 INFO L273 TraceCheckUtils]: 5: Hoare triple {38219#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38223#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:01:40,857 INFO L273 TraceCheckUtils]: 6: Hoare triple {38223#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38227#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:01:40,858 INFO L273 TraceCheckUtils]: 7: Hoare triple {38227#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38231#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:01:40,858 INFO L273 TraceCheckUtils]: 8: Hoare triple {38231#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38235#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:01:40,859 INFO L273 TraceCheckUtils]: 9: Hoare triple {38235#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38239#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:01:40,860 INFO L273 TraceCheckUtils]: 10: Hoare triple {38239#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38243#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:01:40,861 INFO L273 TraceCheckUtils]: 11: Hoare triple {38243#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38247#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:01:40,862 INFO L273 TraceCheckUtils]: 12: Hoare triple {38247#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38251#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:01:40,863 INFO L273 TraceCheckUtils]: 13: Hoare triple {38251#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38255#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:01:40,864 INFO L273 TraceCheckUtils]: 14: Hoare triple {38255#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38259#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:01:40,865 INFO L273 TraceCheckUtils]: 15: Hoare triple {38259#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38263#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:01:40,866 INFO L273 TraceCheckUtils]: 16: Hoare triple {38263#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38267#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:01:40,866 INFO L273 TraceCheckUtils]: 17: Hoare triple {38267#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38271#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:01:40,867 INFO L273 TraceCheckUtils]: 18: Hoare triple {38271#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38275#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:01:40,868 INFO L273 TraceCheckUtils]: 19: Hoare triple {38275#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38279#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:01:40,869 INFO L273 TraceCheckUtils]: 20: Hoare triple {38279#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38283#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:01:40,870 INFO L273 TraceCheckUtils]: 21: Hoare triple {38283#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38287#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:01:40,871 INFO L273 TraceCheckUtils]: 22: Hoare triple {38287#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38291#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:01:40,872 INFO L273 TraceCheckUtils]: 23: Hoare triple {38291#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38295#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:01:40,873 INFO L273 TraceCheckUtils]: 24: Hoare triple {38295#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38299#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:01:40,874 INFO L273 TraceCheckUtils]: 25: Hoare triple {38299#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38303#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:01:40,875 INFO L273 TraceCheckUtils]: 26: Hoare triple {38303#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38307#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:01:40,875 INFO L273 TraceCheckUtils]: 27: Hoare triple {38307#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38311#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:01:40,876 INFO L273 TraceCheckUtils]: 28: Hoare triple {38311#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38315#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:01:40,877 INFO L273 TraceCheckUtils]: 29: Hoare triple {38315#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38319#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:01:40,878 INFO L273 TraceCheckUtils]: 30: Hoare triple {38319#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38323#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:01:40,879 INFO L273 TraceCheckUtils]: 31: Hoare triple {38323#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38327#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:01:40,880 INFO L273 TraceCheckUtils]: 32: Hoare triple {38327#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38331#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:01:40,881 INFO L273 TraceCheckUtils]: 33: Hoare triple {38331#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {38335#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:01:40,882 INFO L273 TraceCheckUtils]: 34: Hoare triple {38335#(<= ULTIMATE.start_i 33)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {38339#(and (<= ULTIMATE.start_n 33) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,882 INFO L273 TraceCheckUtils]: 35: Hoare triple {38339#(and (<= ULTIMATE.start_n 33) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38339#(and (<= ULTIMATE.start_n 33) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,883 INFO L273 TraceCheckUtils]: 36: Hoare triple {38339#(and (<= ULTIMATE.start_n 33) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38339#(and (<= ULTIMATE.start_n 33) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,884 INFO L273 TraceCheckUtils]: 37: Hoare triple {38339#(and (<= ULTIMATE.start_n 33) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38349#(and (<= ULTIMATE.start_n 33) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,884 INFO L273 TraceCheckUtils]: 38: Hoare triple {38349#(and (<= ULTIMATE.start_n 33) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38349#(and (<= ULTIMATE.start_n 33) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,885 INFO L273 TraceCheckUtils]: 39: Hoare triple {38349#(and (<= ULTIMATE.start_n 33) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38349#(and (<= ULTIMATE.start_n 33) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,886 INFO L273 TraceCheckUtils]: 40: Hoare triple {38349#(and (<= ULTIMATE.start_n 33) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38359#(and (<= ULTIMATE.start_n 33) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,887 INFO L273 TraceCheckUtils]: 41: Hoare triple {38359#(and (<= ULTIMATE.start_n 33) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38359#(and (<= ULTIMATE.start_n 33) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,887 INFO L273 TraceCheckUtils]: 42: Hoare triple {38359#(and (<= ULTIMATE.start_n 33) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38359#(and (<= ULTIMATE.start_n 33) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,888 INFO L273 TraceCheckUtils]: 43: Hoare triple {38359#(and (<= ULTIMATE.start_n 33) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38369#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,889 INFO L273 TraceCheckUtils]: 44: Hoare triple {38369#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38369#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,889 INFO L273 TraceCheckUtils]: 45: Hoare triple {38369#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38369#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,890 INFO L273 TraceCheckUtils]: 46: Hoare triple {38369#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38379#(and (<= ULTIMATE.start_n 33) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,891 INFO L273 TraceCheckUtils]: 47: Hoare triple {38379#(and (<= ULTIMATE.start_n 33) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38379#(and (<= ULTIMATE.start_n 33) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,891 INFO L273 TraceCheckUtils]: 48: Hoare triple {38379#(and (<= ULTIMATE.start_n 33) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38379#(and (<= ULTIMATE.start_n 33) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,892 INFO L273 TraceCheckUtils]: 49: Hoare triple {38379#(and (<= ULTIMATE.start_n 33) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38389#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,893 INFO L273 TraceCheckUtils]: 50: Hoare triple {38389#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38389#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,894 INFO L273 TraceCheckUtils]: 51: Hoare triple {38389#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38389#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,894 INFO L273 TraceCheckUtils]: 52: Hoare triple {38389#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38399#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,895 INFO L273 TraceCheckUtils]: 53: Hoare triple {38399#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38399#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,896 INFO L273 TraceCheckUtils]: 54: Hoare triple {38399#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38399#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,896 INFO L273 TraceCheckUtils]: 55: Hoare triple {38399#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38409#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,897 INFO L273 TraceCheckUtils]: 56: Hoare triple {38409#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38409#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,898 INFO L273 TraceCheckUtils]: 57: Hoare triple {38409#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38409#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,898 INFO L273 TraceCheckUtils]: 58: Hoare triple {38409#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38419#(and (<= ULTIMATE.start_n 33) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,899 INFO L273 TraceCheckUtils]: 59: Hoare triple {38419#(and (<= ULTIMATE.start_n 33) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38419#(and (<= ULTIMATE.start_n 33) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,900 INFO L273 TraceCheckUtils]: 60: Hoare triple {38419#(and (<= ULTIMATE.start_n 33) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38419#(and (<= ULTIMATE.start_n 33) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,901 INFO L273 TraceCheckUtils]: 61: Hoare triple {38419#(and (<= ULTIMATE.start_n 33) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38429#(and (<= ULTIMATE.start_n 33) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,901 INFO L273 TraceCheckUtils]: 62: Hoare triple {38429#(and (<= ULTIMATE.start_n 33) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38429#(and (<= ULTIMATE.start_n 33) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,902 INFO L273 TraceCheckUtils]: 63: Hoare triple {38429#(and (<= ULTIMATE.start_n 33) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38429#(and (<= ULTIMATE.start_n 33) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,903 INFO L273 TraceCheckUtils]: 64: Hoare triple {38429#(and (<= ULTIMATE.start_n 33) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38439#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,903 INFO L273 TraceCheckUtils]: 65: Hoare triple {38439#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38439#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,904 INFO L273 TraceCheckUtils]: 66: Hoare triple {38439#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38439#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,905 INFO L273 TraceCheckUtils]: 67: Hoare triple {38439#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38449#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,906 INFO L273 TraceCheckUtils]: 68: Hoare triple {38449#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38449#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,906 INFO L273 TraceCheckUtils]: 69: Hoare triple {38449#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38449#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,907 INFO L273 TraceCheckUtils]: 70: Hoare triple {38449#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38459#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,908 INFO L273 TraceCheckUtils]: 71: Hoare triple {38459#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38459#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,908 INFO L273 TraceCheckUtils]: 72: Hoare triple {38459#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38459#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,909 INFO L273 TraceCheckUtils]: 73: Hoare triple {38459#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38469#(and (<= ULTIMATE.start_n 33) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,910 INFO L273 TraceCheckUtils]: 74: Hoare triple {38469#(and (<= ULTIMATE.start_n 33) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38469#(and (<= ULTIMATE.start_n 33) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,910 INFO L273 TraceCheckUtils]: 75: Hoare triple {38469#(and (<= ULTIMATE.start_n 33) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38469#(and (<= ULTIMATE.start_n 33) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,911 INFO L273 TraceCheckUtils]: 76: Hoare triple {38469#(and (<= ULTIMATE.start_n 33) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38479#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,912 INFO L273 TraceCheckUtils]: 77: Hoare triple {38479#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38479#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,912 INFO L273 TraceCheckUtils]: 78: Hoare triple {38479#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38479#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,913 INFO L273 TraceCheckUtils]: 79: Hoare triple {38479#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38489#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,914 INFO L273 TraceCheckUtils]: 80: Hoare triple {38489#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38489#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,915 INFO L273 TraceCheckUtils]: 81: Hoare triple {38489#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38489#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,915 INFO L273 TraceCheckUtils]: 82: Hoare triple {38489#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38499#(and (<= ULTIMATE.start_n 33) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,916 INFO L273 TraceCheckUtils]: 83: Hoare triple {38499#(and (<= ULTIMATE.start_n 33) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38499#(and (<= ULTIMATE.start_n 33) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,917 INFO L273 TraceCheckUtils]: 84: Hoare triple {38499#(and (<= ULTIMATE.start_n 33) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38499#(and (<= ULTIMATE.start_n 33) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,917 INFO L273 TraceCheckUtils]: 85: Hoare triple {38499#(and (<= ULTIMATE.start_n 33) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38509#(and (<= ULTIMATE.start_n 33) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,918 INFO L273 TraceCheckUtils]: 86: Hoare triple {38509#(and (<= ULTIMATE.start_n 33) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38509#(and (<= ULTIMATE.start_n 33) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,919 INFO L273 TraceCheckUtils]: 87: Hoare triple {38509#(and (<= ULTIMATE.start_n 33) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38509#(and (<= ULTIMATE.start_n 33) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,920 INFO L273 TraceCheckUtils]: 88: Hoare triple {38509#(and (<= ULTIMATE.start_n 33) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38519#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,920 INFO L273 TraceCheckUtils]: 89: Hoare triple {38519#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38519#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,921 INFO L273 TraceCheckUtils]: 90: Hoare triple {38519#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38519#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,922 INFO L273 TraceCheckUtils]: 91: Hoare triple {38519#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38529#(and (<= ULTIMATE.start_n 33) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,922 INFO L273 TraceCheckUtils]: 92: Hoare triple {38529#(and (<= ULTIMATE.start_n 33) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38529#(and (<= ULTIMATE.start_n 33) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,923 INFO L273 TraceCheckUtils]: 93: Hoare triple {38529#(and (<= ULTIMATE.start_n 33) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38529#(and (<= ULTIMATE.start_n 33) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,924 INFO L273 TraceCheckUtils]: 94: Hoare triple {38529#(and (<= ULTIMATE.start_n 33) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38539#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,924 INFO L273 TraceCheckUtils]: 95: Hoare triple {38539#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38539#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,925 INFO L273 TraceCheckUtils]: 96: Hoare triple {38539#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38539#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,926 INFO L273 TraceCheckUtils]: 97: Hoare triple {38539#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38549#(and (<= ULTIMATE.start_n 33) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,927 INFO L273 TraceCheckUtils]: 98: Hoare triple {38549#(and (<= ULTIMATE.start_n 33) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38549#(and (<= ULTIMATE.start_n 33) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,927 INFO L273 TraceCheckUtils]: 99: Hoare triple {38549#(and (<= ULTIMATE.start_n 33) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38549#(and (<= ULTIMATE.start_n 33) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,928 INFO L273 TraceCheckUtils]: 100: Hoare triple {38549#(and (<= ULTIMATE.start_n 33) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38559#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,929 INFO L273 TraceCheckUtils]: 101: Hoare triple {38559#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38559#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,929 INFO L273 TraceCheckUtils]: 102: Hoare triple {38559#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38559#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,930 INFO L273 TraceCheckUtils]: 103: Hoare triple {38559#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38569#(and (<= ULTIMATE.start_n 33) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,931 INFO L273 TraceCheckUtils]: 104: Hoare triple {38569#(and (<= ULTIMATE.start_n 33) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38569#(and (<= ULTIMATE.start_n 33) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,931 INFO L273 TraceCheckUtils]: 105: Hoare triple {38569#(and (<= ULTIMATE.start_n 33) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38569#(and (<= ULTIMATE.start_n 33) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,932 INFO L273 TraceCheckUtils]: 106: Hoare triple {38569#(and (<= ULTIMATE.start_n 33) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38579#(and (<= ULTIMATE.start_n 33) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,933 INFO L273 TraceCheckUtils]: 107: Hoare triple {38579#(and (<= ULTIMATE.start_n 33) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38579#(and (<= ULTIMATE.start_n 33) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,934 INFO L273 TraceCheckUtils]: 108: Hoare triple {38579#(and (<= ULTIMATE.start_n 33) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38579#(and (<= ULTIMATE.start_n 33) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,934 INFO L273 TraceCheckUtils]: 109: Hoare triple {38579#(and (<= ULTIMATE.start_n 33) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38589#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,935 INFO L273 TraceCheckUtils]: 110: Hoare triple {38589#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38589#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,936 INFO L273 TraceCheckUtils]: 111: Hoare triple {38589#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38589#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,936 INFO L273 TraceCheckUtils]: 112: Hoare triple {38589#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38599#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,937 INFO L273 TraceCheckUtils]: 113: Hoare triple {38599#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38599#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,938 INFO L273 TraceCheckUtils]: 114: Hoare triple {38599#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38599#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,939 INFO L273 TraceCheckUtils]: 115: Hoare triple {38599#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38609#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,939 INFO L273 TraceCheckUtils]: 116: Hoare triple {38609#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38609#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,940 INFO L273 TraceCheckUtils]: 117: Hoare triple {38609#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38609#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,941 INFO L273 TraceCheckUtils]: 118: Hoare triple {38609#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38619#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,941 INFO L273 TraceCheckUtils]: 119: Hoare triple {38619#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38619#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,942 INFO L273 TraceCheckUtils]: 120: Hoare triple {38619#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38619#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,943 INFO L273 TraceCheckUtils]: 121: Hoare triple {38619#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38629#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,943 INFO L273 TraceCheckUtils]: 122: Hoare triple {38629#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38629#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,944 INFO L273 TraceCheckUtils]: 123: Hoare triple {38629#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38629#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,945 INFO L273 TraceCheckUtils]: 124: Hoare triple {38629#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38639#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,946 INFO L273 TraceCheckUtils]: 125: Hoare triple {38639#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38639#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,946 INFO L273 TraceCheckUtils]: 126: Hoare triple {38639#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38639#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,947 INFO L273 TraceCheckUtils]: 127: Hoare triple {38639#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38649#(and (<= ULTIMATE.start_n 33) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,948 INFO L273 TraceCheckUtils]: 128: Hoare triple {38649#(and (<= ULTIMATE.start_n 33) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38649#(and (<= ULTIMATE.start_n 33) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,948 INFO L273 TraceCheckUtils]: 129: Hoare triple {38649#(and (<= ULTIMATE.start_n 33) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38649#(and (<= ULTIMATE.start_n 33) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:40,949 INFO L273 TraceCheckUtils]: 130: Hoare triple {38649#(and (<= ULTIMATE.start_n 33) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38659#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,950 INFO L273 TraceCheckUtils]: 131: Hoare triple {38659#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38659#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,950 INFO L273 TraceCheckUtils]: 132: Hoare triple {38659#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {38659#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,951 INFO L273 TraceCheckUtils]: 133: Hoare triple {38659#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {38669#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} is VALID [2019-05-15 11:01:40,952 INFO L273 TraceCheckUtils]: 134: Hoare triple {38669#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 33))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {38199#false} is VALID [2019-05-15 11:01:40,952 INFO L273 TraceCheckUtils]: 135: Hoare triple {38199#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {38199#false} is VALID [2019-05-15 11:01:40,952 INFO L273 TraceCheckUtils]: 136: Hoare triple {38199#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38199#false} is VALID [2019-05-15 11:01:40,977 INFO L134 CoverageAnalysis]: Checked inductivity of 2211 backedges. 1650 proven. 561 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:01:40,977 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:01:40,977 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [69] total 69 [2019-05-15 11:01:40,977 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 137 [2019-05-15 11:01:40,977 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:01:40,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2019-05-15 11:01:41,121 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:01:41,121 INFO L454 AbstractCegarLoop]: Interpolant automaton has 70 states [2019-05-15 11:01:41,122 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2019-05-15 11:01:41,122 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1259, Invalid=3571, Unknown=0, NotChecked=0, Total=4830 [2019-05-15 11:01:41,122 INFO L87 Difference]: Start difference. First operand 138 states and 139 transitions. Second operand 70 states. [2019-05-15 11:01:45,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:45,057 INFO L93 Difference]: Finished difference Result 239 states and 240 transitions. [2019-05-15 11:01:45,057 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2019-05-15 11:01:45,058 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 137 [2019-05-15 11:01:45,058 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:01:45,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-05-15 11:01:45,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 143 transitions. [2019-05-15 11:01:45,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-05-15 11:01:45,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 143 transitions. [2019-05-15 11:01:45,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 143 transitions. [2019-05-15 11:01:45,209 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:01:45,211 INFO L225 Difference]: With dead ends: 239 [2019-05-15 11:01:45,211 INFO L226 Difference]: Without dead ends: 139 [2019-05-15 11:01:45,212 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 170 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1650 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=2517, Invalid=8195, Unknown=0, NotChecked=0, Total=10712 [2019-05-15 11:01:45,212 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2019-05-15 11:01:45,213 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 139. [2019-05-15 11:01:45,213 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:01:45,213 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 139 states. [2019-05-15 11:01:45,213 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 139 states. [2019-05-15 11:01:45,213 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 139 states. [2019-05-15 11:01:45,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:45,215 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2019-05-15 11:01:45,215 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2019-05-15 11:01:45,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:01:45,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:01:45,215 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 139 states. [2019-05-15 11:01:45,215 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 139 states. [2019-05-15 11:01:45,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:01:45,217 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2019-05-15 11:01:45,217 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2019-05-15 11:01:45,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:01:45,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:01:45,217 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:01:45,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:01:45,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2019-05-15 11:01:45,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 140 transitions. [2019-05-15 11:01:45,218 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 140 transitions. Word has length 137 [2019-05-15 11:01:45,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:01:45,219 INFO L475 AbstractCegarLoop]: Abstraction has 139 states and 140 transitions. [2019-05-15 11:01:45,219 INFO L476 AbstractCegarLoop]: Interpolant automaton has 70 states. [2019-05-15 11:01:45,219 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2019-05-15 11:01:45,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2019-05-15 11:01:45,219 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:01:45,219 INFO L399 BasicCegarLoop]: trace histogram [34, 34, 33, 33, 1, 1, 1, 1] [2019-05-15 11:01:45,219 INFO L418 AbstractCegarLoop]: === Iteration 68 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:01:45,219 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:01:45,220 INFO L82 PathProgramCache]: Analyzing trace with hash 2125090945, now seen corresponding path program 66 times [2019-05-15 11:01:45,220 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:01:45,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:01:45,308 INFO L256 TraceCheckSpWp]: Trace formula consists of 347 conjuncts, 141 conjunts are in the unsatisfiable core [2019-05-15 11:01:45,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:01:45,343 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:01:48,298 INFO L273 TraceCheckUtils]: 0: Hoare triple {39402#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {39407#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,299 INFO L273 TraceCheckUtils]: 1: Hoare triple {39407#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39411#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,300 INFO L273 TraceCheckUtils]: 2: Hoare triple {39411#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39415#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,300 INFO L273 TraceCheckUtils]: 3: Hoare triple {39415#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39419#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,301 INFO L273 TraceCheckUtils]: 4: Hoare triple {39419#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39423#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,301 INFO L273 TraceCheckUtils]: 5: Hoare triple {39423#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39427#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,302 INFO L273 TraceCheckUtils]: 6: Hoare triple {39427#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39431#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,303 INFO L273 TraceCheckUtils]: 7: Hoare triple {39431#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39435#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,303 INFO L273 TraceCheckUtils]: 8: Hoare triple {39435#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39439#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,304 INFO L273 TraceCheckUtils]: 9: Hoare triple {39439#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39443#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,305 INFO L273 TraceCheckUtils]: 10: Hoare triple {39443#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39447#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,306 INFO L273 TraceCheckUtils]: 11: Hoare triple {39447#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39451#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,307 INFO L273 TraceCheckUtils]: 12: Hoare triple {39451#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39455#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,308 INFO L273 TraceCheckUtils]: 13: Hoare triple {39455#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39459#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,308 INFO L273 TraceCheckUtils]: 14: Hoare triple {39459#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39463#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,309 INFO L273 TraceCheckUtils]: 15: Hoare triple {39463#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39467#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,310 INFO L273 TraceCheckUtils]: 16: Hoare triple {39467#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39471#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,311 INFO L273 TraceCheckUtils]: 17: Hoare triple {39471#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39475#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,312 INFO L273 TraceCheckUtils]: 18: Hoare triple {39475#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39479#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,313 INFO L273 TraceCheckUtils]: 19: Hoare triple {39479#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39483#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,313 INFO L273 TraceCheckUtils]: 20: Hoare triple {39483#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39487#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,314 INFO L273 TraceCheckUtils]: 21: Hoare triple {39487#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39491#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,315 INFO L273 TraceCheckUtils]: 22: Hoare triple {39491#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39495#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,316 INFO L273 TraceCheckUtils]: 23: Hoare triple {39495#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39499#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,317 INFO L273 TraceCheckUtils]: 24: Hoare triple {39499#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39503#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,317 INFO L273 TraceCheckUtils]: 25: Hoare triple {39503#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39507#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,318 INFO L273 TraceCheckUtils]: 26: Hoare triple {39507#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39511#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,319 INFO L273 TraceCheckUtils]: 27: Hoare triple {39511#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39515#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,320 INFO L273 TraceCheckUtils]: 28: Hoare triple {39515#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39519#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,321 INFO L273 TraceCheckUtils]: 29: Hoare triple {39519#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39523#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,322 INFO L273 TraceCheckUtils]: 30: Hoare triple {39523#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39527#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,323 INFO L273 TraceCheckUtils]: 31: Hoare triple {39527#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39531#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,324 INFO L273 TraceCheckUtils]: 32: Hoare triple {39531#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39535#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,324 INFO L273 TraceCheckUtils]: 33: Hoare triple {39535#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39539#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:01:48,325 INFO L273 TraceCheckUtils]: 34: Hoare triple {39539#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {39543#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:01:48,326 INFO L273 TraceCheckUtils]: 35: Hoare triple {39543#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {39547#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,327 INFO L273 TraceCheckUtils]: 36: Hoare triple {39547#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39547#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,327 INFO L273 TraceCheckUtils]: 37: Hoare triple {39547#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39547#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,328 INFO L273 TraceCheckUtils]: 38: Hoare triple {39547#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39557#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,329 INFO L273 TraceCheckUtils]: 39: Hoare triple {39557#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39557#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,330 INFO L273 TraceCheckUtils]: 40: Hoare triple {39557#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39557#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,330 INFO L273 TraceCheckUtils]: 41: Hoare triple {39557#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39567#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,331 INFO L273 TraceCheckUtils]: 42: Hoare triple {39567#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39567#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,332 INFO L273 TraceCheckUtils]: 43: Hoare triple {39567#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39567#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,332 INFO L273 TraceCheckUtils]: 44: Hoare triple {39567#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39577#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,333 INFO L273 TraceCheckUtils]: 45: Hoare triple {39577#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39577#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,334 INFO L273 TraceCheckUtils]: 46: Hoare triple {39577#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39577#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,335 INFO L273 TraceCheckUtils]: 47: Hoare triple {39577#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39587#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,335 INFO L273 TraceCheckUtils]: 48: Hoare triple {39587#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39587#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,336 INFO L273 TraceCheckUtils]: 49: Hoare triple {39587#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39587#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,337 INFO L273 TraceCheckUtils]: 50: Hoare triple {39587#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39597#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,337 INFO L273 TraceCheckUtils]: 51: Hoare triple {39597#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39597#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,338 INFO L273 TraceCheckUtils]: 52: Hoare triple {39597#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39597#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,339 INFO L273 TraceCheckUtils]: 53: Hoare triple {39597#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39607#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,340 INFO L273 TraceCheckUtils]: 54: Hoare triple {39607#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39607#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,340 INFO L273 TraceCheckUtils]: 55: Hoare triple {39607#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39607#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,341 INFO L273 TraceCheckUtils]: 56: Hoare triple {39607#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39617#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,342 INFO L273 TraceCheckUtils]: 57: Hoare triple {39617#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39617#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,342 INFO L273 TraceCheckUtils]: 58: Hoare triple {39617#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39617#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,343 INFO L273 TraceCheckUtils]: 59: Hoare triple {39617#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39627#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,344 INFO L273 TraceCheckUtils]: 60: Hoare triple {39627#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39627#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,345 INFO L273 TraceCheckUtils]: 61: Hoare triple {39627#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39627#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,345 INFO L273 TraceCheckUtils]: 62: Hoare triple {39627#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39637#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,346 INFO L273 TraceCheckUtils]: 63: Hoare triple {39637#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39637#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,347 INFO L273 TraceCheckUtils]: 64: Hoare triple {39637#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39637#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,347 INFO L273 TraceCheckUtils]: 65: Hoare triple {39637#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39647#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,348 INFO L273 TraceCheckUtils]: 66: Hoare triple {39647#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39647#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,349 INFO L273 TraceCheckUtils]: 67: Hoare triple {39647#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39647#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,350 INFO L273 TraceCheckUtils]: 68: Hoare triple {39647#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39657#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,350 INFO L273 TraceCheckUtils]: 69: Hoare triple {39657#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39657#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,351 INFO L273 TraceCheckUtils]: 70: Hoare triple {39657#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39657#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,352 INFO L273 TraceCheckUtils]: 71: Hoare triple {39657#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39667#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,353 INFO L273 TraceCheckUtils]: 72: Hoare triple {39667#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39667#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,353 INFO L273 TraceCheckUtils]: 73: Hoare triple {39667#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39667#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,354 INFO L273 TraceCheckUtils]: 74: Hoare triple {39667#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39677#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,355 INFO L273 TraceCheckUtils]: 75: Hoare triple {39677#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39677#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,355 INFO L273 TraceCheckUtils]: 76: Hoare triple {39677#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39677#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,356 INFO L273 TraceCheckUtils]: 77: Hoare triple {39677#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39687#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,357 INFO L273 TraceCheckUtils]: 78: Hoare triple {39687#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39687#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,358 INFO L273 TraceCheckUtils]: 79: Hoare triple {39687#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39687#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,358 INFO L273 TraceCheckUtils]: 80: Hoare triple {39687#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39697#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,359 INFO L273 TraceCheckUtils]: 81: Hoare triple {39697#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39697#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,360 INFO L273 TraceCheckUtils]: 82: Hoare triple {39697#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39697#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,360 INFO L273 TraceCheckUtils]: 83: Hoare triple {39697#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39707#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,361 INFO L273 TraceCheckUtils]: 84: Hoare triple {39707#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39707#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,362 INFO L273 TraceCheckUtils]: 85: Hoare triple {39707#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39707#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,363 INFO L273 TraceCheckUtils]: 86: Hoare triple {39707#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39717#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,363 INFO L273 TraceCheckUtils]: 87: Hoare triple {39717#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39717#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,364 INFO L273 TraceCheckUtils]: 88: Hoare triple {39717#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39717#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,365 INFO L273 TraceCheckUtils]: 89: Hoare triple {39717#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39727#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,366 INFO L273 TraceCheckUtils]: 90: Hoare triple {39727#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39727#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,366 INFO L273 TraceCheckUtils]: 91: Hoare triple {39727#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39727#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,367 INFO L273 TraceCheckUtils]: 92: Hoare triple {39727#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39737#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,368 INFO L273 TraceCheckUtils]: 93: Hoare triple {39737#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39737#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,368 INFO L273 TraceCheckUtils]: 94: Hoare triple {39737#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39737#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,369 INFO L273 TraceCheckUtils]: 95: Hoare triple {39737#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39747#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,370 INFO L273 TraceCheckUtils]: 96: Hoare triple {39747#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39747#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,370 INFO L273 TraceCheckUtils]: 97: Hoare triple {39747#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39747#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,371 INFO L273 TraceCheckUtils]: 98: Hoare triple {39747#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39757#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,372 INFO L273 TraceCheckUtils]: 99: Hoare triple {39757#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39757#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,373 INFO L273 TraceCheckUtils]: 100: Hoare triple {39757#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39757#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,373 INFO L273 TraceCheckUtils]: 101: Hoare triple {39757#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39767#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:48,374 INFO L273 TraceCheckUtils]: 102: Hoare triple {39767#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39767#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:48,375 INFO L273 TraceCheckUtils]: 103: Hoare triple {39767#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39767#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:48,376 INFO L273 TraceCheckUtils]: 104: Hoare triple {39767#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39777#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,376 INFO L273 TraceCheckUtils]: 105: Hoare triple {39777#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39777#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,377 INFO L273 TraceCheckUtils]: 106: Hoare triple {39777#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39777#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,378 INFO L273 TraceCheckUtils]: 107: Hoare triple {39777#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39787#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,378 INFO L273 TraceCheckUtils]: 108: Hoare triple {39787#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39787#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,379 INFO L273 TraceCheckUtils]: 109: Hoare triple {39787#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39787#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,380 INFO L273 TraceCheckUtils]: 110: Hoare triple {39787#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39797#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,381 INFO L273 TraceCheckUtils]: 111: Hoare triple {39797#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39797#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,381 INFO L273 TraceCheckUtils]: 112: Hoare triple {39797#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39797#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,382 INFO L273 TraceCheckUtils]: 113: Hoare triple {39797#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39807#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,383 INFO L273 TraceCheckUtils]: 114: Hoare triple {39807#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39807#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,383 INFO L273 TraceCheckUtils]: 115: Hoare triple {39807#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39807#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,384 INFO L273 TraceCheckUtils]: 116: Hoare triple {39807#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39817#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,385 INFO L273 TraceCheckUtils]: 117: Hoare triple {39817#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39817#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,386 INFO L273 TraceCheckUtils]: 118: Hoare triple {39817#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39817#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,386 INFO L273 TraceCheckUtils]: 119: Hoare triple {39817#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39827#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,387 INFO L273 TraceCheckUtils]: 120: Hoare triple {39827#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39827#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,388 INFO L273 TraceCheckUtils]: 121: Hoare triple {39827#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39827#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,389 INFO L273 TraceCheckUtils]: 122: Hoare triple {39827#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39837#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,389 INFO L273 TraceCheckUtils]: 123: Hoare triple {39837#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39837#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,390 INFO L273 TraceCheckUtils]: 124: Hoare triple {39837#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39837#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,391 INFO L273 TraceCheckUtils]: 125: Hoare triple {39837#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39847#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,391 INFO L273 TraceCheckUtils]: 126: Hoare triple {39847#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39847#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,392 INFO L273 TraceCheckUtils]: 127: Hoare triple {39847#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39847#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,393 INFO L273 TraceCheckUtils]: 128: Hoare triple {39847#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39857#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,394 INFO L273 TraceCheckUtils]: 129: Hoare triple {39857#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39857#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,394 INFO L273 TraceCheckUtils]: 130: Hoare triple {39857#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39857#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,395 INFO L273 TraceCheckUtils]: 131: Hoare triple {39857#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39867#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,396 INFO L273 TraceCheckUtils]: 132: Hoare triple {39867#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39867#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,396 INFO L273 TraceCheckUtils]: 133: Hoare triple {39867#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {39867#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:01:48,397 INFO L273 TraceCheckUtils]: 134: Hoare triple {39867#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {39877#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:01:48,398 INFO L273 TraceCheckUtils]: 135: Hoare triple {39877#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 33 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {39881#(and (= 33 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:01:48,399 INFO L273 TraceCheckUtils]: 136: Hoare triple {39881#(and (= 33 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {39403#false} is VALID [2019-05-15 11:01:48,399 INFO L273 TraceCheckUtils]: 137: Hoare triple {39403#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39403#false} is VALID [2019-05-15 11:01:48,435 INFO L134 CoverageAnalysis]: Checked inductivity of 2245 backedges. 0 proven. 2245 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:01:48,435 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:01:48,435 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [71] total 71 [2019-05-15 11:01:48,436 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 138 [2019-05-15 11:01:48,436 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:01:48,436 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2019-05-15 11:01:48,592 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:01:48,592 INFO L454 AbstractCegarLoop]: Interpolant automaton has 72 states [2019-05-15 11:01:48,593 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2019-05-15 11:01:48,593 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=175, Invalid=4937, Unknown=0, NotChecked=0, Total=5112 [2019-05-15 11:01:48,594 INFO L87 Difference]: Start difference. First operand 139 states and 140 transitions. Second operand 72 states. [2019-05-15 11:02:05,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:05,546 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2019-05-15 11:02:05,546 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2019-05-15 11:02:05,546 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 138 [2019-05-15 11:02:05,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:02:05,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-05-15 11:02:05,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 145 transitions. [2019-05-15 11:02:05,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-05-15 11:02:05,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 145 transitions. [2019-05-15 11:02:05,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 145 transitions. [2019-05-15 11:02:05,716 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:02:05,718 INFO L225 Difference]: With dead ends: 143 [2019-05-15 11:02:05,718 INFO L226 Difference]: Without dead ends: 143 [2019-05-15 11:02:05,719 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 67 SyntacticMatches, 0 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=180, Invalid=5076, Unknown=0, NotChecked=0, Total=5256 [2019-05-15 11:02:05,719 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2019-05-15 11:02:05,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 142. [2019-05-15 11:02:05,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:02:05,721 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand 142 states. [2019-05-15 11:02:05,721 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 142 states. [2019-05-15 11:02:05,721 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 142 states. [2019-05-15 11:02:05,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:05,723 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2019-05-15 11:02:05,723 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2019-05-15 11:02:05,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:02:05,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:02:05,723 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 143 states. [2019-05-15 11:02:05,723 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 143 states. [2019-05-15 11:02:05,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:05,725 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2019-05-15 11:02:05,725 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2019-05-15 11:02:05,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:02:05,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:02:05,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:02:05,725 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:02:05,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2019-05-15 11:02:05,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 143 transitions. [2019-05-15 11:02:05,726 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 143 transitions. Word has length 138 [2019-05-15 11:02:05,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:02:05,727 INFO L475 AbstractCegarLoop]: Abstraction has 142 states and 143 transitions. [2019-05-15 11:02:05,727 INFO L476 AbstractCegarLoop]: Interpolant automaton has 72 states. [2019-05-15 11:02:05,727 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 143 transitions. [2019-05-15 11:02:05,727 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2019-05-15 11:02:05,727 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:02:05,727 INFO L399 BasicCegarLoop]: trace histogram [35, 34, 34, 34, 1, 1, 1, 1] [2019-05-15 11:02:05,727 INFO L418 AbstractCegarLoop]: === Iteration 69 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:02:05,727 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:02:05,728 INFO L82 PathProgramCache]: Analyzing trace with hash 767428270, now seen corresponding path program 67 times [2019-05-15 11:02:05,728 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:02:05,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:02:05,775 INFO L256 TraceCheckSpWp]: Trace formula consists of 353 conjuncts, 72 conjunts are in the unsatisfiable core [2019-05-15 11:02:05,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:02:05,797 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:02:07,886 INFO L273 TraceCheckUtils]: 0: Hoare triple {40460#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {40465#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:02:07,887 INFO L273 TraceCheckUtils]: 1: Hoare triple {40465#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40469#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:02:07,888 INFO L273 TraceCheckUtils]: 2: Hoare triple {40469#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40473#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:02:07,889 INFO L273 TraceCheckUtils]: 3: Hoare triple {40473#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40477#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:02:07,890 INFO L273 TraceCheckUtils]: 4: Hoare triple {40477#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40481#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:02:07,891 INFO L273 TraceCheckUtils]: 5: Hoare triple {40481#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40485#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:02:07,892 INFO L273 TraceCheckUtils]: 6: Hoare triple {40485#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40489#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:02:07,893 INFO L273 TraceCheckUtils]: 7: Hoare triple {40489#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40493#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:02:07,894 INFO L273 TraceCheckUtils]: 8: Hoare triple {40493#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40497#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:02:07,894 INFO L273 TraceCheckUtils]: 9: Hoare triple {40497#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40501#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:02:07,895 INFO L273 TraceCheckUtils]: 10: Hoare triple {40501#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40505#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:02:07,896 INFO L273 TraceCheckUtils]: 11: Hoare triple {40505#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40509#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:02:07,897 INFO L273 TraceCheckUtils]: 12: Hoare triple {40509#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40513#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:02:07,898 INFO L273 TraceCheckUtils]: 13: Hoare triple {40513#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40517#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:02:07,899 INFO L273 TraceCheckUtils]: 14: Hoare triple {40517#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40521#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:02:07,900 INFO L273 TraceCheckUtils]: 15: Hoare triple {40521#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40525#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:02:07,901 INFO L273 TraceCheckUtils]: 16: Hoare triple {40525#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40529#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:02:07,902 INFO L273 TraceCheckUtils]: 17: Hoare triple {40529#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40533#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:02:07,903 INFO L273 TraceCheckUtils]: 18: Hoare triple {40533#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40537#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:02:07,904 INFO L273 TraceCheckUtils]: 19: Hoare triple {40537#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40541#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:02:07,904 INFO L273 TraceCheckUtils]: 20: Hoare triple {40541#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40545#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:02:07,905 INFO L273 TraceCheckUtils]: 21: Hoare triple {40545#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40549#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:02:07,906 INFO L273 TraceCheckUtils]: 22: Hoare triple {40549#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40553#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:02:07,907 INFO L273 TraceCheckUtils]: 23: Hoare triple {40553#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40557#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:02:07,908 INFO L273 TraceCheckUtils]: 24: Hoare triple {40557#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40561#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:02:07,909 INFO L273 TraceCheckUtils]: 25: Hoare triple {40561#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40565#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:02:07,910 INFO L273 TraceCheckUtils]: 26: Hoare triple {40565#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40569#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:02:07,911 INFO L273 TraceCheckUtils]: 27: Hoare triple {40569#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40573#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:02:07,912 INFO L273 TraceCheckUtils]: 28: Hoare triple {40573#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40577#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:02:07,912 INFO L273 TraceCheckUtils]: 29: Hoare triple {40577#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40581#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:02:07,913 INFO L273 TraceCheckUtils]: 30: Hoare triple {40581#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40585#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:02:07,914 INFO L273 TraceCheckUtils]: 31: Hoare triple {40585#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40589#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:02:07,915 INFO L273 TraceCheckUtils]: 32: Hoare triple {40589#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40593#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:02:07,916 INFO L273 TraceCheckUtils]: 33: Hoare triple {40593#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40597#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:02:07,917 INFO L273 TraceCheckUtils]: 34: Hoare triple {40597#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {40601#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:02:07,918 INFO L273 TraceCheckUtils]: 35: Hoare triple {40601#(<= ULTIMATE.start_i 34)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {40605#(and (<= ULTIMATE.start_n 34) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,918 INFO L273 TraceCheckUtils]: 36: Hoare triple {40605#(and (<= ULTIMATE.start_n 34) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40605#(and (<= ULTIMATE.start_n 34) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,919 INFO L273 TraceCheckUtils]: 37: Hoare triple {40605#(and (<= ULTIMATE.start_n 34) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40605#(and (<= ULTIMATE.start_n 34) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,920 INFO L273 TraceCheckUtils]: 38: Hoare triple {40605#(and (<= ULTIMATE.start_n 34) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40615#(and (<= ULTIMATE.start_n 34) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,921 INFO L273 TraceCheckUtils]: 39: Hoare triple {40615#(and (<= ULTIMATE.start_n 34) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40615#(and (<= ULTIMATE.start_n 34) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,921 INFO L273 TraceCheckUtils]: 40: Hoare triple {40615#(and (<= ULTIMATE.start_n 34) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40615#(and (<= ULTIMATE.start_n 34) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,922 INFO L273 TraceCheckUtils]: 41: Hoare triple {40615#(and (<= ULTIMATE.start_n 34) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40625#(and (<= ULTIMATE.start_n 34) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,923 INFO L273 TraceCheckUtils]: 42: Hoare triple {40625#(and (<= ULTIMATE.start_n 34) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40625#(and (<= ULTIMATE.start_n 34) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,923 INFO L273 TraceCheckUtils]: 43: Hoare triple {40625#(and (<= ULTIMATE.start_n 34) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40625#(and (<= ULTIMATE.start_n 34) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,924 INFO L273 TraceCheckUtils]: 44: Hoare triple {40625#(and (<= ULTIMATE.start_n 34) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40635#(and (<= ULTIMATE.start_n 34) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,925 INFO L273 TraceCheckUtils]: 45: Hoare triple {40635#(and (<= ULTIMATE.start_n 34) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40635#(and (<= ULTIMATE.start_n 34) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,925 INFO L273 TraceCheckUtils]: 46: Hoare triple {40635#(and (<= ULTIMATE.start_n 34) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40635#(and (<= ULTIMATE.start_n 34) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,926 INFO L273 TraceCheckUtils]: 47: Hoare triple {40635#(and (<= ULTIMATE.start_n 34) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40645#(and (<= ULTIMATE.start_n 34) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,927 INFO L273 TraceCheckUtils]: 48: Hoare triple {40645#(and (<= ULTIMATE.start_n 34) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40645#(and (<= ULTIMATE.start_n 34) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,928 INFO L273 TraceCheckUtils]: 49: Hoare triple {40645#(and (<= ULTIMATE.start_n 34) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40645#(and (<= ULTIMATE.start_n 34) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,928 INFO L273 TraceCheckUtils]: 50: Hoare triple {40645#(and (<= ULTIMATE.start_n 34) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40655#(and (<= ULTIMATE.start_n 34) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,929 INFO L273 TraceCheckUtils]: 51: Hoare triple {40655#(and (<= ULTIMATE.start_n 34) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40655#(and (<= ULTIMATE.start_n 34) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,933 INFO L273 TraceCheckUtils]: 52: Hoare triple {40655#(and (<= ULTIMATE.start_n 34) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40655#(and (<= ULTIMATE.start_n 34) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,934 INFO L273 TraceCheckUtils]: 53: Hoare triple {40655#(and (<= ULTIMATE.start_n 34) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40665#(and (<= ULTIMATE.start_n 34) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,934 INFO L273 TraceCheckUtils]: 54: Hoare triple {40665#(and (<= ULTIMATE.start_n 34) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40665#(and (<= ULTIMATE.start_n 34) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,935 INFO L273 TraceCheckUtils]: 55: Hoare triple {40665#(and (<= ULTIMATE.start_n 34) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40665#(and (<= ULTIMATE.start_n 34) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,935 INFO L273 TraceCheckUtils]: 56: Hoare triple {40665#(and (<= ULTIMATE.start_n 34) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40675#(and (<= ULTIMATE.start_n 34) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,936 INFO L273 TraceCheckUtils]: 57: Hoare triple {40675#(and (<= ULTIMATE.start_n 34) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40675#(and (<= ULTIMATE.start_n 34) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,936 INFO L273 TraceCheckUtils]: 58: Hoare triple {40675#(and (<= ULTIMATE.start_n 34) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40675#(and (<= ULTIMATE.start_n 34) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,937 INFO L273 TraceCheckUtils]: 59: Hoare triple {40675#(and (<= ULTIMATE.start_n 34) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40685#(and (<= ULTIMATE.start_n 34) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,937 INFO L273 TraceCheckUtils]: 60: Hoare triple {40685#(and (<= ULTIMATE.start_n 34) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40685#(and (<= ULTIMATE.start_n 34) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,938 INFO L273 TraceCheckUtils]: 61: Hoare triple {40685#(and (<= ULTIMATE.start_n 34) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40685#(and (<= ULTIMATE.start_n 34) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,939 INFO L273 TraceCheckUtils]: 62: Hoare triple {40685#(and (<= ULTIMATE.start_n 34) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40695#(and (<= ULTIMATE.start_n 34) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,939 INFO L273 TraceCheckUtils]: 63: Hoare triple {40695#(and (<= ULTIMATE.start_n 34) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40695#(and (<= ULTIMATE.start_n 34) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,940 INFO L273 TraceCheckUtils]: 64: Hoare triple {40695#(and (<= ULTIMATE.start_n 34) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40695#(and (<= ULTIMATE.start_n 34) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,941 INFO L273 TraceCheckUtils]: 65: Hoare triple {40695#(and (<= ULTIMATE.start_n 34) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40705#(and (<= ULTIMATE.start_n 34) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,942 INFO L273 TraceCheckUtils]: 66: Hoare triple {40705#(and (<= ULTIMATE.start_n 34) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40705#(and (<= ULTIMATE.start_n 34) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,942 INFO L273 TraceCheckUtils]: 67: Hoare triple {40705#(and (<= ULTIMATE.start_n 34) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40705#(and (<= ULTIMATE.start_n 34) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,943 INFO L273 TraceCheckUtils]: 68: Hoare triple {40705#(and (<= ULTIMATE.start_n 34) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40715#(and (<= ULTIMATE.start_n 34) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,944 INFO L273 TraceCheckUtils]: 69: Hoare triple {40715#(and (<= ULTIMATE.start_n 34) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40715#(and (<= ULTIMATE.start_n 34) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,944 INFO L273 TraceCheckUtils]: 70: Hoare triple {40715#(and (<= ULTIMATE.start_n 34) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40715#(and (<= ULTIMATE.start_n 34) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,945 INFO L273 TraceCheckUtils]: 71: Hoare triple {40715#(and (<= ULTIMATE.start_n 34) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40725#(and (<= ULTIMATE.start_n 34) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,946 INFO L273 TraceCheckUtils]: 72: Hoare triple {40725#(and (<= ULTIMATE.start_n 34) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40725#(and (<= ULTIMATE.start_n 34) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,946 INFO L273 TraceCheckUtils]: 73: Hoare triple {40725#(and (<= ULTIMATE.start_n 34) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40725#(and (<= ULTIMATE.start_n 34) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,947 INFO L273 TraceCheckUtils]: 74: Hoare triple {40725#(and (<= ULTIMATE.start_n 34) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40735#(and (<= ULTIMATE.start_n 34) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,948 INFO L273 TraceCheckUtils]: 75: Hoare triple {40735#(and (<= ULTIMATE.start_n 34) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40735#(and (<= ULTIMATE.start_n 34) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,949 INFO L273 TraceCheckUtils]: 76: Hoare triple {40735#(and (<= ULTIMATE.start_n 34) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40735#(and (<= ULTIMATE.start_n 34) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,949 INFO L273 TraceCheckUtils]: 77: Hoare triple {40735#(and (<= ULTIMATE.start_n 34) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40745#(and (<= ULTIMATE.start_n 34) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,950 INFO L273 TraceCheckUtils]: 78: Hoare triple {40745#(and (<= ULTIMATE.start_n 34) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40745#(and (<= ULTIMATE.start_n 34) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,951 INFO L273 TraceCheckUtils]: 79: Hoare triple {40745#(and (<= ULTIMATE.start_n 34) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40745#(and (<= ULTIMATE.start_n 34) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,951 INFO L273 TraceCheckUtils]: 80: Hoare triple {40745#(and (<= ULTIMATE.start_n 34) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40755#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,952 INFO L273 TraceCheckUtils]: 81: Hoare triple {40755#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40755#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,953 INFO L273 TraceCheckUtils]: 82: Hoare triple {40755#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40755#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,954 INFO L273 TraceCheckUtils]: 83: Hoare triple {40755#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40765#(and (<= ULTIMATE.start_n 34) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,954 INFO L273 TraceCheckUtils]: 84: Hoare triple {40765#(and (<= ULTIMATE.start_n 34) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40765#(and (<= ULTIMATE.start_n 34) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,955 INFO L273 TraceCheckUtils]: 85: Hoare triple {40765#(and (<= ULTIMATE.start_n 34) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40765#(and (<= ULTIMATE.start_n 34) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,956 INFO L273 TraceCheckUtils]: 86: Hoare triple {40765#(and (<= ULTIMATE.start_n 34) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40775#(and (<= ULTIMATE.start_n 34) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,956 INFO L273 TraceCheckUtils]: 87: Hoare triple {40775#(and (<= ULTIMATE.start_n 34) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40775#(and (<= ULTIMATE.start_n 34) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,957 INFO L273 TraceCheckUtils]: 88: Hoare triple {40775#(and (<= ULTIMATE.start_n 34) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40775#(and (<= ULTIMATE.start_n 34) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,958 INFO L273 TraceCheckUtils]: 89: Hoare triple {40775#(and (<= ULTIMATE.start_n 34) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40785#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,958 INFO L273 TraceCheckUtils]: 90: Hoare triple {40785#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40785#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,959 INFO L273 TraceCheckUtils]: 91: Hoare triple {40785#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40785#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,960 INFO L273 TraceCheckUtils]: 92: Hoare triple {40785#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40795#(and (<= ULTIMATE.start_n 34) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,961 INFO L273 TraceCheckUtils]: 93: Hoare triple {40795#(and (<= ULTIMATE.start_n 34) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40795#(and (<= ULTIMATE.start_n 34) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,961 INFO L273 TraceCheckUtils]: 94: Hoare triple {40795#(and (<= ULTIMATE.start_n 34) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40795#(and (<= ULTIMATE.start_n 34) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,962 INFO L273 TraceCheckUtils]: 95: Hoare triple {40795#(and (<= ULTIMATE.start_n 34) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40805#(and (<= ULTIMATE.start_n 34) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,963 INFO L273 TraceCheckUtils]: 96: Hoare triple {40805#(and (<= ULTIMATE.start_n 34) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40805#(and (<= ULTIMATE.start_n 34) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,963 INFO L273 TraceCheckUtils]: 97: Hoare triple {40805#(and (<= ULTIMATE.start_n 34) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40805#(and (<= ULTIMATE.start_n 34) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,964 INFO L273 TraceCheckUtils]: 98: Hoare triple {40805#(and (<= ULTIMATE.start_n 34) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40815#(and (<= ULTIMATE.start_n 34) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,965 INFO L273 TraceCheckUtils]: 99: Hoare triple {40815#(and (<= ULTIMATE.start_n 34) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40815#(and (<= ULTIMATE.start_n 34) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,965 INFO L273 TraceCheckUtils]: 100: Hoare triple {40815#(and (<= ULTIMATE.start_n 34) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40815#(and (<= ULTIMATE.start_n 34) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,966 INFO L273 TraceCheckUtils]: 101: Hoare triple {40815#(and (<= ULTIMATE.start_n 34) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40825#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,967 INFO L273 TraceCheckUtils]: 102: Hoare triple {40825#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40825#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,968 INFO L273 TraceCheckUtils]: 103: Hoare triple {40825#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40825#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,968 INFO L273 TraceCheckUtils]: 104: Hoare triple {40825#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40835#(and (<= ULTIMATE.start_n 34) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,969 INFO L273 TraceCheckUtils]: 105: Hoare triple {40835#(and (<= ULTIMATE.start_n 34) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40835#(and (<= ULTIMATE.start_n 34) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,970 INFO L273 TraceCheckUtils]: 106: Hoare triple {40835#(and (<= ULTIMATE.start_n 34) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40835#(and (<= ULTIMATE.start_n 34) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,970 INFO L273 TraceCheckUtils]: 107: Hoare triple {40835#(and (<= ULTIMATE.start_n 34) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40845#(and (<= ULTIMATE.start_n 34) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,971 INFO L273 TraceCheckUtils]: 108: Hoare triple {40845#(and (<= ULTIMATE.start_n 34) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40845#(and (<= ULTIMATE.start_n 34) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,972 INFO L273 TraceCheckUtils]: 109: Hoare triple {40845#(and (<= ULTIMATE.start_n 34) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40845#(and (<= ULTIMATE.start_n 34) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,973 INFO L273 TraceCheckUtils]: 110: Hoare triple {40845#(and (<= ULTIMATE.start_n 34) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40855#(and (<= ULTIMATE.start_n 34) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,973 INFO L273 TraceCheckUtils]: 111: Hoare triple {40855#(and (<= ULTIMATE.start_n 34) (<= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40855#(and (<= ULTIMATE.start_n 34) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,974 INFO L273 TraceCheckUtils]: 112: Hoare triple {40855#(and (<= ULTIMATE.start_n 34) (<= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40855#(and (<= ULTIMATE.start_n 34) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,975 INFO L273 TraceCheckUtils]: 113: Hoare triple {40855#(and (<= ULTIMATE.start_n 34) (<= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40865#(and (<= ULTIMATE.start_n 34) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,975 INFO L273 TraceCheckUtils]: 114: Hoare triple {40865#(and (<= ULTIMATE.start_n 34) (<= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40865#(and (<= ULTIMATE.start_n 34) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,976 INFO L273 TraceCheckUtils]: 115: Hoare triple {40865#(and (<= ULTIMATE.start_n 34) (<= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40865#(and (<= ULTIMATE.start_n 34) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,977 INFO L273 TraceCheckUtils]: 116: Hoare triple {40865#(and (<= ULTIMATE.start_n 34) (<= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40875#(and (<= ULTIMATE.start_n 34) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,977 INFO L273 TraceCheckUtils]: 117: Hoare triple {40875#(and (<= ULTIMATE.start_n 34) (<= 27 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40875#(and (<= ULTIMATE.start_n 34) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,978 INFO L273 TraceCheckUtils]: 118: Hoare triple {40875#(and (<= ULTIMATE.start_n 34) (<= 27 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40875#(and (<= ULTIMATE.start_n 34) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,979 INFO L273 TraceCheckUtils]: 119: Hoare triple {40875#(and (<= ULTIMATE.start_n 34) (<= 27 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40885#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,980 INFO L273 TraceCheckUtils]: 120: Hoare triple {40885#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40885#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,980 INFO L273 TraceCheckUtils]: 121: Hoare triple {40885#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40885#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} is VALID [2019-05-15 11:02:07,981 INFO L273 TraceCheckUtils]: 122: Hoare triple {40885#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 34))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40895#(and (<= ULTIMATE.start_n 34) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,982 INFO L273 TraceCheckUtils]: 123: Hoare triple {40895#(and (<= ULTIMATE.start_n 34) (<= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40895#(and (<= ULTIMATE.start_n 34) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,982 INFO L273 TraceCheckUtils]: 124: Hoare triple {40895#(and (<= ULTIMATE.start_n 34) (<= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40895#(and (<= ULTIMATE.start_n 34) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,983 INFO L273 TraceCheckUtils]: 125: Hoare triple {40895#(and (<= ULTIMATE.start_n 34) (<= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40905#(and (<= ULTIMATE.start_n 34) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,984 INFO L273 TraceCheckUtils]: 126: Hoare triple {40905#(and (<= ULTIMATE.start_n 34) (<= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40905#(and (<= ULTIMATE.start_n 34) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,984 INFO L273 TraceCheckUtils]: 127: Hoare triple {40905#(and (<= ULTIMATE.start_n 34) (<= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40905#(and (<= ULTIMATE.start_n 34) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,985 INFO L273 TraceCheckUtils]: 128: Hoare triple {40905#(and (<= ULTIMATE.start_n 34) (<= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40915#(and (<= ULTIMATE.start_n 34) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,986 INFO L273 TraceCheckUtils]: 129: Hoare triple {40915#(and (<= ULTIMATE.start_n 34) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40915#(and (<= ULTIMATE.start_n 34) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,987 INFO L273 TraceCheckUtils]: 130: Hoare triple {40915#(and (<= ULTIMATE.start_n 34) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40915#(and (<= ULTIMATE.start_n 34) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,987 INFO L273 TraceCheckUtils]: 131: Hoare triple {40915#(and (<= ULTIMATE.start_n 34) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40925#(and (<= ULTIMATE.start_n 34) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,988 INFO L273 TraceCheckUtils]: 132: Hoare triple {40925#(and (<= ULTIMATE.start_n 34) (<= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40925#(and (<= ULTIMATE.start_n 34) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,989 INFO L273 TraceCheckUtils]: 133: Hoare triple {40925#(and (<= ULTIMATE.start_n 34) (<= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40925#(and (<= ULTIMATE.start_n 34) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,989 INFO L273 TraceCheckUtils]: 134: Hoare triple {40925#(and (<= ULTIMATE.start_n 34) (<= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40935#(and (<= ULTIMATE.start_n 34) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,990 INFO L273 TraceCheckUtils]: 135: Hoare triple {40935#(and (<= ULTIMATE.start_n 34) (<= 33 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40935#(and (<= ULTIMATE.start_n 34) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,991 INFO L273 TraceCheckUtils]: 136: Hoare triple {40935#(and (<= ULTIMATE.start_n 34) (<= 33 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {40935#(and (<= ULTIMATE.start_n 34) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,992 INFO L273 TraceCheckUtils]: 137: Hoare triple {40935#(and (<= ULTIMATE.start_n 34) (<= 33 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {40945#(and (<= ULTIMATE.start_n 34) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:07,992 INFO L273 TraceCheckUtils]: 138: Hoare triple {40945#(and (<= ULTIMATE.start_n 34) (<= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {40461#false} is VALID [2019-05-15 11:02:07,993 INFO L273 TraceCheckUtils]: 139: Hoare triple {40461#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {40461#false} is VALID [2019-05-15 11:02:07,993 INFO L273 TraceCheckUtils]: 140: Hoare triple {40461#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40461#false} is VALID [2019-05-15 11:02:08,017 INFO L134 CoverageAnalysis]: Checked inductivity of 2346 backedges. 1751 proven. 595 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:02:08,018 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:02:08,018 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [71] total 71 [2019-05-15 11:02:08,018 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 141 [2019-05-15 11:02:08,018 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:02:08,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2019-05-15 11:02:08,167 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:02:08,167 INFO L454 AbstractCegarLoop]: Interpolant automaton has 72 states [2019-05-15 11:02:08,168 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2019-05-15 11:02:08,168 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1331, Invalid=3781, Unknown=0, NotChecked=0, Total=5112 [2019-05-15 11:02:08,169 INFO L87 Difference]: Start difference. First operand 142 states and 143 transitions. Second operand 72 states. [2019-05-15 11:02:10,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:10,788 INFO L93 Difference]: Finished difference Result 246 states and 247 transitions. [2019-05-15 11:02:10,788 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2019-05-15 11:02:10,788 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 141 [2019-05-15 11:02:10,789 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:02:10,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-05-15 11:02:10,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 147 transitions. [2019-05-15 11:02:10,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-05-15 11:02:10,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 147 transitions. [2019-05-15 11:02:10,790 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 147 transitions. [2019-05-15 11:02:10,943 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:02:10,946 INFO L225 Difference]: With dead ends: 246 [2019-05-15 11:02:10,946 INFO L226 Difference]: Without dead ends: 143 [2019-05-15 11:02:10,947 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 175 GetRequests, 70 SyntacticMatches, 0 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1751 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=2661, Invalid=8681, Unknown=0, NotChecked=0, Total=11342 [2019-05-15 11:02:10,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2019-05-15 11:02:10,948 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 143. [2019-05-15 11:02:10,948 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:02:10,948 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand 143 states. [2019-05-15 11:02:10,948 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 143 states. [2019-05-15 11:02:10,948 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 143 states. [2019-05-15 11:02:10,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:10,950 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2019-05-15 11:02:10,950 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2019-05-15 11:02:10,950 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:02:10,950 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:02:10,950 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 143 states. [2019-05-15 11:02:10,950 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 143 states. [2019-05-15 11:02:10,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:10,952 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2019-05-15 11:02:10,952 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2019-05-15 11:02:10,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:02:10,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:02:10,952 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:02:10,952 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:02:10,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2019-05-15 11:02:10,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 144 transitions. [2019-05-15 11:02:10,953 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 144 transitions. Word has length 141 [2019-05-15 11:02:10,954 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:02:10,954 INFO L475 AbstractCegarLoop]: Abstraction has 143 states and 144 transitions. [2019-05-15 11:02:10,954 INFO L476 AbstractCegarLoop]: Interpolant automaton has 72 states. [2019-05-15 11:02:10,954 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2019-05-15 11:02:10,954 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2019-05-15 11:02:10,954 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:02:10,954 INFO L399 BasicCegarLoop]: trace histogram [35, 35, 34, 34, 1, 1, 1, 1] [2019-05-15 11:02:10,954 INFO L418 AbstractCegarLoop]: === Iteration 70 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:02:10,955 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:02:10,955 INFO L82 PathProgramCache]: Analyzing trace with hash -1664145304, now seen corresponding path program 68 times [2019-05-15 11:02:10,955 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:02:11,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:02:11,054 INFO L256 TraceCheckSpWp]: Trace formula consists of 357 conjuncts, 145 conjunts are in the unsatisfiable core [2019-05-15 11:02:11,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:02:11,087 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:02:14,051 INFO L273 TraceCheckUtils]: 0: Hoare triple {41699#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {41704#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,052 INFO L273 TraceCheckUtils]: 1: Hoare triple {41704#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41708#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,053 INFO L273 TraceCheckUtils]: 2: Hoare triple {41708#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41712#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,054 INFO L273 TraceCheckUtils]: 3: Hoare triple {41712#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41716#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,055 INFO L273 TraceCheckUtils]: 4: Hoare triple {41716#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41720#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,056 INFO L273 TraceCheckUtils]: 5: Hoare triple {41720#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41724#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,056 INFO L273 TraceCheckUtils]: 6: Hoare triple {41724#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41728#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,057 INFO L273 TraceCheckUtils]: 7: Hoare triple {41728#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41732#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,058 INFO L273 TraceCheckUtils]: 8: Hoare triple {41732#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41736#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,059 INFO L273 TraceCheckUtils]: 9: Hoare triple {41736#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41740#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,060 INFO L273 TraceCheckUtils]: 10: Hoare triple {41740#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41744#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,060 INFO L273 TraceCheckUtils]: 11: Hoare triple {41744#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41748#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,061 INFO L273 TraceCheckUtils]: 12: Hoare triple {41748#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41752#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,062 INFO L273 TraceCheckUtils]: 13: Hoare triple {41752#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41756#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,063 INFO L273 TraceCheckUtils]: 14: Hoare triple {41756#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41760#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,064 INFO L273 TraceCheckUtils]: 15: Hoare triple {41760#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41764#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,065 INFO L273 TraceCheckUtils]: 16: Hoare triple {41764#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41768#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,066 INFO L273 TraceCheckUtils]: 17: Hoare triple {41768#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41772#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,066 INFO L273 TraceCheckUtils]: 18: Hoare triple {41772#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41776#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,067 INFO L273 TraceCheckUtils]: 19: Hoare triple {41776#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41780#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,068 INFO L273 TraceCheckUtils]: 20: Hoare triple {41780#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41784#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,069 INFO L273 TraceCheckUtils]: 21: Hoare triple {41784#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41788#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,070 INFO L273 TraceCheckUtils]: 22: Hoare triple {41788#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41792#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,070 INFO L273 TraceCheckUtils]: 23: Hoare triple {41792#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41796#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,071 INFO L273 TraceCheckUtils]: 24: Hoare triple {41796#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41800#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,072 INFO L273 TraceCheckUtils]: 25: Hoare triple {41800#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41804#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,073 INFO L273 TraceCheckUtils]: 26: Hoare triple {41804#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41808#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,074 INFO L273 TraceCheckUtils]: 27: Hoare triple {41808#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41812#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,075 INFO L273 TraceCheckUtils]: 28: Hoare triple {41812#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41816#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,076 INFO L273 TraceCheckUtils]: 29: Hoare triple {41816#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41820#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,077 INFO L273 TraceCheckUtils]: 30: Hoare triple {41820#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41824#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,077 INFO L273 TraceCheckUtils]: 31: Hoare triple {41824#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41828#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,078 INFO L273 TraceCheckUtils]: 32: Hoare triple {41828#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41832#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,079 INFO L273 TraceCheckUtils]: 33: Hoare triple {41832#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41836#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,080 INFO L273 TraceCheckUtils]: 34: Hoare triple {41836#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41840#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:14,081 INFO L273 TraceCheckUtils]: 35: Hoare triple {41840#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {41844#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:02:14,081 INFO L273 TraceCheckUtils]: 36: Hoare triple {41844#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {41848#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,082 INFO L273 TraceCheckUtils]: 37: Hoare triple {41848#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41848#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,083 INFO L273 TraceCheckUtils]: 38: Hoare triple {41848#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41848#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,083 INFO L273 TraceCheckUtils]: 39: Hoare triple {41848#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41858#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,084 INFO L273 TraceCheckUtils]: 40: Hoare triple {41858#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41858#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,085 INFO L273 TraceCheckUtils]: 41: Hoare triple {41858#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41858#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,086 INFO L273 TraceCheckUtils]: 42: Hoare triple {41858#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41868#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,086 INFO L273 TraceCheckUtils]: 43: Hoare triple {41868#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41868#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,087 INFO L273 TraceCheckUtils]: 44: Hoare triple {41868#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41868#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,088 INFO L273 TraceCheckUtils]: 45: Hoare triple {41868#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41878#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,089 INFO L273 TraceCheckUtils]: 46: Hoare triple {41878#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41878#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,089 INFO L273 TraceCheckUtils]: 47: Hoare triple {41878#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41878#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,090 INFO L273 TraceCheckUtils]: 48: Hoare triple {41878#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41888#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,091 INFO L273 TraceCheckUtils]: 49: Hoare triple {41888#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41888#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,091 INFO L273 TraceCheckUtils]: 50: Hoare triple {41888#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41888#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,092 INFO L273 TraceCheckUtils]: 51: Hoare triple {41888#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41898#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,093 INFO L273 TraceCheckUtils]: 52: Hoare triple {41898#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41898#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,093 INFO L273 TraceCheckUtils]: 53: Hoare triple {41898#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41898#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,094 INFO L273 TraceCheckUtils]: 54: Hoare triple {41898#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41908#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,095 INFO L273 TraceCheckUtils]: 55: Hoare triple {41908#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41908#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,096 INFO L273 TraceCheckUtils]: 56: Hoare triple {41908#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41908#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,096 INFO L273 TraceCheckUtils]: 57: Hoare triple {41908#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41918#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,097 INFO L273 TraceCheckUtils]: 58: Hoare triple {41918#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41918#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,098 INFO L273 TraceCheckUtils]: 59: Hoare triple {41918#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41918#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,099 INFO L273 TraceCheckUtils]: 60: Hoare triple {41918#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41928#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,099 INFO L273 TraceCheckUtils]: 61: Hoare triple {41928#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41928#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,100 INFO L273 TraceCheckUtils]: 62: Hoare triple {41928#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41928#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,107 INFO L273 TraceCheckUtils]: 63: Hoare triple {41928#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41938#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,107 INFO L273 TraceCheckUtils]: 64: Hoare triple {41938#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41938#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,108 INFO L273 TraceCheckUtils]: 65: Hoare triple {41938#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41938#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,108 INFO L273 TraceCheckUtils]: 66: Hoare triple {41938#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41948#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,109 INFO L273 TraceCheckUtils]: 67: Hoare triple {41948#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41948#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,109 INFO L273 TraceCheckUtils]: 68: Hoare triple {41948#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41948#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,110 INFO L273 TraceCheckUtils]: 69: Hoare triple {41948#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41958#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,110 INFO L273 TraceCheckUtils]: 70: Hoare triple {41958#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41958#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,111 INFO L273 TraceCheckUtils]: 71: Hoare triple {41958#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41958#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,111 INFO L273 TraceCheckUtils]: 72: Hoare triple {41958#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41968#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,112 INFO L273 TraceCheckUtils]: 73: Hoare triple {41968#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41968#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,113 INFO L273 TraceCheckUtils]: 74: Hoare triple {41968#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41968#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,114 INFO L273 TraceCheckUtils]: 75: Hoare triple {41968#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41978#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,114 INFO L273 TraceCheckUtils]: 76: Hoare triple {41978#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41978#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,115 INFO L273 TraceCheckUtils]: 77: Hoare triple {41978#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41978#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,116 INFO L273 TraceCheckUtils]: 78: Hoare triple {41978#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41988#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,116 INFO L273 TraceCheckUtils]: 79: Hoare triple {41988#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41988#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,117 INFO L273 TraceCheckUtils]: 80: Hoare triple {41988#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41988#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,118 INFO L273 TraceCheckUtils]: 81: Hoare triple {41988#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {41998#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,119 INFO L273 TraceCheckUtils]: 82: Hoare triple {41998#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {41998#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,119 INFO L273 TraceCheckUtils]: 83: Hoare triple {41998#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {41998#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,120 INFO L273 TraceCheckUtils]: 84: Hoare triple {41998#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42008#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,121 INFO L273 TraceCheckUtils]: 85: Hoare triple {42008#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42008#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,121 INFO L273 TraceCheckUtils]: 86: Hoare triple {42008#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42008#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,122 INFO L273 TraceCheckUtils]: 87: Hoare triple {42008#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42018#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,123 INFO L273 TraceCheckUtils]: 88: Hoare triple {42018#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42018#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,124 INFO L273 TraceCheckUtils]: 89: Hoare triple {42018#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42018#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,124 INFO L273 TraceCheckUtils]: 90: Hoare triple {42018#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42028#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,125 INFO L273 TraceCheckUtils]: 91: Hoare triple {42028#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42028#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,126 INFO L273 TraceCheckUtils]: 92: Hoare triple {42028#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42028#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,126 INFO L273 TraceCheckUtils]: 93: Hoare triple {42028#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42038#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,127 INFO L273 TraceCheckUtils]: 94: Hoare triple {42038#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42038#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,128 INFO L273 TraceCheckUtils]: 95: Hoare triple {42038#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42038#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,128 INFO L273 TraceCheckUtils]: 96: Hoare triple {42038#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42048#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,129 INFO L273 TraceCheckUtils]: 97: Hoare triple {42048#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42048#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,130 INFO L273 TraceCheckUtils]: 98: Hoare triple {42048#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42048#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,131 INFO L273 TraceCheckUtils]: 99: Hoare triple {42048#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42058#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,132 INFO L273 TraceCheckUtils]: 100: Hoare triple {42058#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42058#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,132 INFO L273 TraceCheckUtils]: 101: Hoare triple {42058#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42058#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,133 INFO L273 TraceCheckUtils]: 102: Hoare triple {42058#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42068#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,134 INFO L273 TraceCheckUtils]: 103: Hoare triple {42068#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42068#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,134 INFO L273 TraceCheckUtils]: 104: Hoare triple {42068#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42068#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,135 INFO L273 TraceCheckUtils]: 105: Hoare triple {42068#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42078#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,136 INFO L273 TraceCheckUtils]: 106: Hoare triple {42078#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42078#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,136 INFO L273 TraceCheckUtils]: 107: Hoare triple {42078#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42078#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,137 INFO L273 TraceCheckUtils]: 108: Hoare triple {42078#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42088#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,138 INFO L273 TraceCheckUtils]: 109: Hoare triple {42088#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42088#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,139 INFO L273 TraceCheckUtils]: 110: Hoare triple {42088#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42088#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,139 INFO L273 TraceCheckUtils]: 111: Hoare triple {42088#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42098#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,140 INFO L273 TraceCheckUtils]: 112: Hoare triple {42098#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42098#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,141 INFO L273 TraceCheckUtils]: 113: Hoare triple {42098#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42098#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,141 INFO L273 TraceCheckUtils]: 114: Hoare triple {42098#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42108#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,142 INFO L273 TraceCheckUtils]: 115: Hoare triple {42108#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42108#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,143 INFO L273 TraceCheckUtils]: 116: Hoare triple {42108#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42108#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,143 INFO L273 TraceCheckUtils]: 117: Hoare triple {42108#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42118#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,144 INFO L273 TraceCheckUtils]: 118: Hoare triple {42118#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42118#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,145 INFO L273 TraceCheckUtils]: 119: Hoare triple {42118#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42118#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,146 INFO L273 TraceCheckUtils]: 120: Hoare triple {42118#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42128#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,146 INFO L273 TraceCheckUtils]: 121: Hoare triple {42128#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42128#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,147 INFO L273 TraceCheckUtils]: 122: Hoare triple {42128#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42128#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,148 INFO L273 TraceCheckUtils]: 123: Hoare triple {42128#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42138#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,148 INFO L273 TraceCheckUtils]: 124: Hoare triple {42138#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42138#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,149 INFO L273 TraceCheckUtils]: 125: Hoare triple {42138#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42138#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:14,150 INFO L273 TraceCheckUtils]: 126: Hoare triple {42138#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42148#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,151 INFO L273 TraceCheckUtils]: 127: Hoare triple {42148#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42148#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,151 INFO L273 TraceCheckUtils]: 128: Hoare triple {42148#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42148#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,152 INFO L273 TraceCheckUtils]: 129: Hoare triple {42148#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42158#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,153 INFO L273 TraceCheckUtils]: 130: Hoare triple {42158#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42158#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,153 INFO L273 TraceCheckUtils]: 131: Hoare triple {42158#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42158#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,154 INFO L273 TraceCheckUtils]: 132: Hoare triple {42158#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42168#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,155 INFO L273 TraceCheckUtils]: 133: Hoare triple {42168#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42168#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,156 INFO L273 TraceCheckUtils]: 134: Hoare triple {42168#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42168#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,156 INFO L273 TraceCheckUtils]: 135: Hoare triple {42168#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42178#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,157 INFO L273 TraceCheckUtils]: 136: Hoare triple {42178#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42178#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,158 INFO L273 TraceCheckUtils]: 137: Hoare triple {42178#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42178#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,159 INFO L273 TraceCheckUtils]: 138: Hoare triple {42178#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42188#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:02:14,159 INFO L273 TraceCheckUtils]: 139: Hoare triple {42188#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 34 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42192#(and (= 34 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:02:14,160 INFO L273 TraceCheckUtils]: 140: Hoare triple {42192#(and (= 34 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {41700#false} is VALID [2019-05-15 11:02:14,160 INFO L273 TraceCheckUtils]: 141: Hoare triple {41700#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41700#false} is VALID [2019-05-15 11:02:14,199 INFO L134 CoverageAnalysis]: Checked inductivity of 2381 backedges. 0 proven. 2381 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:02:14,199 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:02:14,199 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [73] total 73 [2019-05-15 11:02:14,200 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 142 [2019-05-15 11:02:14,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:02:14,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2019-05-15 11:02:14,365 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:02:14,365 INFO L454 AbstractCegarLoop]: Interpolant automaton has 74 states [2019-05-15 11:02:14,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2019-05-15 11:02:14,366 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=180, Invalid=5222, Unknown=0, NotChecked=0, Total=5402 [2019-05-15 11:02:14,366 INFO L87 Difference]: Start difference. First operand 143 states and 144 transitions. Second operand 74 states. [2019-05-15 11:02:32,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:32,340 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2019-05-15 11:02:32,341 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2019-05-15 11:02:32,341 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 142 [2019-05-15 11:02:32,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:02:32,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-05-15 11:02:32,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 149 transitions. [2019-05-15 11:02:32,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-05-15 11:02:32,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 149 transitions. [2019-05-15 11:02:32,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 149 transitions. [2019-05-15 11:02:32,520 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:02:32,523 INFO L225 Difference]: With dead ends: 147 [2019-05-15 11:02:32,523 INFO L226 Difference]: Without dead ends: 147 [2019-05-15 11:02:32,523 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 69 SyntacticMatches, 0 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=185, Invalid=5365, Unknown=0, NotChecked=0, Total=5550 [2019-05-15 11:02:32,524 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2019-05-15 11:02:32,525 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 146. [2019-05-15 11:02:32,525 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:02:32,525 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 146 states. [2019-05-15 11:02:32,525 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 146 states. [2019-05-15 11:02:32,525 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 146 states. [2019-05-15 11:02:32,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:32,527 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2019-05-15 11:02:32,527 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2019-05-15 11:02:32,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:02:32,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:02:32,528 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 147 states. [2019-05-15 11:02:32,528 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 147 states. [2019-05-15 11:02:32,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:32,530 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2019-05-15 11:02:32,530 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2019-05-15 11:02:32,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:02:32,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:02:32,530 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:02:32,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:02:32,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2019-05-15 11:02:32,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 147 transitions. [2019-05-15 11:02:32,532 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 147 transitions. Word has length 142 [2019-05-15 11:02:32,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:02:32,533 INFO L475 AbstractCegarLoop]: Abstraction has 146 states and 147 transitions. [2019-05-15 11:02:32,533 INFO L476 AbstractCegarLoop]: Interpolant automaton has 74 states. [2019-05-15 11:02:32,533 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 147 transitions. [2019-05-15 11:02:32,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2019-05-15 11:02:32,533 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:02:32,534 INFO L399 BasicCegarLoop]: trace histogram [36, 35, 35, 35, 1, 1, 1, 1] [2019-05-15 11:02:32,534 INFO L418 AbstractCegarLoop]: === Iteration 71 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:02:32,534 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:02:32,534 INFO L82 PathProgramCache]: Analyzing trace with hash 255775079, now seen corresponding path program 69 times [2019-05-15 11:02:32,534 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:02:32,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:02:32,594 INFO L256 TraceCheckSpWp]: Trace formula consists of 363 conjuncts, 74 conjunts are in the unsatisfiable core [2019-05-15 11:02:32,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:02:32,616 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:02:35,087 INFO L273 TraceCheckUtils]: 0: Hoare triple {42787#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {42792#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:02:35,088 INFO L273 TraceCheckUtils]: 1: Hoare triple {42792#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42796#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:02:35,089 INFO L273 TraceCheckUtils]: 2: Hoare triple {42796#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42800#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:02:35,090 INFO L273 TraceCheckUtils]: 3: Hoare triple {42800#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42804#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:02:35,091 INFO L273 TraceCheckUtils]: 4: Hoare triple {42804#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42808#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:02:35,092 INFO L273 TraceCheckUtils]: 5: Hoare triple {42808#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42812#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:02:35,093 INFO L273 TraceCheckUtils]: 6: Hoare triple {42812#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42816#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:02:35,094 INFO L273 TraceCheckUtils]: 7: Hoare triple {42816#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42820#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:02:35,094 INFO L273 TraceCheckUtils]: 8: Hoare triple {42820#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42824#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:02:35,095 INFO L273 TraceCheckUtils]: 9: Hoare triple {42824#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42828#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:02:35,096 INFO L273 TraceCheckUtils]: 10: Hoare triple {42828#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42832#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:02:35,097 INFO L273 TraceCheckUtils]: 11: Hoare triple {42832#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42836#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:02:35,098 INFO L273 TraceCheckUtils]: 12: Hoare triple {42836#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42840#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:02:35,099 INFO L273 TraceCheckUtils]: 13: Hoare triple {42840#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42844#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:02:35,100 INFO L273 TraceCheckUtils]: 14: Hoare triple {42844#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42848#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:02:35,101 INFO L273 TraceCheckUtils]: 15: Hoare triple {42848#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42852#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:02:35,102 INFO L273 TraceCheckUtils]: 16: Hoare triple {42852#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42856#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:02:35,102 INFO L273 TraceCheckUtils]: 17: Hoare triple {42856#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42860#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:02:35,103 INFO L273 TraceCheckUtils]: 18: Hoare triple {42860#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42864#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:02:35,104 INFO L273 TraceCheckUtils]: 19: Hoare triple {42864#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42868#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:02:35,105 INFO L273 TraceCheckUtils]: 20: Hoare triple {42868#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42872#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:02:35,106 INFO L273 TraceCheckUtils]: 21: Hoare triple {42872#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42876#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:02:35,107 INFO L273 TraceCheckUtils]: 22: Hoare triple {42876#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42880#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:02:35,108 INFO L273 TraceCheckUtils]: 23: Hoare triple {42880#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42884#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:02:35,109 INFO L273 TraceCheckUtils]: 24: Hoare triple {42884#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42888#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:02:35,110 INFO L273 TraceCheckUtils]: 25: Hoare triple {42888#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42892#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:02:35,111 INFO L273 TraceCheckUtils]: 26: Hoare triple {42892#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42896#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:02:35,112 INFO L273 TraceCheckUtils]: 27: Hoare triple {42896#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42900#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:02:35,112 INFO L273 TraceCheckUtils]: 28: Hoare triple {42900#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42904#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:02:35,113 INFO L273 TraceCheckUtils]: 29: Hoare triple {42904#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42908#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:02:35,114 INFO L273 TraceCheckUtils]: 30: Hoare triple {42908#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42912#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:02:35,115 INFO L273 TraceCheckUtils]: 31: Hoare triple {42912#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42916#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:02:35,116 INFO L273 TraceCheckUtils]: 32: Hoare triple {42916#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42920#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:02:35,117 INFO L273 TraceCheckUtils]: 33: Hoare triple {42920#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42924#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:02:35,118 INFO L273 TraceCheckUtils]: 34: Hoare triple {42924#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42928#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:02:35,119 INFO L273 TraceCheckUtils]: 35: Hoare triple {42928#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {42932#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:02:35,119 INFO L273 TraceCheckUtils]: 36: Hoare triple {42932#(<= ULTIMATE.start_i 35)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {42936#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,120 INFO L273 TraceCheckUtils]: 37: Hoare triple {42936#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42936#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,121 INFO L273 TraceCheckUtils]: 38: Hoare triple {42936#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42936#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,122 INFO L273 TraceCheckUtils]: 39: Hoare triple {42936#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42946#(and (<= ULTIMATE.start_n 35) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:35,122 INFO L273 TraceCheckUtils]: 40: Hoare triple {42946#(and (<= ULTIMATE.start_n 35) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42946#(and (<= ULTIMATE.start_n 35) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:35,123 INFO L273 TraceCheckUtils]: 41: Hoare triple {42946#(and (<= ULTIMATE.start_n 35) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42946#(and (<= ULTIMATE.start_n 35) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:35,124 INFO L273 TraceCheckUtils]: 42: Hoare triple {42946#(and (<= ULTIMATE.start_n 35) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42956#(and (<= ULTIMATE.start_n 35) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:35,124 INFO L273 TraceCheckUtils]: 43: Hoare triple {42956#(and (<= ULTIMATE.start_n 35) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42956#(and (<= ULTIMATE.start_n 35) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:35,125 INFO L273 TraceCheckUtils]: 44: Hoare triple {42956#(and (<= ULTIMATE.start_n 35) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42956#(and (<= ULTIMATE.start_n 35) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:35,126 INFO L273 TraceCheckUtils]: 45: Hoare triple {42956#(and (<= ULTIMATE.start_n 35) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42966#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,127 INFO L273 TraceCheckUtils]: 46: Hoare triple {42966#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42966#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,127 INFO L273 TraceCheckUtils]: 47: Hoare triple {42966#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42966#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,128 INFO L273 TraceCheckUtils]: 48: Hoare triple {42966#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42976#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,129 INFO L273 TraceCheckUtils]: 49: Hoare triple {42976#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42976#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,129 INFO L273 TraceCheckUtils]: 50: Hoare triple {42976#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42976#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,130 INFO L273 TraceCheckUtils]: 51: Hoare triple {42976#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42986#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,131 INFO L273 TraceCheckUtils]: 52: Hoare triple {42986#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42986#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,131 INFO L273 TraceCheckUtils]: 53: Hoare triple {42986#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42986#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,132 INFO L273 TraceCheckUtils]: 54: Hoare triple {42986#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {42996#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,133 INFO L273 TraceCheckUtils]: 55: Hoare triple {42996#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42996#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,133 INFO L273 TraceCheckUtils]: 56: Hoare triple {42996#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {42996#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,134 INFO L273 TraceCheckUtils]: 57: Hoare triple {42996#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43006#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,135 INFO L273 TraceCheckUtils]: 58: Hoare triple {43006#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43006#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,136 INFO L273 TraceCheckUtils]: 59: Hoare triple {43006#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43006#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,136 INFO L273 TraceCheckUtils]: 60: Hoare triple {43006#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43016#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,137 INFO L273 TraceCheckUtils]: 61: Hoare triple {43016#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43016#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,138 INFO L273 TraceCheckUtils]: 62: Hoare triple {43016#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43016#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,138 INFO L273 TraceCheckUtils]: 63: Hoare triple {43016#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43026#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,139 INFO L273 TraceCheckUtils]: 64: Hoare triple {43026#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43026#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,140 INFO L273 TraceCheckUtils]: 65: Hoare triple {43026#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43026#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,141 INFO L273 TraceCheckUtils]: 66: Hoare triple {43026#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43036#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,141 INFO L273 TraceCheckUtils]: 67: Hoare triple {43036#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43036#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,142 INFO L273 TraceCheckUtils]: 68: Hoare triple {43036#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43036#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,143 INFO L273 TraceCheckUtils]: 69: Hoare triple {43036#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43046#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,143 INFO L273 TraceCheckUtils]: 70: Hoare triple {43046#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43046#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,144 INFO L273 TraceCheckUtils]: 71: Hoare triple {43046#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43046#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,145 INFO L273 TraceCheckUtils]: 72: Hoare triple {43046#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43056#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,146 INFO L273 TraceCheckUtils]: 73: Hoare triple {43056#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43056#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,146 INFO L273 TraceCheckUtils]: 74: Hoare triple {43056#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43056#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,147 INFO L273 TraceCheckUtils]: 75: Hoare triple {43056#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43066#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,148 INFO L273 TraceCheckUtils]: 76: Hoare triple {43066#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43066#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,148 INFO L273 TraceCheckUtils]: 77: Hoare triple {43066#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43066#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,149 INFO L273 TraceCheckUtils]: 78: Hoare triple {43066#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43076#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,150 INFO L273 TraceCheckUtils]: 79: Hoare triple {43076#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43076#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,150 INFO L273 TraceCheckUtils]: 80: Hoare triple {43076#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43076#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,151 INFO L273 TraceCheckUtils]: 81: Hoare triple {43076#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43086#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,153 INFO L273 TraceCheckUtils]: 82: Hoare triple {43086#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43086#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,154 INFO L273 TraceCheckUtils]: 83: Hoare triple {43086#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43086#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,154 INFO L273 TraceCheckUtils]: 84: Hoare triple {43086#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43096#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,155 INFO L273 TraceCheckUtils]: 85: Hoare triple {43096#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43096#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,155 INFO L273 TraceCheckUtils]: 86: Hoare triple {43096#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43096#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,156 INFO L273 TraceCheckUtils]: 87: Hoare triple {43096#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43106#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,156 INFO L273 TraceCheckUtils]: 88: Hoare triple {43106#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43106#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,156 INFO L273 TraceCheckUtils]: 89: Hoare triple {43106#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43106#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,157 INFO L273 TraceCheckUtils]: 90: Hoare triple {43106#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43116#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,158 INFO L273 TraceCheckUtils]: 91: Hoare triple {43116#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43116#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,158 INFO L273 TraceCheckUtils]: 92: Hoare triple {43116#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43116#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,159 INFO L273 TraceCheckUtils]: 93: Hoare triple {43116#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43126#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,160 INFO L273 TraceCheckUtils]: 94: Hoare triple {43126#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43126#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,161 INFO L273 TraceCheckUtils]: 95: Hoare triple {43126#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43126#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,161 INFO L273 TraceCheckUtils]: 96: Hoare triple {43126#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43136#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,162 INFO L273 TraceCheckUtils]: 97: Hoare triple {43136#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43136#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,163 INFO L273 TraceCheckUtils]: 98: Hoare triple {43136#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43136#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,163 INFO L273 TraceCheckUtils]: 99: Hoare triple {43136#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43146#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,164 INFO L273 TraceCheckUtils]: 100: Hoare triple {43146#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43146#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,165 INFO L273 TraceCheckUtils]: 101: Hoare triple {43146#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43146#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,166 INFO L273 TraceCheckUtils]: 102: Hoare triple {43146#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43156#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,166 INFO L273 TraceCheckUtils]: 103: Hoare triple {43156#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43156#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,167 INFO L273 TraceCheckUtils]: 104: Hoare triple {43156#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43156#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,168 INFO L273 TraceCheckUtils]: 105: Hoare triple {43156#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43166#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,168 INFO L273 TraceCheckUtils]: 106: Hoare triple {43166#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43166#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,169 INFO L273 TraceCheckUtils]: 107: Hoare triple {43166#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43166#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,170 INFO L273 TraceCheckUtils]: 108: Hoare triple {43166#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43176#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,171 INFO L273 TraceCheckUtils]: 109: Hoare triple {43176#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43176#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,171 INFO L273 TraceCheckUtils]: 110: Hoare triple {43176#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43176#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,172 INFO L273 TraceCheckUtils]: 111: Hoare triple {43176#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43186#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,173 INFO L273 TraceCheckUtils]: 112: Hoare triple {43186#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43186#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,173 INFO L273 TraceCheckUtils]: 113: Hoare triple {43186#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43186#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,174 INFO L273 TraceCheckUtils]: 114: Hoare triple {43186#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43196#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,175 INFO L273 TraceCheckUtils]: 115: Hoare triple {43196#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43196#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,175 INFO L273 TraceCheckUtils]: 116: Hoare triple {43196#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43196#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,176 INFO L273 TraceCheckUtils]: 117: Hoare triple {43196#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43206#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,177 INFO L273 TraceCheckUtils]: 118: Hoare triple {43206#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43206#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,177 INFO L273 TraceCheckUtils]: 119: Hoare triple {43206#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43206#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,178 INFO L273 TraceCheckUtils]: 120: Hoare triple {43206#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43216#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,179 INFO L273 TraceCheckUtils]: 121: Hoare triple {43216#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43216#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,180 INFO L273 TraceCheckUtils]: 122: Hoare triple {43216#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43216#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,180 INFO L273 TraceCheckUtils]: 123: Hoare triple {43216#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43226#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,181 INFO L273 TraceCheckUtils]: 124: Hoare triple {43226#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43226#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,182 INFO L273 TraceCheckUtils]: 125: Hoare triple {43226#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43226#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,182 INFO L273 TraceCheckUtils]: 126: Hoare triple {43226#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43236#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,183 INFO L273 TraceCheckUtils]: 127: Hoare triple {43236#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43236#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,184 INFO L273 TraceCheckUtils]: 128: Hoare triple {43236#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43236#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,185 INFO L273 TraceCheckUtils]: 129: Hoare triple {43236#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43246#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,185 INFO L273 TraceCheckUtils]: 130: Hoare triple {43246#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43246#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,186 INFO L273 TraceCheckUtils]: 131: Hoare triple {43246#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43246#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,187 INFO L273 TraceCheckUtils]: 132: Hoare triple {43246#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43256#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,187 INFO L273 TraceCheckUtils]: 133: Hoare triple {43256#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43256#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,188 INFO L273 TraceCheckUtils]: 134: Hoare triple {43256#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43256#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,189 INFO L273 TraceCheckUtils]: 135: Hoare triple {43256#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43266#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,189 INFO L273 TraceCheckUtils]: 136: Hoare triple {43266#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43266#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,190 INFO L273 TraceCheckUtils]: 137: Hoare triple {43266#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43266#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,191 INFO L273 TraceCheckUtils]: 138: Hoare triple {43266#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43276#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,192 INFO L273 TraceCheckUtils]: 139: Hoare triple {43276#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {43276#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,192 INFO L273 TraceCheckUtils]: 140: Hoare triple {43276#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {43276#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,193 INFO L273 TraceCheckUtils]: 141: Hoare triple {43276#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {43286#(and (<= 35 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} is VALID [2019-05-15 11:02:35,194 INFO L273 TraceCheckUtils]: 142: Hoare triple {43286#(and (<= 35 ULTIMATE.start_j) (<= ULTIMATE.start_n 35))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {42788#false} is VALID [2019-05-15 11:02:35,194 INFO L273 TraceCheckUtils]: 143: Hoare triple {42788#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {42788#false} is VALID [2019-05-15 11:02:35,194 INFO L273 TraceCheckUtils]: 144: Hoare triple {42788#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42788#false} is VALID [2019-05-15 11:02:35,221 INFO L134 CoverageAnalysis]: Checked inductivity of 2485 backedges. 1855 proven. 630 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:02:35,221 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:02:35,221 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [73] total 73 [2019-05-15 11:02:35,222 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 145 [2019-05-15 11:02:35,222 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:02:35,222 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2019-05-15 11:02:35,374 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:02:35,374 INFO L454 AbstractCegarLoop]: Interpolant automaton has 74 states [2019-05-15 11:02:35,374 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2019-05-15 11:02:35,375 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1405, Invalid=3997, Unknown=0, NotChecked=0, Total=5402 [2019-05-15 11:02:35,375 INFO L87 Difference]: Start difference. First operand 146 states and 147 transitions. Second operand 74 states. [2019-05-15 11:02:35,621 WARN L188 SmtUtils]: Spent 110.00 ms on a formula simplification that was a NOOP. DAG size: 9 [2019-05-15 11:02:39,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:39,753 INFO L93 Difference]: Finished difference Result 253 states and 254 transitions. [2019-05-15 11:02:39,753 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2019-05-15 11:02:39,753 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 145 [2019-05-15 11:02:39,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:02:39,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-05-15 11:02:39,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 151 transitions. [2019-05-15 11:02:39,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-05-15 11:02:39,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 151 transitions. [2019-05-15 11:02:39,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 151 transitions. [2019-05-15 11:02:39,912 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:02:39,915 INFO L225 Difference]: With dead ends: 253 [2019-05-15 11:02:39,915 INFO L226 Difference]: Without dead ends: 147 [2019-05-15 11:02:39,916 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1855 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=2809, Invalid=9181, Unknown=0, NotChecked=0, Total=11990 [2019-05-15 11:02:39,916 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2019-05-15 11:02:39,917 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 147. [2019-05-15 11:02:39,917 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:02:39,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 147 states. [2019-05-15 11:02:39,918 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 147 states. [2019-05-15 11:02:39,918 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 147 states. [2019-05-15 11:02:39,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:39,919 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2019-05-15 11:02:39,920 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2019-05-15 11:02:39,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:02:39,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:02:39,920 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 147 states. [2019-05-15 11:02:39,920 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 147 states. [2019-05-15 11:02:39,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:02:39,921 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2019-05-15 11:02:39,922 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2019-05-15 11:02:39,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:02:39,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:02:39,922 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:02:39,922 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:02:39,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2019-05-15 11:02:39,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 148 transitions. [2019-05-15 11:02:39,923 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 148 transitions. Word has length 145 [2019-05-15 11:02:39,923 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:02:39,923 INFO L475 AbstractCegarLoop]: Abstraction has 147 states and 148 transitions. [2019-05-15 11:02:39,923 INFO L476 AbstractCegarLoop]: Interpolant automaton has 74 states. [2019-05-15 11:02:39,923 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2019-05-15 11:02:39,924 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2019-05-15 11:02:39,924 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:02:39,924 INFO L399 BasicCegarLoop]: trace histogram [36, 36, 35, 35, 1, 1, 1, 1] [2019-05-15 11:02:39,924 INFO L418 AbstractCegarLoop]: === Iteration 72 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:02:39,924 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:02:39,925 INFO L82 PathProgramCache]: Analyzing trace with hash 1762952737, now seen corresponding path program 70 times [2019-05-15 11:02:39,925 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:02:39,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:02:40,026 INFO L256 TraceCheckSpWp]: Trace formula consists of 367 conjuncts, 149 conjunts are in the unsatisfiable core [2019-05-15 11:02:40,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:02:40,062 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:02:43,163 INFO L273 TraceCheckUtils]: 0: Hoare triple {44061#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {44066#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,164 INFO L273 TraceCheckUtils]: 1: Hoare triple {44066#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44070#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,165 INFO L273 TraceCheckUtils]: 2: Hoare triple {44070#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44074#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,166 INFO L273 TraceCheckUtils]: 3: Hoare triple {44074#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44078#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,167 INFO L273 TraceCheckUtils]: 4: Hoare triple {44078#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44082#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,168 INFO L273 TraceCheckUtils]: 5: Hoare triple {44082#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44086#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,168 INFO L273 TraceCheckUtils]: 6: Hoare triple {44086#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44090#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,169 INFO L273 TraceCheckUtils]: 7: Hoare triple {44090#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44094#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,170 INFO L273 TraceCheckUtils]: 8: Hoare triple {44094#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44098#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,171 INFO L273 TraceCheckUtils]: 9: Hoare triple {44098#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44102#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,172 INFO L273 TraceCheckUtils]: 10: Hoare triple {44102#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44106#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,172 INFO L273 TraceCheckUtils]: 11: Hoare triple {44106#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44110#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,173 INFO L273 TraceCheckUtils]: 12: Hoare triple {44110#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44114#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,174 INFO L273 TraceCheckUtils]: 13: Hoare triple {44114#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44118#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,175 INFO L273 TraceCheckUtils]: 14: Hoare triple {44118#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44122#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,176 INFO L273 TraceCheckUtils]: 15: Hoare triple {44122#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44126#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,177 INFO L273 TraceCheckUtils]: 16: Hoare triple {44126#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44130#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,178 INFO L273 TraceCheckUtils]: 17: Hoare triple {44130#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44134#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,178 INFO L273 TraceCheckUtils]: 18: Hoare triple {44134#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44138#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,179 INFO L273 TraceCheckUtils]: 19: Hoare triple {44138#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44142#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,180 INFO L273 TraceCheckUtils]: 20: Hoare triple {44142#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44146#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,181 INFO L273 TraceCheckUtils]: 21: Hoare triple {44146#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44150#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,182 INFO L273 TraceCheckUtils]: 22: Hoare triple {44150#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44154#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,182 INFO L273 TraceCheckUtils]: 23: Hoare triple {44154#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44158#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,183 INFO L273 TraceCheckUtils]: 24: Hoare triple {44158#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44162#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,184 INFO L273 TraceCheckUtils]: 25: Hoare triple {44162#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44166#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,185 INFO L273 TraceCheckUtils]: 26: Hoare triple {44166#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44170#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,186 INFO L273 TraceCheckUtils]: 27: Hoare triple {44170#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44174#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,187 INFO L273 TraceCheckUtils]: 28: Hoare triple {44174#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44178#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,187 INFO L273 TraceCheckUtils]: 29: Hoare triple {44178#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44182#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,188 INFO L273 TraceCheckUtils]: 30: Hoare triple {44182#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44186#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,189 INFO L273 TraceCheckUtils]: 31: Hoare triple {44186#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44190#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,190 INFO L273 TraceCheckUtils]: 32: Hoare triple {44190#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44194#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,191 INFO L273 TraceCheckUtils]: 33: Hoare triple {44194#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44198#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,192 INFO L273 TraceCheckUtils]: 34: Hoare triple {44198#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44202#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,192 INFO L273 TraceCheckUtils]: 35: Hoare triple {44202#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44206#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:02:43,193 INFO L273 TraceCheckUtils]: 36: Hoare triple {44206#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {44210#(or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 11:02:43,194 INFO L273 TraceCheckUtils]: 37: Hoare triple {44210#(or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {44214#(and (= 0 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,195 INFO L273 TraceCheckUtils]: 38: Hoare triple {44214#(and (= 0 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44214#(and (= 0 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,195 INFO L273 TraceCheckUtils]: 39: Hoare triple {44214#(and (= 0 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44214#(and (= 0 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,196 INFO L273 TraceCheckUtils]: 40: Hoare triple {44214#(and (= 0 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44224#(and (= 1 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,197 INFO L273 TraceCheckUtils]: 41: Hoare triple {44224#(and (= 1 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44224#(and (= 1 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,198 INFO L273 TraceCheckUtils]: 42: Hoare triple {44224#(and (= 1 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44224#(and (= 1 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,198 INFO L273 TraceCheckUtils]: 43: Hoare triple {44224#(and (= 1 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44234#(and (= 2 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,199 INFO L273 TraceCheckUtils]: 44: Hoare triple {44234#(and (= 2 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44234#(and (= 2 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,200 INFO L273 TraceCheckUtils]: 45: Hoare triple {44234#(and (= 2 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44234#(and (= 2 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,200 INFO L273 TraceCheckUtils]: 46: Hoare triple {44234#(and (= 2 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44244#(and (= 3 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,201 INFO L273 TraceCheckUtils]: 47: Hoare triple {44244#(and (= 3 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44244#(and (= 3 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,202 INFO L273 TraceCheckUtils]: 48: Hoare triple {44244#(and (= 3 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44244#(and (= 3 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,203 INFO L273 TraceCheckUtils]: 49: Hoare triple {44244#(and (= 3 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44254#(and (= 4 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,203 INFO L273 TraceCheckUtils]: 50: Hoare triple {44254#(and (= 4 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44254#(and (= 4 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,204 INFO L273 TraceCheckUtils]: 51: Hoare triple {44254#(and (= 4 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44254#(and (= 4 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,205 INFO L273 TraceCheckUtils]: 52: Hoare triple {44254#(and (= 4 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44264#(and (= 5 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,205 INFO L273 TraceCheckUtils]: 53: Hoare triple {44264#(and (= 5 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44264#(and (= 5 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,206 INFO L273 TraceCheckUtils]: 54: Hoare triple {44264#(and (= 5 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44264#(and (= 5 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,207 INFO L273 TraceCheckUtils]: 55: Hoare triple {44264#(and (= 5 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44274#(and (= 6 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,208 INFO L273 TraceCheckUtils]: 56: Hoare triple {44274#(and (= 6 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44274#(and (= 6 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,208 INFO L273 TraceCheckUtils]: 57: Hoare triple {44274#(and (= 6 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44274#(and (= 6 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,209 INFO L273 TraceCheckUtils]: 58: Hoare triple {44274#(and (= 6 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44284#(and (= 7 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,210 INFO L273 TraceCheckUtils]: 59: Hoare triple {44284#(and (= 7 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44284#(and (= 7 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,210 INFO L273 TraceCheckUtils]: 60: Hoare triple {44284#(and (= 7 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44284#(and (= 7 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,211 INFO L273 TraceCheckUtils]: 61: Hoare triple {44284#(and (= 7 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44294#(and (= 8 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,212 INFO L273 TraceCheckUtils]: 62: Hoare triple {44294#(and (= 8 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44294#(and (= 8 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,212 INFO L273 TraceCheckUtils]: 63: Hoare triple {44294#(and (= 8 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44294#(and (= 8 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,213 INFO L273 TraceCheckUtils]: 64: Hoare triple {44294#(and (= 8 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44304#(and (= 9 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,214 INFO L273 TraceCheckUtils]: 65: Hoare triple {44304#(and (= 9 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44304#(and (= 9 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,215 INFO L273 TraceCheckUtils]: 66: Hoare triple {44304#(and (= 9 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44304#(and (= 9 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,215 INFO L273 TraceCheckUtils]: 67: Hoare triple {44304#(and (= 9 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44314#(and (= 10 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,216 INFO L273 TraceCheckUtils]: 68: Hoare triple {44314#(and (= 10 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44314#(and (= 10 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,217 INFO L273 TraceCheckUtils]: 69: Hoare triple {44314#(and (= 10 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44314#(and (= 10 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,217 INFO L273 TraceCheckUtils]: 70: Hoare triple {44314#(and (= 10 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44324#(and (= 11 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,218 INFO L273 TraceCheckUtils]: 71: Hoare triple {44324#(and (= 11 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44324#(and (= 11 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,219 INFO L273 TraceCheckUtils]: 72: Hoare triple {44324#(and (= 11 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44324#(and (= 11 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,220 INFO L273 TraceCheckUtils]: 73: Hoare triple {44324#(and (= 11 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44334#(and (= 12 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,220 INFO L273 TraceCheckUtils]: 74: Hoare triple {44334#(and (= 12 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44334#(and (= 12 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,221 INFO L273 TraceCheckUtils]: 75: Hoare triple {44334#(and (= 12 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44334#(and (= 12 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,222 INFO L273 TraceCheckUtils]: 76: Hoare triple {44334#(and (= 12 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44344#(and (= 13 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,223 INFO L273 TraceCheckUtils]: 77: Hoare triple {44344#(and (= 13 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44344#(and (= 13 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,223 INFO L273 TraceCheckUtils]: 78: Hoare triple {44344#(and (= 13 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44344#(and (= 13 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,224 INFO L273 TraceCheckUtils]: 79: Hoare triple {44344#(and (= 13 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44354#(and (= 14 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,225 INFO L273 TraceCheckUtils]: 80: Hoare triple {44354#(and (= 14 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44354#(and (= 14 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,225 INFO L273 TraceCheckUtils]: 81: Hoare triple {44354#(and (= 14 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44354#(and (= 14 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,226 INFO L273 TraceCheckUtils]: 82: Hoare triple {44354#(and (= 14 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44364#(and (= 15 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,227 INFO L273 TraceCheckUtils]: 83: Hoare triple {44364#(and (= 15 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44364#(and (= 15 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,228 INFO L273 TraceCheckUtils]: 84: Hoare triple {44364#(and (= 15 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44364#(and (= 15 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,228 INFO L273 TraceCheckUtils]: 85: Hoare triple {44364#(and (= 15 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44374#(and (= 16 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,242 INFO L273 TraceCheckUtils]: 86: Hoare triple {44374#(and (= 16 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44374#(and (= 16 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,243 INFO L273 TraceCheckUtils]: 87: Hoare triple {44374#(and (= 16 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44374#(and (= 16 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,243 INFO L273 TraceCheckUtils]: 88: Hoare triple {44374#(and (= 16 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44384#(and (= 17 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,244 INFO L273 TraceCheckUtils]: 89: Hoare triple {44384#(and (= 17 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44384#(and (= 17 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,244 INFO L273 TraceCheckUtils]: 90: Hoare triple {44384#(and (= 17 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44384#(and (= 17 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,245 INFO L273 TraceCheckUtils]: 91: Hoare triple {44384#(and (= 17 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44394#(and (= 18 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,245 INFO L273 TraceCheckUtils]: 92: Hoare triple {44394#(and (= 18 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44394#(and (= 18 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,246 INFO L273 TraceCheckUtils]: 93: Hoare triple {44394#(and (= 18 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44394#(and (= 18 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,247 INFO L273 TraceCheckUtils]: 94: Hoare triple {44394#(and (= 18 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44404#(and (= 19 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,247 INFO L273 TraceCheckUtils]: 95: Hoare triple {44404#(and (= 19 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44404#(and (= 19 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,248 INFO L273 TraceCheckUtils]: 96: Hoare triple {44404#(and (= 19 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44404#(and (= 19 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,249 INFO L273 TraceCheckUtils]: 97: Hoare triple {44404#(and (= 19 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44414#(and (= 20 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,250 INFO L273 TraceCheckUtils]: 98: Hoare triple {44414#(and (= 20 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44414#(and (= 20 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,250 INFO L273 TraceCheckUtils]: 99: Hoare triple {44414#(and (= 20 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44414#(and (= 20 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,251 INFO L273 TraceCheckUtils]: 100: Hoare triple {44414#(and (= 20 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44424#(and (= 21 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,252 INFO L273 TraceCheckUtils]: 101: Hoare triple {44424#(and (= 21 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44424#(and (= 21 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,252 INFO L273 TraceCheckUtils]: 102: Hoare triple {44424#(and (= 21 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44424#(and (= 21 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,253 INFO L273 TraceCheckUtils]: 103: Hoare triple {44424#(and (= 21 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44434#(and (= 22 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,254 INFO L273 TraceCheckUtils]: 104: Hoare triple {44434#(and (= 22 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44434#(and (= 22 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,255 INFO L273 TraceCheckUtils]: 105: Hoare triple {44434#(and (= 22 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44434#(and (= 22 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,255 INFO L273 TraceCheckUtils]: 106: Hoare triple {44434#(and (= 22 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44444#(and (= 23 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,256 INFO L273 TraceCheckUtils]: 107: Hoare triple {44444#(and (= 23 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44444#(and (= 23 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,257 INFO L273 TraceCheckUtils]: 108: Hoare triple {44444#(and (= 23 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44444#(and (= 23 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,257 INFO L273 TraceCheckUtils]: 109: Hoare triple {44444#(and (= 23 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44454#(and (= 24 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,258 INFO L273 TraceCheckUtils]: 110: Hoare triple {44454#(and (= 24 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44454#(and (= 24 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,259 INFO L273 TraceCheckUtils]: 111: Hoare triple {44454#(and (= 24 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44454#(and (= 24 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,260 INFO L273 TraceCheckUtils]: 112: Hoare triple {44454#(and (= 24 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44464#(and (= 25 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,260 INFO L273 TraceCheckUtils]: 113: Hoare triple {44464#(and (= 25 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44464#(and (= 25 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,261 INFO L273 TraceCheckUtils]: 114: Hoare triple {44464#(and (= 25 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44464#(and (= 25 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,262 INFO L273 TraceCheckUtils]: 115: Hoare triple {44464#(and (= 25 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44474#(and (= 26 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,262 INFO L273 TraceCheckUtils]: 116: Hoare triple {44474#(and (= 26 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44474#(and (= 26 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,263 INFO L273 TraceCheckUtils]: 117: Hoare triple {44474#(and (= 26 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44474#(and (= 26 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,264 INFO L273 TraceCheckUtils]: 118: Hoare triple {44474#(and (= 26 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44484#(and (= 27 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,265 INFO L273 TraceCheckUtils]: 119: Hoare triple {44484#(and (= 27 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44484#(and (= 27 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,265 INFO L273 TraceCheckUtils]: 120: Hoare triple {44484#(and (= 27 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44484#(and (= 27 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,266 INFO L273 TraceCheckUtils]: 121: Hoare triple {44484#(and (= 27 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44494#(and (= 28 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,267 INFO L273 TraceCheckUtils]: 122: Hoare triple {44494#(and (= 28 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44494#(and (= 28 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,267 INFO L273 TraceCheckUtils]: 123: Hoare triple {44494#(and (= 28 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44494#(and (= 28 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,268 INFO L273 TraceCheckUtils]: 124: Hoare triple {44494#(and (= 28 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44504#(and (= 29 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,269 INFO L273 TraceCheckUtils]: 125: Hoare triple {44504#(and (= 29 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44504#(and (= 29 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,270 INFO L273 TraceCheckUtils]: 126: Hoare triple {44504#(and (= 29 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44504#(and (= 29 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,270 INFO L273 TraceCheckUtils]: 127: Hoare triple {44504#(and (= 29 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44514#(and (= 30 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,271 INFO L273 TraceCheckUtils]: 128: Hoare triple {44514#(and (= 30 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44514#(and (= 30 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,272 INFO L273 TraceCheckUtils]: 129: Hoare triple {44514#(and (= 30 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44514#(and (= 30 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,272 INFO L273 TraceCheckUtils]: 130: Hoare triple {44514#(and (= 30 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44524#(and (= 31 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,273 INFO L273 TraceCheckUtils]: 131: Hoare triple {44524#(and (= 31 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44524#(and (= 31 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,274 INFO L273 TraceCheckUtils]: 132: Hoare triple {44524#(and (= 31 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44524#(and (= 31 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,275 INFO L273 TraceCheckUtils]: 133: Hoare triple {44524#(and (= 31 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44534#(and (= 32 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,275 INFO L273 TraceCheckUtils]: 134: Hoare triple {44534#(and (= 32 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44534#(and (= 32 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,276 INFO L273 TraceCheckUtils]: 135: Hoare triple {44534#(and (= 32 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44534#(and (= 32 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,277 INFO L273 TraceCheckUtils]: 136: Hoare triple {44534#(and (= 32 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44544#(and (= 33 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,278 INFO L273 TraceCheckUtils]: 137: Hoare triple {44544#(and (= 33 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44544#(and (= 33 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,278 INFO L273 TraceCheckUtils]: 138: Hoare triple {44544#(and (= 33 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44544#(and (= 33 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,279 INFO L273 TraceCheckUtils]: 139: Hoare triple {44544#(and (= 33 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44554#(and (= 34 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,280 INFO L273 TraceCheckUtils]: 140: Hoare triple {44554#(and (= 34 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44554#(and (= 34 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,280 INFO L273 TraceCheckUtils]: 141: Hoare triple {44554#(and (= 34 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {44554#(and (= 34 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,281 INFO L273 TraceCheckUtils]: 142: Hoare triple {44554#(and (= 34 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {44564#(and (= 35 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:02:43,282 INFO L273 TraceCheckUtils]: 143: Hoare triple {44564#(and (= 35 ULTIMATE.start_j) (or (not (= 35 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {44568#(and (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:02:43,283 INFO L273 TraceCheckUtils]: 144: Hoare triple {44568#(and (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)) (= 35 ULTIMATE.start_j))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {44062#false} is VALID [2019-05-15 11:02:43,283 INFO L273 TraceCheckUtils]: 145: Hoare triple {44062#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44062#false} is VALID [2019-05-15 11:02:43,324 INFO L134 CoverageAnalysis]: Checked inductivity of 2521 backedges. 0 proven. 2521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:02:43,324 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:02:43,324 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [75] total 75 [2019-05-15 11:02:43,324 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 146 [2019-05-15 11:02:43,325 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:02:43,325 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2019-05-15 11:02:43,521 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:02:43,521 INFO L454 AbstractCegarLoop]: Interpolant automaton has 76 states [2019-05-15 11:02:43,521 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2019-05-15 11:02:43,522 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=185, Invalid=5515, Unknown=0, NotChecked=0, Total=5700 [2019-05-15 11:02:43,522 INFO L87 Difference]: Start difference. First operand 147 states and 148 transitions. Second operand 76 states. [2019-05-15 11:03:00,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:00,935 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2019-05-15 11:03:00,935 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2019-05-15 11:03:00,935 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 146 [2019-05-15 11:03:00,935 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:03:00,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-05-15 11:03:00,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 153 transitions. [2019-05-15 11:03:00,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-05-15 11:03:00,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 153 transitions. [2019-05-15 11:03:00,938 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 153 transitions. [2019-05-15 11:03:01,142 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:03:01,144 INFO L225 Difference]: With dead ends: 151 [2019-05-15 11:03:01,145 INFO L226 Difference]: Without dead ends: 151 [2019-05-15 11:03:01,145 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 71 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=190, Invalid=5662, Unknown=0, NotChecked=0, Total=5852 [2019-05-15 11:03:01,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2019-05-15 11:03:01,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 150. [2019-05-15 11:03:01,147 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:03:01,147 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 150 states. [2019-05-15 11:03:01,148 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 150 states. [2019-05-15 11:03:01,148 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 150 states. [2019-05-15 11:03:01,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:01,150 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2019-05-15 11:03:01,150 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2019-05-15 11:03:01,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:03:01,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:03:01,150 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 151 states. [2019-05-15 11:03:01,150 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 151 states. [2019-05-15 11:03:01,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:01,152 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2019-05-15 11:03:01,152 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2019-05-15 11:03:01,153 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:03:01,153 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:03:01,153 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:03:01,153 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:03:01,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2019-05-15 11:03:01,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 151 transitions. [2019-05-15 11:03:01,155 INFO L78 Accepts]: Start accepts. Automaton has 150 states and 151 transitions. Word has length 146 [2019-05-15 11:03:01,155 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:03:01,155 INFO L475 AbstractCegarLoop]: Abstraction has 150 states and 151 transitions. [2019-05-15 11:03:01,155 INFO L476 AbstractCegarLoop]: Interpolant automaton has 76 states. [2019-05-15 11:03:01,155 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 151 transitions. [2019-05-15 11:03:01,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2019-05-15 11:03:01,156 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:03:01,156 INFO L399 BasicCegarLoop]: trace histogram [37, 36, 36, 36, 1, 1, 1, 1] [2019-05-15 11:03:01,156 INFO L418 AbstractCegarLoop]: === Iteration 73 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:03:01,156 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:03:01,157 INFO L82 PathProgramCache]: Analyzing trace with hash 1265921294, now seen corresponding path program 71 times [2019-05-15 11:03:01,157 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:03:01,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:03:01,247 INFO L256 TraceCheckSpWp]: Trace formula consists of 373 conjuncts, 76 conjunts are in the unsatisfiable core [2019-05-15 11:03:01,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:03:01,286 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:03:04,160 INFO L273 TraceCheckUtils]: 0: Hoare triple {45179#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {45184#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:03:04,161 INFO L273 TraceCheckUtils]: 1: Hoare triple {45184#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45188#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:03:04,162 INFO L273 TraceCheckUtils]: 2: Hoare triple {45188#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45192#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:03:04,163 INFO L273 TraceCheckUtils]: 3: Hoare triple {45192#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45196#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:03:04,164 INFO L273 TraceCheckUtils]: 4: Hoare triple {45196#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45200#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:03:04,165 INFO L273 TraceCheckUtils]: 5: Hoare triple {45200#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45204#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:03:04,166 INFO L273 TraceCheckUtils]: 6: Hoare triple {45204#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45208#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:03:04,166 INFO L273 TraceCheckUtils]: 7: Hoare triple {45208#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45212#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:03:04,167 INFO L273 TraceCheckUtils]: 8: Hoare triple {45212#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45216#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:03:04,168 INFO L273 TraceCheckUtils]: 9: Hoare triple {45216#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45220#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:03:04,169 INFO L273 TraceCheckUtils]: 10: Hoare triple {45220#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45224#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:03:04,170 INFO L273 TraceCheckUtils]: 11: Hoare triple {45224#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45228#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:03:04,171 INFO L273 TraceCheckUtils]: 12: Hoare triple {45228#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45232#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:03:04,172 INFO L273 TraceCheckUtils]: 13: Hoare triple {45232#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45236#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:03:04,173 INFO L273 TraceCheckUtils]: 14: Hoare triple {45236#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45240#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:03:04,174 INFO L273 TraceCheckUtils]: 15: Hoare triple {45240#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45244#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:03:04,174 INFO L273 TraceCheckUtils]: 16: Hoare triple {45244#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45248#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:03:04,175 INFO L273 TraceCheckUtils]: 17: Hoare triple {45248#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45252#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:03:04,176 INFO L273 TraceCheckUtils]: 18: Hoare triple {45252#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45256#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:03:04,177 INFO L273 TraceCheckUtils]: 19: Hoare triple {45256#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45260#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:03:04,178 INFO L273 TraceCheckUtils]: 20: Hoare triple {45260#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45264#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:03:04,179 INFO L273 TraceCheckUtils]: 21: Hoare triple {45264#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45268#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:03:04,180 INFO L273 TraceCheckUtils]: 22: Hoare triple {45268#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45272#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:03:04,181 INFO L273 TraceCheckUtils]: 23: Hoare triple {45272#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45276#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:03:04,182 INFO L273 TraceCheckUtils]: 24: Hoare triple {45276#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45280#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:03:04,183 INFO L273 TraceCheckUtils]: 25: Hoare triple {45280#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45284#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:03:04,183 INFO L273 TraceCheckUtils]: 26: Hoare triple {45284#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45288#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:03:04,184 INFO L273 TraceCheckUtils]: 27: Hoare triple {45288#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45292#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:03:04,185 INFO L273 TraceCheckUtils]: 28: Hoare triple {45292#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45296#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:03:04,186 INFO L273 TraceCheckUtils]: 29: Hoare triple {45296#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45300#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:03:04,187 INFO L273 TraceCheckUtils]: 30: Hoare triple {45300#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45304#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:03:04,188 INFO L273 TraceCheckUtils]: 31: Hoare triple {45304#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45308#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:03:04,189 INFO L273 TraceCheckUtils]: 32: Hoare triple {45308#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45312#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:03:04,190 INFO L273 TraceCheckUtils]: 33: Hoare triple {45312#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45316#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:03:04,191 INFO L273 TraceCheckUtils]: 34: Hoare triple {45316#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45320#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:03:04,191 INFO L273 TraceCheckUtils]: 35: Hoare triple {45320#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45324#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:03:04,192 INFO L273 TraceCheckUtils]: 36: Hoare triple {45324#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {45328#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:03:04,193 INFO L273 TraceCheckUtils]: 37: Hoare triple {45328#(<= ULTIMATE.start_i 36)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {45332#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,194 INFO L273 TraceCheckUtils]: 38: Hoare triple {45332#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45332#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,195 INFO L273 TraceCheckUtils]: 39: Hoare triple {45332#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45332#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,195 INFO L273 TraceCheckUtils]: 40: Hoare triple {45332#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45342#(and (<= ULTIMATE.start_n 36) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,196 INFO L273 TraceCheckUtils]: 41: Hoare triple {45342#(and (<= ULTIMATE.start_n 36) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45342#(and (<= ULTIMATE.start_n 36) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,197 INFO L273 TraceCheckUtils]: 42: Hoare triple {45342#(and (<= ULTIMATE.start_n 36) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45342#(and (<= ULTIMATE.start_n 36) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,197 INFO L273 TraceCheckUtils]: 43: Hoare triple {45342#(and (<= ULTIMATE.start_n 36) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45352#(and (<= ULTIMATE.start_n 36) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,198 INFO L273 TraceCheckUtils]: 44: Hoare triple {45352#(and (<= ULTIMATE.start_n 36) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45352#(and (<= ULTIMATE.start_n 36) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,199 INFO L273 TraceCheckUtils]: 45: Hoare triple {45352#(and (<= ULTIMATE.start_n 36) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45352#(and (<= ULTIMATE.start_n 36) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,200 INFO L273 TraceCheckUtils]: 46: Hoare triple {45352#(and (<= ULTIMATE.start_n 36) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45362#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,200 INFO L273 TraceCheckUtils]: 47: Hoare triple {45362#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45362#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,201 INFO L273 TraceCheckUtils]: 48: Hoare triple {45362#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45362#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,202 INFO L273 TraceCheckUtils]: 49: Hoare triple {45362#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45372#(and (<= ULTIMATE.start_n 36) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,202 INFO L273 TraceCheckUtils]: 50: Hoare triple {45372#(and (<= ULTIMATE.start_n 36) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45372#(and (<= ULTIMATE.start_n 36) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,203 INFO L273 TraceCheckUtils]: 51: Hoare triple {45372#(and (<= ULTIMATE.start_n 36) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45372#(and (<= ULTIMATE.start_n 36) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,204 INFO L273 TraceCheckUtils]: 52: Hoare triple {45372#(and (<= ULTIMATE.start_n 36) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45382#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,205 INFO L273 TraceCheckUtils]: 53: Hoare triple {45382#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45382#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,205 INFO L273 TraceCheckUtils]: 54: Hoare triple {45382#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45382#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,206 INFO L273 TraceCheckUtils]: 55: Hoare triple {45382#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45392#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,207 INFO L273 TraceCheckUtils]: 56: Hoare triple {45392#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45392#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,207 INFO L273 TraceCheckUtils]: 57: Hoare triple {45392#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45392#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,208 INFO L273 TraceCheckUtils]: 58: Hoare triple {45392#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45402#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,209 INFO L273 TraceCheckUtils]: 59: Hoare triple {45402#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45402#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,209 INFO L273 TraceCheckUtils]: 60: Hoare triple {45402#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45402#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,210 INFO L273 TraceCheckUtils]: 61: Hoare triple {45402#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45412#(and (<= ULTIMATE.start_n 36) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,211 INFO L273 TraceCheckUtils]: 62: Hoare triple {45412#(and (<= ULTIMATE.start_n 36) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45412#(and (<= ULTIMATE.start_n 36) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,211 INFO L273 TraceCheckUtils]: 63: Hoare triple {45412#(and (<= ULTIMATE.start_n 36) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45412#(and (<= ULTIMATE.start_n 36) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,212 INFO L273 TraceCheckUtils]: 64: Hoare triple {45412#(and (<= ULTIMATE.start_n 36) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45422#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,213 INFO L273 TraceCheckUtils]: 65: Hoare triple {45422#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45422#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,214 INFO L273 TraceCheckUtils]: 66: Hoare triple {45422#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45422#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,230 INFO L273 TraceCheckUtils]: 67: Hoare triple {45422#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45432#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,231 INFO L273 TraceCheckUtils]: 68: Hoare triple {45432#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45432#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,231 INFO L273 TraceCheckUtils]: 69: Hoare triple {45432#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45432#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,232 INFO L273 TraceCheckUtils]: 70: Hoare triple {45432#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45442#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,232 INFO L273 TraceCheckUtils]: 71: Hoare triple {45442#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45442#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,233 INFO L273 TraceCheckUtils]: 72: Hoare triple {45442#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45442#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,233 INFO L273 TraceCheckUtils]: 73: Hoare triple {45442#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45452#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,234 INFO L273 TraceCheckUtils]: 74: Hoare triple {45452#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45452#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,234 INFO L273 TraceCheckUtils]: 75: Hoare triple {45452#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45452#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,235 INFO L273 TraceCheckUtils]: 76: Hoare triple {45452#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45462#(and (<= ULTIMATE.start_n 36) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,235 INFO L273 TraceCheckUtils]: 77: Hoare triple {45462#(and (<= ULTIMATE.start_n 36) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45462#(and (<= ULTIMATE.start_n 36) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,236 INFO L273 TraceCheckUtils]: 78: Hoare triple {45462#(and (<= ULTIMATE.start_n 36) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45462#(and (<= ULTIMATE.start_n 36) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,237 INFO L273 TraceCheckUtils]: 79: Hoare triple {45462#(and (<= ULTIMATE.start_n 36) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45472#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,237 INFO L273 TraceCheckUtils]: 80: Hoare triple {45472#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45472#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,238 INFO L273 TraceCheckUtils]: 81: Hoare triple {45472#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45472#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,239 INFO L273 TraceCheckUtils]: 82: Hoare triple {45472#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45482#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,239 INFO L273 TraceCheckUtils]: 83: Hoare triple {45482#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45482#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,240 INFO L273 TraceCheckUtils]: 84: Hoare triple {45482#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45482#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,241 INFO L273 TraceCheckUtils]: 85: Hoare triple {45482#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45492#(and (<= ULTIMATE.start_n 36) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,242 INFO L273 TraceCheckUtils]: 86: Hoare triple {45492#(and (<= ULTIMATE.start_n 36) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45492#(and (<= ULTIMATE.start_n 36) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,242 INFO L273 TraceCheckUtils]: 87: Hoare triple {45492#(and (<= ULTIMATE.start_n 36) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45492#(and (<= ULTIMATE.start_n 36) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,243 INFO L273 TraceCheckUtils]: 88: Hoare triple {45492#(and (<= ULTIMATE.start_n 36) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45502#(and (<= ULTIMATE.start_n 36) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,244 INFO L273 TraceCheckUtils]: 89: Hoare triple {45502#(and (<= ULTIMATE.start_n 36) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45502#(and (<= ULTIMATE.start_n 36) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,244 INFO L273 TraceCheckUtils]: 90: Hoare triple {45502#(and (<= ULTIMATE.start_n 36) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45502#(and (<= ULTIMATE.start_n 36) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,245 INFO L273 TraceCheckUtils]: 91: Hoare triple {45502#(and (<= ULTIMATE.start_n 36) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45512#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,246 INFO L273 TraceCheckUtils]: 92: Hoare triple {45512#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45512#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,246 INFO L273 TraceCheckUtils]: 93: Hoare triple {45512#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45512#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,247 INFO L273 TraceCheckUtils]: 94: Hoare triple {45512#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45522#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,248 INFO L273 TraceCheckUtils]: 95: Hoare triple {45522#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45522#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,248 INFO L273 TraceCheckUtils]: 96: Hoare triple {45522#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45522#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,249 INFO L273 TraceCheckUtils]: 97: Hoare triple {45522#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45532#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,250 INFO L273 TraceCheckUtils]: 98: Hoare triple {45532#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45532#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,251 INFO L273 TraceCheckUtils]: 99: Hoare triple {45532#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45532#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,251 INFO L273 TraceCheckUtils]: 100: Hoare triple {45532#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45542#(and (<= ULTIMATE.start_n 36) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,252 INFO L273 TraceCheckUtils]: 101: Hoare triple {45542#(and (<= ULTIMATE.start_n 36) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45542#(and (<= ULTIMATE.start_n 36) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,253 INFO L273 TraceCheckUtils]: 102: Hoare triple {45542#(and (<= ULTIMATE.start_n 36) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45542#(and (<= ULTIMATE.start_n 36) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,254 INFO L273 TraceCheckUtils]: 103: Hoare triple {45542#(and (<= ULTIMATE.start_n 36) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45552#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,254 INFO L273 TraceCheckUtils]: 104: Hoare triple {45552#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45552#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,255 INFO L273 TraceCheckUtils]: 105: Hoare triple {45552#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45552#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,256 INFO L273 TraceCheckUtils]: 106: Hoare triple {45552#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45562#(and (<= ULTIMATE.start_n 36) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,256 INFO L273 TraceCheckUtils]: 107: Hoare triple {45562#(and (<= ULTIMATE.start_n 36) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45562#(and (<= ULTIMATE.start_n 36) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,257 INFO L273 TraceCheckUtils]: 108: Hoare triple {45562#(and (<= ULTIMATE.start_n 36) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45562#(and (<= ULTIMATE.start_n 36) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,258 INFO L273 TraceCheckUtils]: 109: Hoare triple {45562#(and (<= ULTIMATE.start_n 36) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45572#(and (<= ULTIMATE.start_n 36) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,258 INFO L273 TraceCheckUtils]: 110: Hoare triple {45572#(and (<= ULTIMATE.start_n 36) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45572#(and (<= ULTIMATE.start_n 36) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,259 INFO L273 TraceCheckUtils]: 111: Hoare triple {45572#(and (<= ULTIMATE.start_n 36) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45572#(and (<= ULTIMATE.start_n 36) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,260 INFO L273 TraceCheckUtils]: 112: Hoare triple {45572#(and (<= ULTIMATE.start_n 36) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45582#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,261 INFO L273 TraceCheckUtils]: 113: Hoare triple {45582#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45582#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,261 INFO L273 TraceCheckUtils]: 114: Hoare triple {45582#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45582#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,262 INFO L273 TraceCheckUtils]: 115: Hoare triple {45582#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45592#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,263 INFO L273 TraceCheckUtils]: 116: Hoare triple {45592#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45592#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,263 INFO L273 TraceCheckUtils]: 117: Hoare triple {45592#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45592#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,264 INFO L273 TraceCheckUtils]: 118: Hoare triple {45592#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45602#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,265 INFO L273 TraceCheckUtils]: 119: Hoare triple {45602#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45602#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,265 INFO L273 TraceCheckUtils]: 120: Hoare triple {45602#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45602#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,266 INFO L273 TraceCheckUtils]: 121: Hoare triple {45602#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45612#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,267 INFO L273 TraceCheckUtils]: 122: Hoare triple {45612#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45612#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,267 INFO L273 TraceCheckUtils]: 123: Hoare triple {45612#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45612#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,268 INFO L273 TraceCheckUtils]: 124: Hoare triple {45612#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45622#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,269 INFO L273 TraceCheckUtils]: 125: Hoare triple {45622#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45622#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,270 INFO L273 TraceCheckUtils]: 126: Hoare triple {45622#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45622#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,270 INFO L273 TraceCheckUtils]: 127: Hoare triple {45622#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45632#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,271 INFO L273 TraceCheckUtils]: 128: Hoare triple {45632#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45632#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,272 INFO L273 TraceCheckUtils]: 129: Hoare triple {45632#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45632#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,272 INFO L273 TraceCheckUtils]: 130: Hoare triple {45632#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45642#(and (<= ULTIMATE.start_n 36) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,273 INFO L273 TraceCheckUtils]: 131: Hoare triple {45642#(and (<= ULTIMATE.start_n 36) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45642#(and (<= ULTIMATE.start_n 36) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,274 INFO L273 TraceCheckUtils]: 132: Hoare triple {45642#(and (<= ULTIMATE.start_n 36) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45642#(and (<= ULTIMATE.start_n 36) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,275 INFO L273 TraceCheckUtils]: 133: Hoare triple {45642#(and (<= ULTIMATE.start_n 36) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45652#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,275 INFO L273 TraceCheckUtils]: 134: Hoare triple {45652#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45652#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,276 INFO L273 TraceCheckUtils]: 135: Hoare triple {45652#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45652#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,277 INFO L273 TraceCheckUtils]: 136: Hoare triple {45652#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45662#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,277 INFO L273 TraceCheckUtils]: 137: Hoare triple {45662#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45662#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,278 INFO L273 TraceCheckUtils]: 138: Hoare triple {45662#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45662#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} is VALID [2019-05-15 11:03:04,279 INFO L273 TraceCheckUtils]: 139: Hoare triple {45662#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 36))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45672#(and (<= ULTIMATE.start_n 36) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,279 INFO L273 TraceCheckUtils]: 140: Hoare triple {45672#(and (<= ULTIMATE.start_n 36) (<= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45672#(and (<= ULTIMATE.start_n 36) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,280 INFO L273 TraceCheckUtils]: 141: Hoare triple {45672#(and (<= ULTIMATE.start_n 36) (<= 34 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45672#(and (<= ULTIMATE.start_n 36) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,281 INFO L273 TraceCheckUtils]: 142: Hoare triple {45672#(and (<= ULTIMATE.start_n 36) (<= 34 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45682#(and (<= ULTIMATE.start_n 36) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,282 INFO L273 TraceCheckUtils]: 143: Hoare triple {45682#(and (<= ULTIMATE.start_n 36) (<= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45682#(and (<= ULTIMATE.start_n 36) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,282 INFO L273 TraceCheckUtils]: 144: Hoare triple {45682#(and (<= ULTIMATE.start_n 36) (<= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {45682#(and (<= ULTIMATE.start_n 36) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,283 INFO L273 TraceCheckUtils]: 145: Hoare triple {45682#(and (<= ULTIMATE.start_n 36) (<= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {45692#(and (<= ULTIMATE.start_n 36) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:04,284 INFO L273 TraceCheckUtils]: 146: Hoare triple {45692#(and (<= ULTIMATE.start_n 36) (<= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {45180#false} is VALID [2019-05-15 11:03:04,284 INFO L273 TraceCheckUtils]: 147: Hoare triple {45180#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {45180#false} is VALID [2019-05-15 11:03:04,284 INFO L273 TraceCheckUtils]: 148: Hoare triple {45180#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45180#false} is VALID [2019-05-15 11:03:04,311 INFO L134 CoverageAnalysis]: Checked inductivity of 2628 backedges. 1962 proven. 666 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:03:04,311 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:03:04,312 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [75] total 75 [2019-05-15 11:03:04,312 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 149 [2019-05-15 11:03:04,312 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:03:04,312 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2019-05-15 11:03:04,480 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:03:04,480 INFO L454 AbstractCegarLoop]: Interpolant automaton has 76 states [2019-05-15 11:03:04,480 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2019-05-15 11:03:04,481 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1481, Invalid=4219, Unknown=0, NotChecked=0, Total=5700 [2019-05-15 11:03:04,481 INFO L87 Difference]: Start difference. First operand 150 states and 151 transitions. Second operand 76 states. [2019-05-15 11:03:07,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:07,086 INFO L93 Difference]: Finished difference Result 260 states and 261 transitions. [2019-05-15 11:03:07,086 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2019-05-15 11:03:07,086 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 149 [2019-05-15 11:03:07,086 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:03:07,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-05-15 11:03:07,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 155 transitions. [2019-05-15 11:03:07,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-05-15 11:03:07,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 155 transitions. [2019-05-15 11:03:07,088 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 155 transitions. [2019-05-15 11:03:07,248 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:03:07,251 INFO L225 Difference]: With dead ends: 260 [2019-05-15 11:03:07,251 INFO L226 Difference]: Without dead ends: 151 [2019-05-15 11:03:07,252 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 74 SyntacticMatches, 0 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1962 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=2961, Invalid=9695, Unknown=0, NotChecked=0, Total=12656 [2019-05-15 11:03:07,252 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2019-05-15 11:03:07,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 151. [2019-05-15 11:03:07,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:03:07,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 151 states. [2019-05-15 11:03:07,253 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2019-05-15 11:03:07,253 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2019-05-15 11:03:07,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:07,255 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2019-05-15 11:03:07,255 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2019-05-15 11:03:07,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:03:07,255 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:03:07,255 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2019-05-15 11:03:07,255 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2019-05-15 11:03:07,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:07,257 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2019-05-15 11:03:07,257 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2019-05-15 11:03:07,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:03:07,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:03:07,257 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:03:07,257 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:03:07,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2019-05-15 11:03:07,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 152 transitions. [2019-05-15 11:03:07,259 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 152 transitions. Word has length 149 [2019-05-15 11:03:07,259 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:03:07,259 INFO L475 AbstractCegarLoop]: Abstraction has 151 states and 152 transitions. [2019-05-15 11:03:07,259 INFO L476 AbstractCegarLoop]: Interpolant automaton has 76 states. [2019-05-15 11:03:07,259 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2019-05-15 11:03:07,260 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2019-05-15 11:03:07,260 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:03:07,260 INFO L399 BasicCegarLoop]: trace histogram [37, 37, 36, 36, 1, 1, 1, 1] [2019-05-15 11:03:07,260 INFO L418 AbstractCegarLoop]: === Iteration 74 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:03:07,260 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:03:07,260 INFO L82 PathProgramCache]: Analyzing trace with hash -1517472568, now seen corresponding path program 72 times [2019-05-15 11:03:07,261 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:03:07,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:03:07,366 INFO L256 TraceCheckSpWp]: Trace formula consists of 377 conjuncts, 153 conjunts are in the unsatisfiable core [2019-05-15 11:03:07,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:03:07,388 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:03:10,569 INFO L273 TraceCheckUtils]: 0: Hoare triple {46488#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {46493#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,570 INFO L273 TraceCheckUtils]: 1: Hoare triple {46493#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46497#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,570 INFO L273 TraceCheckUtils]: 2: Hoare triple {46497#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46501#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,571 INFO L273 TraceCheckUtils]: 3: Hoare triple {46501#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46505#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,572 INFO L273 TraceCheckUtils]: 4: Hoare triple {46505#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46509#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,573 INFO L273 TraceCheckUtils]: 5: Hoare triple {46509#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46513#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,573 INFO L273 TraceCheckUtils]: 6: Hoare triple {46513#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46517#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,574 INFO L273 TraceCheckUtils]: 7: Hoare triple {46517#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46521#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,575 INFO L273 TraceCheckUtils]: 8: Hoare triple {46521#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46525#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,576 INFO L273 TraceCheckUtils]: 9: Hoare triple {46525#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46529#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,576 INFO L273 TraceCheckUtils]: 10: Hoare triple {46529#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46533#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,577 INFO L273 TraceCheckUtils]: 11: Hoare triple {46533#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46537#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,578 INFO L273 TraceCheckUtils]: 12: Hoare triple {46537#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46541#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,579 INFO L273 TraceCheckUtils]: 13: Hoare triple {46541#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46545#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,580 INFO L273 TraceCheckUtils]: 14: Hoare triple {46545#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46549#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,581 INFO L273 TraceCheckUtils]: 15: Hoare triple {46549#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46553#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,582 INFO L273 TraceCheckUtils]: 16: Hoare triple {46553#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46557#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,583 INFO L273 TraceCheckUtils]: 17: Hoare triple {46557#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46561#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,583 INFO L273 TraceCheckUtils]: 18: Hoare triple {46561#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46565#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,584 INFO L273 TraceCheckUtils]: 19: Hoare triple {46565#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46569#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,585 INFO L273 TraceCheckUtils]: 20: Hoare triple {46569#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46573#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,586 INFO L273 TraceCheckUtils]: 21: Hoare triple {46573#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46577#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,586 INFO L273 TraceCheckUtils]: 22: Hoare triple {46577#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46581#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,587 INFO L273 TraceCheckUtils]: 23: Hoare triple {46581#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46585#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,588 INFO L273 TraceCheckUtils]: 24: Hoare triple {46585#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46589#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,589 INFO L273 TraceCheckUtils]: 25: Hoare triple {46589#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46593#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,590 INFO L273 TraceCheckUtils]: 26: Hoare triple {46593#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46597#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,591 INFO L273 TraceCheckUtils]: 27: Hoare triple {46597#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46601#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,592 INFO L273 TraceCheckUtils]: 28: Hoare triple {46601#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46605#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,592 INFO L273 TraceCheckUtils]: 29: Hoare triple {46605#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46609#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,593 INFO L273 TraceCheckUtils]: 30: Hoare triple {46609#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46613#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,594 INFO L273 TraceCheckUtils]: 31: Hoare triple {46613#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46617#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,595 INFO L273 TraceCheckUtils]: 32: Hoare triple {46617#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46621#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,596 INFO L273 TraceCheckUtils]: 33: Hoare triple {46621#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46625#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,596 INFO L273 TraceCheckUtils]: 34: Hoare triple {46625#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46629#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,597 INFO L273 TraceCheckUtils]: 35: Hoare triple {46629#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46633#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,598 INFO L273 TraceCheckUtils]: 36: Hoare triple {46633#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46637#(= 36 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:10,599 INFO L273 TraceCheckUtils]: 37: Hoare triple {46637#(= 36 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {46641#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:03:10,600 INFO L273 TraceCheckUtils]: 38: Hoare triple {46641#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {46645#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,601 INFO L273 TraceCheckUtils]: 39: Hoare triple {46645#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46645#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,601 INFO L273 TraceCheckUtils]: 40: Hoare triple {46645#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46645#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,602 INFO L273 TraceCheckUtils]: 41: Hoare triple {46645#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46655#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,603 INFO L273 TraceCheckUtils]: 42: Hoare triple {46655#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46655#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,603 INFO L273 TraceCheckUtils]: 43: Hoare triple {46655#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46655#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,604 INFO L273 TraceCheckUtils]: 44: Hoare triple {46655#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46665#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,605 INFO L273 TraceCheckUtils]: 45: Hoare triple {46665#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46665#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,605 INFO L273 TraceCheckUtils]: 46: Hoare triple {46665#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46665#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,624 INFO L273 TraceCheckUtils]: 47: Hoare triple {46665#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46675#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,638 INFO L273 TraceCheckUtils]: 48: Hoare triple {46675#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46675#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,651 INFO L273 TraceCheckUtils]: 49: Hoare triple {46675#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46675#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,654 INFO L273 TraceCheckUtils]: 50: Hoare triple {46675#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46685#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,655 INFO L273 TraceCheckUtils]: 51: Hoare triple {46685#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46685#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,655 INFO L273 TraceCheckUtils]: 52: Hoare triple {46685#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46685#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,656 INFO L273 TraceCheckUtils]: 53: Hoare triple {46685#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46695#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,656 INFO L273 TraceCheckUtils]: 54: Hoare triple {46695#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46695#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,657 INFO L273 TraceCheckUtils]: 55: Hoare triple {46695#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46695#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,657 INFO L273 TraceCheckUtils]: 56: Hoare triple {46695#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46705#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,658 INFO L273 TraceCheckUtils]: 57: Hoare triple {46705#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46705#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,658 INFO L273 TraceCheckUtils]: 58: Hoare triple {46705#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46705#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,659 INFO L273 TraceCheckUtils]: 59: Hoare triple {46705#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46715#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,660 INFO L273 TraceCheckUtils]: 60: Hoare triple {46715#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46715#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,660 INFO L273 TraceCheckUtils]: 61: Hoare triple {46715#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46715#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,661 INFO L273 TraceCheckUtils]: 62: Hoare triple {46715#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46725#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,662 INFO L273 TraceCheckUtils]: 63: Hoare triple {46725#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46725#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,663 INFO L273 TraceCheckUtils]: 64: Hoare triple {46725#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46725#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,663 INFO L273 TraceCheckUtils]: 65: Hoare triple {46725#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46735#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,664 INFO L273 TraceCheckUtils]: 66: Hoare triple {46735#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46735#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,665 INFO L273 TraceCheckUtils]: 67: Hoare triple {46735#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46735#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,665 INFO L273 TraceCheckUtils]: 68: Hoare triple {46735#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46745#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,666 INFO L273 TraceCheckUtils]: 69: Hoare triple {46745#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46745#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,667 INFO L273 TraceCheckUtils]: 70: Hoare triple {46745#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46745#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,668 INFO L273 TraceCheckUtils]: 71: Hoare triple {46745#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46755#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,668 INFO L273 TraceCheckUtils]: 72: Hoare triple {46755#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46755#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,669 INFO L273 TraceCheckUtils]: 73: Hoare triple {46755#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46755#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,670 INFO L273 TraceCheckUtils]: 74: Hoare triple {46755#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46765#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,670 INFO L273 TraceCheckUtils]: 75: Hoare triple {46765#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46765#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,671 INFO L273 TraceCheckUtils]: 76: Hoare triple {46765#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46765#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,672 INFO L273 TraceCheckUtils]: 77: Hoare triple {46765#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46775#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,673 INFO L273 TraceCheckUtils]: 78: Hoare triple {46775#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46775#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,673 INFO L273 TraceCheckUtils]: 79: Hoare triple {46775#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46775#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,674 INFO L273 TraceCheckUtils]: 80: Hoare triple {46775#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46785#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,675 INFO L273 TraceCheckUtils]: 81: Hoare triple {46785#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46785#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,676 INFO L273 TraceCheckUtils]: 82: Hoare triple {46785#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46785#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,676 INFO L273 TraceCheckUtils]: 83: Hoare triple {46785#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46795#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,677 INFO L273 TraceCheckUtils]: 84: Hoare triple {46795#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46795#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,678 INFO L273 TraceCheckUtils]: 85: Hoare triple {46795#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46795#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,678 INFO L273 TraceCheckUtils]: 86: Hoare triple {46795#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46805#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,679 INFO L273 TraceCheckUtils]: 87: Hoare triple {46805#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46805#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,680 INFO L273 TraceCheckUtils]: 88: Hoare triple {46805#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46805#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,681 INFO L273 TraceCheckUtils]: 89: Hoare triple {46805#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46815#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,681 INFO L273 TraceCheckUtils]: 90: Hoare triple {46815#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46815#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,682 INFO L273 TraceCheckUtils]: 91: Hoare triple {46815#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46815#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,683 INFO L273 TraceCheckUtils]: 92: Hoare triple {46815#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46825#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,684 INFO L273 TraceCheckUtils]: 93: Hoare triple {46825#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46825#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,684 INFO L273 TraceCheckUtils]: 94: Hoare triple {46825#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46825#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,685 INFO L273 TraceCheckUtils]: 95: Hoare triple {46825#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46835#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,686 INFO L273 TraceCheckUtils]: 96: Hoare triple {46835#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46835#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,686 INFO L273 TraceCheckUtils]: 97: Hoare triple {46835#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46835#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,687 INFO L273 TraceCheckUtils]: 98: Hoare triple {46835#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46845#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,688 INFO L273 TraceCheckUtils]: 99: Hoare triple {46845#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46845#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,688 INFO L273 TraceCheckUtils]: 100: Hoare triple {46845#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46845#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,689 INFO L273 TraceCheckUtils]: 101: Hoare triple {46845#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46855#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,690 INFO L273 TraceCheckUtils]: 102: Hoare triple {46855#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46855#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,691 INFO L273 TraceCheckUtils]: 103: Hoare triple {46855#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46855#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,691 INFO L273 TraceCheckUtils]: 104: Hoare triple {46855#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46865#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,692 INFO L273 TraceCheckUtils]: 105: Hoare triple {46865#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46865#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,693 INFO L273 TraceCheckUtils]: 106: Hoare triple {46865#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46865#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,693 INFO L273 TraceCheckUtils]: 107: Hoare triple {46865#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46875#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,694 INFO L273 TraceCheckUtils]: 108: Hoare triple {46875#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46875#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,695 INFO L273 TraceCheckUtils]: 109: Hoare triple {46875#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46875#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,696 INFO L273 TraceCheckUtils]: 110: Hoare triple {46875#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46885#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,696 INFO L273 TraceCheckUtils]: 111: Hoare triple {46885#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46885#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,697 INFO L273 TraceCheckUtils]: 112: Hoare triple {46885#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46885#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,698 INFO L273 TraceCheckUtils]: 113: Hoare triple {46885#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46895#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,698 INFO L273 TraceCheckUtils]: 114: Hoare triple {46895#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46895#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,699 INFO L273 TraceCheckUtils]: 115: Hoare triple {46895#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46895#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,700 INFO L273 TraceCheckUtils]: 116: Hoare triple {46895#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46905#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,701 INFO L273 TraceCheckUtils]: 117: Hoare triple {46905#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46905#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,701 INFO L273 TraceCheckUtils]: 118: Hoare triple {46905#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46905#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,702 INFO L273 TraceCheckUtils]: 119: Hoare triple {46905#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46915#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,703 INFO L273 TraceCheckUtils]: 120: Hoare triple {46915#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46915#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,704 INFO L273 TraceCheckUtils]: 121: Hoare triple {46915#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46915#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,704 INFO L273 TraceCheckUtils]: 122: Hoare triple {46915#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46925#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,705 INFO L273 TraceCheckUtils]: 123: Hoare triple {46925#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46925#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,706 INFO L273 TraceCheckUtils]: 124: Hoare triple {46925#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46925#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,706 INFO L273 TraceCheckUtils]: 125: Hoare triple {46925#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46935#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,707 INFO L273 TraceCheckUtils]: 126: Hoare triple {46935#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46935#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,708 INFO L273 TraceCheckUtils]: 127: Hoare triple {46935#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46935#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,708 INFO L273 TraceCheckUtils]: 128: Hoare triple {46935#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46945#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,709 INFO L273 TraceCheckUtils]: 129: Hoare triple {46945#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46945#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,710 INFO L273 TraceCheckUtils]: 130: Hoare triple {46945#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46945#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,711 INFO L273 TraceCheckUtils]: 131: Hoare triple {46945#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46955#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,711 INFO L273 TraceCheckUtils]: 132: Hoare triple {46955#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46955#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,712 INFO L273 TraceCheckUtils]: 133: Hoare triple {46955#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46955#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,713 INFO L273 TraceCheckUtils]: 134: Hoare triple {46955#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46965#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,713 INFO L273 TraceCheckUtils]: 135: Hoare triple {46965#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46965#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,714 INFO L273 TraceCheckUtils]: 136: Hoare triple {46965#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46965#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,715 INFO L273 TraceCheckUtils]: 137: Hoare triple {46965#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46975#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,716 INFO L273 TraceCheckUtils]: 138: Hoare triple {46975#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46975#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,716 INFO L273 TraceCheckUtils]: 139: Hoare triple {46975#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46975#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,717 INFO L273 TraceCheckUtils]: 140: Hoare triple {46975#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46985#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,718 INFO L273 TraceCheckUtils]: 141: Hoare triple {46985#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46985#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,718 INFO L273 TraceCheckUtils]: 142: Hoare triple {46985#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46985#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:10,719 INFO L273 TraceCheckUtils]: 143: Hoare triple {46985#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {46995#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,720 INFO L273 TraceCheckUtils]: 144: Hoare triple {46995#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {46995#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,721 INFO L273 TraceCheckUtils]: 145: Hoare triple {46995#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {46995#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,721 INFO L273 TraceCheckUtils]: 146: Hoare triple {46995#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47005#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:10,722 INFO L273 TraceCheckUtils]: 147: Hoare triple {47005#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 36 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47009#(and (= 36 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:03:10,723 INFO L273 TraceCheckUtils]: 148: Hoare triple {47009#(and (= 36 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {46489#false} is VALID [2019-05-15 11:03:10,723 INFO L273 TraceCheckUtils]: 149: Hoare triple {46489#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46489#false} is VALID [2019-05-15 11:03:10,765 INFO L134 CoverageAnalysis]: Checked inductivity of 2665 backedges. 0 proven. 2665 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:03:10,766 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:03:10,766 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [77] total 77 [2019-05-15 11:03:10,766 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 150 [2019-05-15 11:03:10,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:03:10,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2019-05-15 11:03:10,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:03:10,939 INFO L454 AbstractCegarLoop]: Interpolant automaton has 78 states [2019-05-15 11:03:10,939 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2019-05-15 11:03:10,940 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=5816, Unknown=0, NotChecked=0, Total=6006 [2019-05-15 11:03:10,940 INFO L87 Difference]: Start difference. First operand 151 states and 152 transitions. Second operand 78 states. [2019-05-15 11:03:29,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:29,245 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-05-15 11:03:29,245 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2019-05-15 11:03:29,245 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 150 [2019-05-15 11:03:29,245 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:03:29,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-05-15 11:03:29,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 157 transitions. [2019-05-15 11:03:29,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-05-15 11:03:29,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 157 transitions. [2019-05-15 11:03:29,248 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states and 157 transitions. [2019-05-15 11:03:29,426 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:03:29,429 INFO L225 Difference]: With dead ends: 155 [2019-05-15 11:03:29,429 INFO L226 Difference]: Without dead ends: 155 [2019-05-15 11:03:29,429 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 73 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=195, Invalid=5967, Unknown=0, NotChecked=0, Total=6162 [2019-05-15 11:03:29,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2019-05-15 11:03:29,431 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 154. [2019-05-15 11:03:29,431 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:03:29,431 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 154 states. [2019-05-15 11:03:29,431 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 154 states. [2019-05-15 11:03:29,431 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 154 states. [2019-05-15 11:03:29,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:29,433 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-05-15 11:03:29,433 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 156 transitions. [2019-05-15 11:03:29,433 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:03:29,433 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:03:29,433 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 155 states. [2019-05-15 11:03:29,433 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 155 states. [2019-05-15 11:03:29,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:29,435 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-05-15 11:03:29,435 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 156 transitions. [2019-05-15 11:03:29,435 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:03:29,435 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:03:29,435 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:03:29,435 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:03:29,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2019-05-15 11:03:29,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 155 transitions. [2019-05-15 11:03:29,436 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 155 transitions. Word has length 150 [2019-05-15 11:03:29,436 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:03:29,436 INFO L475 AbstractCegarLoop]: Abstraction has 154 states and 155 transitions. [2019-05-15 11:03:29,437 INFO L476 AbstractCegarLoop]: Interpolant automaton has 78 states. [2019-05-15 11:03:29,437 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 155 transitions. [2019-05-15 11:03:29,437 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2019-05-15 11:03:29,437 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:03:29,437 INFO L399 BasicCegarLoop]: trace histogram [38, 37, 37, 37, 1, 1, 1, 1] [2019-05-15 11:03:29,437 INFO L418 AbstractCegarLoop]: === Iteration 75 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:03:29,437 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:03:29,437 INFO L82 PathProgramCache]: Analyzing trace with hash 1801513223, now seen corresponding path program 73 times [2019-05-15 11:03:29,438 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:03:29,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:03:29,489 INFO L256 TraceCheckSpWp]: Trace formula consists of 383 conjuncts, 78 conjunts are in the unsatisfiable core [2019-05-15 11:03:29,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:03:29,513 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:03:31,891 INFO L273 TraceCheckUtils]: 0: Hoare triple {47636#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {47641#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:03:31,892 INFO L273 TraceCheckUtils]: 1: Hoare triple {47641#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47645#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:03:31,893 INFO L273 TraceCheckUtils]: 2: Hoare triple {47645#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47649#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:03:31,893 INFO L273 TraceCheckUtils]: 3: Hoare triple {47649#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47653#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:03:31,894 INFO L273 TraceCheckUtils]: 4: Hoare triple {47653#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47657#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:03:31,895 INFO L273 TraceCheckUtils]: 5: Hoare triple {47657#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47661#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:03:31,896 INFO L273 TraceCheckUtils]: 6: Hoare triple {47661#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47665#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:03:31,897 INFO L273 TraceCheckUtils]: 7: Hoare triple {47665#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47669#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:03:31,898 INFO L273 TraceCheckUtils]: 8: Hoare triple {47669#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47673#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:03:31,899 INFO L273 TraceCheckUtils]: 9: Hoare triple {47673#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47677#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:03:31,900 INFO L273 TraceCheckUtils]: 10: Hoare triple {47677#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47681#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:03:31,901 INFO L273 TraceCheckUtils]: 11: Hoare triple {47681#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47685#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:03:31,902 INFO L273 TraceCheckUtils]: 12: Hoare triple {47685#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47689#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:03:31,902 INFO L273 TraceCheckUtils]: 13: Hoare triple {47689#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47693#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:03:31,903 INFO L273 TraceCheckUtils]: 14: Hoare triple {47693#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47697#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:03:31,904 INFO L273 TraceCheckUtils]: 15: Hoare triple {47697#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47701#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:03:31,905 INFO L273 TraceCheckUtils]: 16: Hoare triple {47701#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47705#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:03:31,906 INFO L273 TraceCheckUtils]: 17: Hoare triple {47705#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47709#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:03:31,907 INFO L273 TraceCheckUtils]: 18: Hoare triple {47709#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47713#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:03:31,908 INFO L273 TraceCheckUtils]: 19: Hoare triple {47713#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47717#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:03:31,909 INFO L273 TraceCheckUtils]: 20: Hoare triple {47717#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47721#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:03:31,910 INFO L273 TraceCheckUtils]: 21: Hoare triple {47721#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47725#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:03:31,910 INFO L273 TraceCheckUtils]: 22: Hoare triple {47725#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47729#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:03:31,911 INFO L273 TraceCheckUtils]: 23: Hoare triple {47729#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47733#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:03:31,912 INFO L273 TraceCheckUtils]: 24: Hoare triple {47733#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47737#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:03:31,913 INFO L273 TraceCheckUtils]: 25: Hoare triple {47737#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47741#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:03:31,914 INFO L273 TraceCheckUtils]: 26: Hoare triple {47741#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47745#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:03:31,915 INFO L273 TraceCheckUtils]: 27: Hoare triple {47745#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47749#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:03:31,916 INFO L273 TraceCheckUtils]: 28: Hoare triple {47749#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47753#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:03:31,917 INFO L273 TraceCheckUtils]: 29: Hoare triple {47753#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47757#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:03:31,918 INFO L273 TraceCheckUtils]: 30: Hoare triple {47757#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47761#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:03:31,918 INFO L273 TraceCheckUtils]: 31: Hoare triple {47761#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47765#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:03:31,919 INFO L273 TraceCheckUtils]: 32: Hoare triple {47765#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47769#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:03:31,920 INFO L273 TraceCheckUtils]: 33: Hoare triple {47769#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47773#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:03:31,921 INFO L273 TraceCheckUtils]: 34: Hoare triple {47773#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47777#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:03:31,922 INFO L273 TraceCheckUtils]: 35: Hoare triple {47777#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47781#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:03:31,923 INFO L273 TraceCheckUtils]: 36: Hoare triple {47781#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47785#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:03:31,924 INFO L273 TraceCheckUtils]: 37: Hoare triple {47785#(<= ULTIMATE.start_i 36)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {47789#(<= ULTIMATE.start_i 37)} is VALID [2019-05-15 11:03:31,925 INFO L273 TraceCheckUtils]: 38: Hoare triple {47789#(<= ULTIMATE.start_i 37)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {47793#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,925 INFO L273 TraceCheckUtils]: 39: Hoare triple {47793#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47793#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,926 INFO L273 TraceCheckUtils]: 40: Hoare triple {47793#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47793#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,927 INFO L273 TraceCheckUtils]: 41: Hoare triple {47793#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47803#(and (<= ULTIMATE.start_n 37) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,927 INFO L273 TraceCheckUtils]: 42: Hoare triple {47803#(and (<= ULTIMATE.start_n 37) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47803#(and (<= ULTIMATE.start_n 37) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,928 INFO L273 TraceCheckUtils]: 43: Hoare triple {47803#(and (<= ULTIMATE.start_n 37) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47803#(and (<= ULTIMATE.start_n 37) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,929 INFO L273 TraceCheckUtils]: 44: Hoare triple {47803#(and (<= ULTIMATE.start_n 37) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47813#(and (<= ULTIMATE.start_n 37) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,930 INFO L273 TraceCheckUtils]: 45: Hoare triple {47813#(and (<= ULTIMATE.start_n 37) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47813#(and (<= ULTIMATE.start_n 37) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,930 INFO L273 TraceCheckUtils]: 46: Hoare triple {47813#(and (<= ULTIMATE.start_n 37) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47813#(and (<= ULTIMATE.start_n 37) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,931 INFO L273 TraceCheckUtils]: 47: Hoare triple {47813#(and (<= ULTIMATE.start_n 37) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47823#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,932 INFO L273 TraceCheckUtils]: 48: Hoare triple {47823#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47823#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,932 INFO L273 TraceCheckUtils]: 49: Hoare triple {47823#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47823#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,933 INFO L273 TraceCheckUtils]: 50: Hoare triple {47823#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47833#(and (<= ULTIMATE.start_n 37) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,934 INFO L273 TraceCheckUtils]: 51: Hoare triple {47833#(and (<= ULTIMATE.start_n 37) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47833#(and (<= ULTIMATE.start_n 37) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,935 INFO L273 TraceCheckUtils]: 52: Hoare triple {47833#(and (<= ULTIMATE.start_n 37) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47833#(and (<= ULTIMATE.start_n 37) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,935 INFO L273 TraceCheckUtils]: 53: Hoare triple {47833#(and (<= ULTIMATE.start_n 37) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47843#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,936 INFO L273 TraceCheckUtils]: 54: Hoare triple {47843#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47843#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,937 INFO L273 TraceCheckUtils]: 55: Hoare triple {47843#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47843#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,937 INFO L273 TraceCheckUtils]: 56: Hoare triple {47843#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47853#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,938 INFO L273 TraceCheckUtils]: 57: Hoare triple {47853#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47853#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,939 INFO L273 TraceCheckUtils]: 58: Hoare triple {47853#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47853#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,940 INFO L273 TraceCheckUtils]: 59: Hoare triple {47853#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47863#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,940 INFO L273 TraceCheckUtils]: 60: Hoare triple {47863#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47863#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,941 INFO L273 TraceCheckUtils]: 61: Hoare triple {47863#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47863#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,942 INFO L273 TraceCheckUtils]: 62: Hoare triple {47863#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47873#(and (<= ULTIMATE.start_n 37) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,942 INFO L273 TraceCheckUtils]: 63: Hoare triple {47873#(and (<= ULTIMATE.start_n 37) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47873#(and (<= ULTIMATE.start_n 37) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,943 INFO L273 TraceCheckUtils]: 64: Hoare triple {47873#(and (<= ULTIMATE.start_n 37) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47873#(and (<= ULTIMATE.start_n 37) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,944 INFO L273 TraceCheckUtils]: 65: Hoare triple {47873#(and (<= ULTIMATE.start_n 37) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47883#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,944 INFO L273 TraceCheckUtils]: 66: Hoare triple {47883#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47883#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,945 INFO L273 TraceCheckUtils]: 67: Hoare triple {47883#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47883#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,946 INFO L273 TraceCheckUtils]: 68: Hoare triple {47883#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47893#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,947 INFO L273 TraceCheckUtils]: 69: Hoare triple {47893#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47893#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,947 INFO L273 TraceCheckUtils]: 70: Hoare triple {47893#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47893#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,948 INFO L273 TraceCheckUtils]: 71: Hoare triple {47893#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47903#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,949 INFO L273 TraceCheckUtils]: 72: Hoare triple {47903#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47903#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,949 INFO L273 TraceCheckUtils]: 73: Hoare triple {47903#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47903#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,950 INFO L273 TraceCheckUtils]: 74: Hoare triple {47903#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47913#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,951 INFO L273 TraceCheckUtils]: 75: Hoare triple {47913#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47913#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,951 INFO L273 TraceCheckUtils]: 76: Hoare triple {47913#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47913#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,952 INFO L273 TraceCheckUtils]: 77: Hoare triple {47913#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47923#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,953 INFO L273 TraceCheckUtils]: 78: Hoare triple {47923#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47923#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,953 INFO L273 TraceCheckUtils]: 79: Hoare triple {47923#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47923#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,954 INFO L273 TraceCheckUtils]: 80: Hoare triple {47923#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47933#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,955 INFO L273 TraceCheckUtils]: 81: Hoare triple {47933#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47933#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,956 INFO L273 TraceCheckUtils]: 82: Hoare triple {47933#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47933#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,956 INFO L273 TraceCheckUtils]: 83: Hoare triple {47933#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47943#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,957 INFO L273 TraceCheckUtils]: 84: Hoare triple {47943#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47943#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,958 INFO L273 TraceCheckUtils]: 85: Hoare triple {47943#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47943#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,958 INFO L273 TraceCheckUtils]: 86: Hoare triple {47943#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47953#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,959 INFO L273 TraceCheckUtils]: 87: Hoare triple {47953#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47953#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,960 INFO L273 TraceCheckUtils]: 88: Hoare triple {47953#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47953#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,960 INFO L273 TraceCheckUtils]: 89: Hoare triple {47953#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47963#(and (<= ULTIMATE.start_n 37) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,961 INFO L273 TraceCheckUtils]: 90: Hoare triple {47963#(and (<= ULTIMATE.start_n 37) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47963#(and (<= ULTIMATE.start_n 37) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,962 INFO L273 TraceCheckUtils]: 91: Hoare triple {47963#(and (<= ULTIMATE.start_n 37) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47963#(and (<= ULTIMATE.start_n 37) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,963 INFO L273 TraceCheckUtils]: 92: Hoare triple {47963#(and (<= ULTIMATE.start_n 37) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47973#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,963 INFO L273 TraceCheckUtils]: 93: Hoare triple {47973#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47973#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,964 INFO L273 TraceCheckUtils]: 94: Hoare triple {47973#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47973#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,965 INFO L273 TraceCheckUtils]: 95: Hoare triple {47973#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47983#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,965 INFO L273 TraceCheckUtils]: 96: Hoare triple {47983#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47983#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,966 INFO L273 TraceCheckUtils]: 97: Hoare triple {47983#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47983#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,967 INFO L273 TraceCheckUtils]: 98: Hoare triple {47983#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {47993#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,967 INFO L273 TraceCheckUtils]: 99: Hoare triple {47993#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47993#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,968 INFO L273 TraceCheckUtils]: 100: Hoare triple {47993#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {47993#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,969 INFO L273 TraceCheckUtils]: 101: Hoare triple {47993#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48003#(and (<= ULTIMATE.start_n 37) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,970 INFO L273 TraceCheckUtils]: 102: Hoare triple {48003#(and (<= ULTIMATE.start_n 37) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48003#(and (<= ULTIMATE.start_n 37) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,970 INFO L273 TraceCheckUtils]: 103: Hoare triple {48003#(and (<= ULTIMATE.start_n 37) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48003#(and (<= ULTIMATE.start_n 37) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,971 INFO L273 TraceCheckUtils]: 104: Hoare triple {48003#(and (<= ULTIMATE.start_n 37) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48013#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,972 INFO L273 TraceCheckUtils]: 105: Hoare triple {48013#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48013#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,972 INFO L273 TraceCheckUtils]: 106: Hoare triple {48013#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48013#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,973 INFO L273 TraceCheckUtils]: 107: Hoare triple {48013#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48023#(and (<= ULTIMATE.start_n 37) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,974 INFO L273 TraceCheckUtils]: 108: Hoare triple {48023#(and (<= ULTIMATE.start_n 37) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48023#(and (<= ULTIMATE.start_n 37) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,974 INFO L273 TraceCheckUtils]: 109: Hoare triple {48023#(and (<= ULTIMATE.start_n 37) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48023#(and (<= ULTIMATE.start_n 37) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,975 INFO L273 TraceCheckUtils]: 110: Hoare triple {48023#(and (<= ULTIMATE.start_n 37) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48033#(and (<= ULTIMATE.start_n 37) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,976 INFO L273 TraceCheckUtils]: 111: Hoare triple {48033#(and (<= ULTIMATE.start_n 37) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48033#(and (<= ULTIMATE.start_n 37) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,977 INFO L273 TraceCheckUtils]: 112: Hoare triple {48033#(and (<= ULTIMATE.start_n 37) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48033#(and (<= ULTIMATE.start_n 37) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,977 INFO L273 TraceCheckUtils]: 113: Hoare triple {48033#(and (<= ULTIMATE.start_n 37) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48043#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,978 INFO L273 TraceCheckUtils]: 114: Hoare triple {48043#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48043#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,979 INFO L273 TraceCheckUtils]: 115: Hoare triple {48043#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48043#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,979 INFO L273 TraceCheckUtils]: 116: Hoare triple {48043#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48053#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,980 INFO L273 TraceCheckUtils]: 117: Hoare triple {48053#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48053#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,981 INFO L273 TraceCheckUtils]: 118: Hoare triple {48053#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48053#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,981 INFO L273 TraceCheckUtils]: 119: Hoare triple {48053#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48063#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,982 INFO L273 TraceCheckUtils]: 120: Hoare triple {48063#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48063#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,983 INFO L273 TraceCheckUtils]: 121: Hoare triple {48063#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48063#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,984 INFO L273 TraceCheckUtils]: 122: Hoare triple {48063#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48073#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,984 INFO L273 TraceCheckUtils]: 123: Hoare triple {48073#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48073#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,985 INFO L273 TraceCheckUtils]: 124: Hoare triple {48073#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48073#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,986 INFO L273 TraceCheckUtils]: 125: Hoare triple {48073#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48083#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,986 INFO L273 TraceCheckUtils]: 126: Hoare triple {48083#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48083#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,987 INFO L273 TraceCheckUtils]: 127: Hoare triple {48083#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48083#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,988 INFO L273 TraceCheckUtils]: 128: Hoare triple {48083#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48093#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,988 INFO L273 TraceCheckUtils]: 129: Hoare triple {48093#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48093#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,989 INFO L273 TraceCheckUtils]: 130: Hoare triple {48093#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48093#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,990 INFO L273 TraceCheckUtils]: 131: Hoare triple {48093#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48103#(and (<= ULTIMATE.start_n 37) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,991 INFO L273 TraceCheckUtils]: 132: Hoare triple {48103#(and (<= ULTIMATE.start_n 37) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48103#(and (<= ULTIMATE.start_n 37) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,991 INFO L273 TraceCheckUtils]: 133: Hoare triple {48103#(and (<= ULTIMATE.start_n 37) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48103#(and (<= ULTIMATE.start_n 37) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,992 INFO L273 TraceCheckUtils]: 134: Hoare triple {48103#(and (<= ULTIMATE.start_n 37) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48113#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,993 INFO L273 TraceCheckUtils]: 135: Hoare triple {48113#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48113#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,993 INFO L273 TraceCheckUtils]: 136: Hoare triple {48113#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48113#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,994 INFO L273 TraceCheckUtils]: 137: Hoare triple {48113#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48123#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,995 INFO L273 TraceCheckUtils]: 138: Hoare triple {48123#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48123#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,995 INFO L273 TraceCheckUtils]: 139: Hoare triple {48123#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48123#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,996 INFO L273 TraceCheckUtils]: 140: Hoare triple {48123#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48133#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,997 INFO L273 TraceCheckUtils]: 141: Hoare triple {48133#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48133#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,998 INFO L273 TraceCheckUtils]: 142: Hoare triple {48133#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48133#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} is VALID [2019-05-15 11:03:31,998 INFO L273 TraceCheckUtils]: 143: Hoare triple {48133#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 37))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48143#(and (<= ULTIMATE.start_n 37) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:31,999 INFO L273 TraceCheckUtils]: 144: Hoare triple {48143#(and (<= ULTIMATE.start_n 37) (<= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48143#(and (<= ULTIMATE.start_n 37) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:32,000 INFO L273 TraceCheckUtils]: 145: Hoare triple {48143#(and (<= ULTIMATE.start_n 37) (<= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48143#(and (<= ULTIMATE.start_n 37) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:32,000 INFO L273 TraceCheckUtils]: 146: Hoare triple {48143#(and (<= ULTIMATE.start_n 37) (<= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48153#(and (<= ULTIMATE.start_n 37) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:32,001 INFO L273 TraceCheckUtils]: 147: Hoare triple {48153#(and (<= ULTIMATE.start_n 37) (<= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {48153#(and (<= ULTIMATE.start_n 37) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:32,002 INFO L273 TraceCheckUtils]: 148: Hoare triple {48153#(and (<= ULTIMATE.start_n 37) (<= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {48153#(and (<= ULTIMATE.start_n 37) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:32,002 INFO L273 TraceCheckUtils]: 149: Hoare triple {48153#(and (<= ULTIMATE.start_n 37) (<= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {48163#(and (<= ULTIMATE.start_n 37) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:32,003 INFO L273 TraceCheckUtils]: 150: Hoare triple {48163#(and (<= ULTIMATE.start_n 37) (<= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {47637#false} is VALID [2019-05-15 11:03:32,003 INFO L273 TraceCheckUtils]: 151: Hoare triple {47637#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {47637#false} is VALID [2019-05-15 11:03:32,004 INFO L273 TraceCheckUtils]: 152: Hoare triple {47637#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47637#false} is VALID [2019-05-15 11:03:32,032 INFO L134 CoverageAnalysis]: Checked inductivity of 2775 backedges. 2072 proven. 703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:03:32,032 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:03:32,033 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [77] total 77 [2019-05-15 11:03:32,033 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 153 [2019-05-15 11:03:32,033 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:03:32,033 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2019-05-15 11:03:32,195 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:03:32,195 INFO L454 AbstractCegarLoop]: Interpolant automaton has 78 states [2019-05-15 11:03:32,195 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2019-05-15 11:03:32,196 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1559, Invalid=4447, Unknown=0, NotChecked=0, Total=6006 [2019-05-15 11:03:32,196 INFO L87 Difference]: Start difference. First operand 154 states and 155 transitions. Second operand 78 states. [2019-05-15 11:03:35,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:35,987 INFO L93 Difference]: Finished difference Result 267 states and 268 transitions. [2019-05-15 11:03:35,987 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2019-05-15 11:03:35,987 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 153 [2019-05-15 11:03:35,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:03:35,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-05-15 11:03:35,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 159 transitions. [2019-05-15 11:03:35,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-05-15 11:03:35,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 159 transitions. [2019-05-15 11:03:35,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states and 159 transitions. [2019-05-15 11:03:36,154 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:03:36,157 INFO L225 Difference]: With dead ends: 267 [2019-05-15 11:03:36,157 INFO L226 Difference]: Without dead ends: 155 [2019-05-15 11:03:36,158 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 190 GetRequests, 76 SyntacticMatches, 0 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2072 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=3117, Invalid=10223, Unknown=0, NotChecked=0, Total=13340 [2019-05-15 11:03:36,158 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2019-05-15 11:03:36,160 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 155. [2019-05-15 11:03:36,160 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:03:36,160 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 155 states. [2019-05-15 11:03:36,160 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 155 states. [2019-05-15 11:03:36,160 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 155 states. [2019-05-15 11:03:36,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:36,162 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-05-15 11:03:36,162 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 156 transitions. [2019-05-15 11:03:36,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:03:36,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:03:36,162 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 155 states. [2019-05-15 11:03:36,162 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 155 states. [2019-05-15 11:03:36,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:03:36,164 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-05-15 11:03:36,164 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 156 transitions. [2019-05-15 11:03:36,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:03:36,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:03:36,164 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:03:36,164 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:03:36,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2019-05-15 11:03:36,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 156 transitions. [2019-05-15 11:03:36,166 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 156 transitions. Word has length 153 [2019-05-15 11:03:36,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:03:36,166 INFO L475 AbstractCegarLoop]: Abstraction has 155 states and 156 transitions. [2019-05-15 11:03:36,166 INFO L476 AbstractCegarLoop]: Interpolant automaton has 78 states. [2019-05-15 11:03:36,166 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 156 transitions. [2019-05-15 11:03:36,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2019-05-15 11:03:36,166 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:03:36,166 INFO L399 BasicCegarLoop]: trace histogram [38, 38, 37, 37, 1, 1, 1, 1] [2019-05-15 11:03:36,166 INFO L418 AbstractCegarLoop]: === Iteration 76 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:03:36,167 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:03:36,167 INFO L82 PathProgramCache]: Analyzing trace with hash -134528063, now seen corresponding path program 74 times [2019-05-15 11:03:36,167 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:03:36,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:03:36,298 INFO L256 TraceCheckSpWp]: Trace formula consists of 387 conjuncts, 157 conjunts are in the unsatisfiable core [2019-05-15 11:03:36,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:03:36,354 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:03:39,757 INFO L273 TraceCheckUtils]: 0: Hoare triple {48980#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {48985#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,758 INFO L273 TraceCheckUtils]: 1: Hoare triple {48985#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {48989#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,759 INFO L273 TraceCheckUtils]: 2: Hoare triple {48989#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {48993#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,759 INFO L273 TraceCheckUtils]: 3: Hoare triple {48993#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {48997#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,760 INFO L273 TraceCheckUtils]: 4: Hoare triple {48997#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49001#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,761 INFO L273 TraceCheckUtils]: 5: Hoare triple {49001#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49005#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,761 INFO L273 TraceCheckUtils]: 6: Hoare triple {49005#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49009#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,762 INFO L273 TraceCheckUtils]: 7: Hoare triple {49009#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49013#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,763 INFO L273 TraceCheckUtils]: 8: Hoare triple {49013#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49017#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,764 INFO L273 TraceCheckUtils]: 9: Hoare triple {49017#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49021#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,765 INFO L273 TraceCheckUtils]: 10: Hoare triple {49021#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49025#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,765 INFO L273 TraceCheckUtils]: 11: Hoare triple {49025#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49029#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,766 INFO L273 TraceCheckUtils]: 12: Hoare triple {49029#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49033#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,767 INFO L273 TraceCheckUtils]: 13: Hoare triple {49033#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49037#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,768 INFO L273 TraceCheckUtils]: 14: Hoare triple {49037#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49041#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,769 INFO L273 TraceCheckUtils]: 15: Hoare triple {49041#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49045#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,770 INFO L273 TraceCheckUtils]: 16: Hoare triple {49045#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49049#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,771 INFO L273 TraceCheckUtils]: 17: Hoare triple {49049#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49053#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,771 INFO L273 TraceCheckUtils]: 18: Hoare triple {49053#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49057#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,772 INFO L273 TraceCheckUtils]: 19: Hoare triple {49057#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49061#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,773 INFO L273 TraceCheckUtils]: 20: Hoare triple {49061#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49065#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,774 INFO L273 TraceCheckUtils]: 21: Hoare triple {49065#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49069#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,775 INFO L273 TraceCheckUtils]: 22: Hoare triple {49069#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49073#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,775 INFO L273 TraceCheckUtils]: 23: Hoare triple {49073#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49077#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,776 INFO L273 TraceCheckUtils]: 24: Hoare triple {49077#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49081#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,777 INFO L273 TraceCheckUtils]: 25: Hoare triple {49081#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49085#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,778 INFO L273 TraceCheckUtils]: 26: Hoare triple {49085#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49089#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,779 INFO L273 TraceCheckUtils]: 27: Hoare triple {49089#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49093#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,780 INFO L273 TraceCheckUtils]: 28: Hoare triple {49093#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49097#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,780 INFO L273 TraceCheckUtils]: 29: Hoare triple {49097#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49101#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,781 INFO L273 TraceCheckUtils]: 30: Hoare triple {49101#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49105#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,782 INFO L273 TraceCheckUtils]: 31: Hoare triple {49105#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49109#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,783 INFO L273 TraceCheckUtils]: 32: Hoare triple {49109#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49113#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,784 INFO L273 TraceCheckUtils]: 33: Hoare triple {49113#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49117#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,785 INFO L273 TraceCheckUtils]: 34: Hoare triple {49117#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49121#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,785 INFO L273 TraceCheckUtils]: 35: Hoare triple {49121#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49125#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,786 INFO L273 TraceCheckUtils]: 36: Hoare triple {49125#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49129#(= 36 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,787 INFO L273 TraceCheckUtils]: 37: Hoare triple {49129#(= 36 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49133#(= 37 ULTIMATE.start_i)} is VALID [2019-05-15 11:03:39,788 INFO L273 TraceCheckUtils]: 38: Hoare triple {49133#(= 37 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {49137#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:03:39,789 INFO L273 TraceCheckUtils]: 39: Hoare triple {49137#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {49141#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,789 INFO L273 TraceCheckUtils]: 40: Hoare triple {49141#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49141#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,790 INFO L273 TraceCheckUtils]: 41: Hoare triple {49141#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49141#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,791 INFO L273 TraceCheckUtils]: 42: Hoare triple {49141#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49151#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,791 INFO L273 TraceCheckUtils]: 43: Hoare triple {49151#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49151#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,792 INFO L273 TraceCheckUtils]: 44: Hoare triple {49151#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49151#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,793 INFO L273 TraceCheckUtils]: 45: Hoare triple {49151#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49161#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,794 INFO L273 TraceCheckUtils]: 46: Hoare triple {49161#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49161#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,794 INFO L273 TraceCheckUtils]: 47: Hoare triple {49161#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49161#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,795 INFO L273 TraceCheckUtils]: 48: Hoare triple {49161#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49171#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,796 INFO L273 TraceCheckUtils]: 49: Hoare triple {49171#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49171#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,797 INFO L273 TraceCheckUtils]: 50: Hoare triple {49171#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49171#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,797 INFO L273 TraceCheckUtils]: 51: Hoare triple {49171#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49181#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,798 INFO L273 TraceCheckUtils]: 52: Hoare triple {49181#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49181#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,799 INFO L273 TraceCheckUtils]: 53: Hoare triple {49181#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49181#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,799 INFO L273 TraceCheckUtils]: 54: Hoare triple {49181#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49191#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,800 INFO L273 TraceCheckUtils]: 55: Hoare triple {49191#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49191#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,801 INFO L273 TraceCheckUtils]: 56: Hoare triple {49191#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49191#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,802 INFO L273 TraceCheckUtils]: 57: Hoare triple {49191#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49201#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,802 INFO L273 TraceCheckUtils]: 58: Hoare triple {49201#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49201#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,803 INFO L273 TraceCheckUtils]: 59: Hoare triple {49201#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49201#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,804 INFO L273 TraceCheckUtils]: 60: Hoare triple {49201#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49211#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,804 INFO L273 TraceCheckUtils]: 61: Hoare triple {49211#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49211#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,805 INFO L273 TraceCheckUtils]: 62: Hoare triple {49211#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49211#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,806 INFO L273 TraceCheckUtils]: 63: Hoare triple {49211#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49221#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,807 INFO L273 TraceCheckUtils]: 64: Hoare triple {49221#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49221#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,807 INFO L273 TraceCheckUtils]: 65: Hoare triple {49221#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49221#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,808 INFO L273 TraceCheckUtils]: 66: Hoare triple {49221#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49231#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,809 INFO L273 TraceCheckUtils]: 67: Hoare triple {49231#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49231#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,809 INFO L273 TraceCheckUtils]: 68: Hoare triple {49231#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49231#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,810 INFO L273 TraceCheckUtils]: 69: Hoare triple {49231#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49241#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,811 INFO L273 TraceCheckUtils]: 70: Hoare triple {49241#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49241#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,812 INFO L273 TraceCheckUtils]: 71: Hoare triple {49241#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49241#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,812 INFO L273 TraceCheckUtils]: 72: Hoare triple {49241#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,813 INFO L273 TraceCheckUtils]: 73: Hoare triple {49251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,814 INFO L273 TraceCheckUtils]: 74: Hoare triple {49251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,815 INFO L273 TraceCheckUtils]: 75: Hoare triple {49251#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,815 INFO L273 TraceCheckUtils]: 76: Hoare triple {49261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,816 INFO L273 TraceCheckUtils]: 77: Hoare triple {49261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,817 INFO L273 TraceCheckUtils]: 78: Hoare triple {49261#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,817 INFO L273 TraceCheckUtils]: 79: Hoare triple {49271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,818 INFO L273 TraceCheckUtils]: 80: Hoare triple {49271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,819 INFO L273 TraceCheckUtils]: 81: Hoare triple {49271#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,819 INFO L273 TraceCheckUtils]: 82: Hoare triple {49281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,820 INFO L273 TraceCheckUtils]: 83: Hoare triple {49281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,821 INFO L273 TraceCheckUtils]: 84: Hoare triple {49281#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49291#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,822 INFO L273 TraceCheckUtils]: 85: Hoare triple {49291#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49291#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,822 INFO L273 TraceCheckUtils]: 86: Hoare triple {49291#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49291#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,823 INFO L273 TraceCheckUtils]: 87: Hoare triple {49291#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,824 INFO L273 TraceCheckUtils]: 88: Hoare triple {49301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,824 INFO L273 TraceCheckUtils]: 89: Hoare triple {49301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,825 INFO L273 TraceCheckUtils]: 90: Hoare triple {49301#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49311#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,826 INFO L273 TraceCheckUtils]: 91: Hoare triple {49311#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49311#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,826 INFO L273 TraceCheckUtils]: 92: Hoare triple {49311#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49311#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,827 INFO L273 TraceCheckUtils]: 93: Hoare triple {49311#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49321#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,828 INFO L273 TraceCheckUtils]: 94: Hoare triple {49321#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49321#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,829 INFO L273 TraceCheckUtils]: 95: Hoare triple {49321#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49321#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,829 INFO L273 TraceCheckUtils]: 96: Hoare triple {49321#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49331#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,830 INFO L273 TraceCheckUtils]: 97: Hoare triple {49331#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49331#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,831 INFO L273 TraceCheckUtils]: 98: Hoare triple {49331#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49331#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,831 INFO L273 TraceCheckUtils]: 99: Hoare triple {49331#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49341#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,832 INFO L273 TraceCheckUtils]: 100: Hoare triple {49341#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49341#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,833 INFO L273 TraceCheckUtils]: 101: Hoare triple {49341#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49341#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,834 INFO L273 TraceCheckUtils]: 102: Hoare triple {49341#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49351#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,834 INFO L273 TraceCheckUtils]: 103: Hoare triple {49351#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49351#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,835 INFO L273 TraceCheckUtils]: 104: Hoare triple {49351#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49351#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,836 INFO L273 TraceCheckUtils]: 105: Hoare triple {49351#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49361#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,836 INFO L273 TraceCheckUtils]: 106: Hoare triple {49361#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49361#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,837 INFO L273 TraceCheckUtils]: 107: Hoare triple {49361#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49361#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,838 INFO L273 TraceCheckUtils]: 108: Hoare triple {49361#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49371#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,839 INFO L273 TraceCheckUtils]: 109: Hoare triple {49371#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49371#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,839 INFO L273 TraceCheckUtils]: 110: Hoare triple {49371#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49371#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,840 INFO L273 TraceCheckUtils]: 111: Hoare triple {49371#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49381#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,841 INFO L273 TraceCheckUtils]: 112: Hoare triple {49381#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49381#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,841 INFO L273 TraceCheckUtils]: 113: Hoare triple {49381#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49381#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,842 INFO L273 TraceCheckUtils]: 114: Hoare triple {49381#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49391#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,843 INFO L273 TraceCheckUtils]: 115: Hoare triple {49391#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49391#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,844 INFO L273 TraceCheckUtils]: 116: Hoare triple {49391#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49391#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,844 INFO L273 TraceCheckUtils]: 117: Hoare triple {49391#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49401#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,845 INFO L273 TraceCheckUtils]: 118: Hoare triple {49401#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49401#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,846 INFO L273 TraceCheckUtils]: 119: Hoare triple {49401#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49401#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,846 INFO L273 TraceCheckUtils]: 120: Hoare triple {49401#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49411#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,847 INFO L273 TraceCheckUtils]: 121: Hoare triple {49411#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49411#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,848 INFO L273 TraceCheckUtils]: 122: Hoare triple {49411#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49411#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,849 INFO L273 TraceCheckUtils]: 123: Hoare triple {49411#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49421#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,849 INFO L273 TraceCheckUtils]: 124: Hoare triple {49421#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49421#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,850 INFO L273 TraceCheckUtils]: 125: Hoare triple {49421#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49421#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,851 INFO L273 TraceCheckUtils]: 126: Hoare triple {49421#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49431#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,852 INFO L273 TraceCheckUtils]: 127: Hoare triple {49431#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49431#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,852 INFO L273 TraceCheckUtils]: 128: Hoare triple {49431#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49431#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,853 INFO L273 TraceCheckUtils]: 129: Hoare triple {49431#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49441#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,854 INFO L273 TraceCheckUtils]: 130: Hoare triple {49441#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49441#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,854 INFO L273 TraceCheckUtils]: 131: Hoare triple {49441#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49441#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,855 INFO L273 TraceCheckUtils]: 132: Hoare triple {49441#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49451#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,856 INFO L273 TraceCheckUtils]: 133: Hoare triple {49451#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49451#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,856 INFO L273 TraceCheckUtils]: 134: Hoare triple {49451#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49451#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,857 INFO L273 TraceCheckUtils]: 135: Hoare triple {49451#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49461#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,858 INFO L273 TraceCheckUtils]: 136: Hoare triple {49461#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49461#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,859 INFO L273 TraceCheckUtils]: 137: Hoare triple {49461#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49461#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,859 INFO L273 TraceCheckUtils]: 138: Hoare triple {49461#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49471#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,860 INFO L273 TraceCheckUtils]: 139: Hoare triple {49471#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49471#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,861 INFO L273 TraceCheckUtils]: 140: Hoare triple {49471#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49471#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,861 INFO L273 TraceCheckUtils]: 141: Hoare triple {49471#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49481#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,862 INFO L273 TraceCheckUtils]: 142: Hoare triple {49481#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49481#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,863 INFO L273 TraceCheckUtils]: 143: Hoare triple {49481#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49481#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:03:39,864 INFO L273 TraceCheckUtils]: 144: Hoare triple {49481#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49491#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,864 INFO L273 TraceCheckUtils]: 145: Hoare triple {49491#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49491#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,865 INFO L273 TraceCheckUtils]: 146: Hoare triple {49491#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49491#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,866 INFO L273 TraceCheckUtils]: 147: Hoare triple {49491#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49501#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,866 INFO L273 TraceCheckUtils]: 148: Hoare triple {49501#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49501#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,867 INFO L273 TraceCheckUtils]: 149: Hoare triple {49501#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {49501#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,868 INFO L273 TraceCheckUtils]: 150: Hoare triple {49501#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {49511#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:03:39,869 INFO L273 TraceCheckUtils]: 151: Hoare triple {49511#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 37 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {49515#(and (= 37 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:03:39,869 INFO L273 TraceCheckUtils]: 152: Hoare triple {49515#(and (= 37 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {48981#false} is VALID [2019-05-15 11:03:39,870 INFO L273 TraceCheckUtils]: 153: Hoare triple {48981#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48981#false} is VALID [2019-05-15 11:03:39,925 INFO L134 CoverageAnalysis]: Checked inductivity of 2813 backedges. 0 proven. 2813 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:03:39,925 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:03:39,925 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [79] total 79 [2019-05-15 11:03:39,926 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 154 [2019-05-15 11:03:39,926 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:03:39,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2019-05-15 11:03:40,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:03:40,106 INFO L454 AbstractCegarLoop]: Interpolant automaton has 80 states [2019-05-15 11:03:40,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2019-05-15 11:03:40,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=195, Invalid=6125, Unknown=0, NotChecked=0, Total=6320 [2019-05-15 11:03:40,107 INFO L87 Difference]: Start difference. First operand 155 states and 156 transitions. Second operand 80 states. [2019-05-15 11:04:01,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:01,107 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2019-05-15 11:04:01,108 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2019-05-15 11:04:01,108 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 154 [2019-05-15 11:04:01,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:04:01,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-05-15 11:04:01,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 161 transitions. [2019-05-15 11:04:01,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-05-15 11:04:01,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 161 transitions. [2019-05-15 11:04:01,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states and 161 transitions. [2019-05-15 11:04:01,292 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:04:01,295 INFO L225 Difference]: With dead ends: 159 [2019-05-15 11:04:01,295 INFO L226 Difference]: Without dead ends: 159 [2019-05-15 11:04:01,295 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 75 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=200, Invalid=6280, Unknown=0, NotChecked=0, Total=6480 [2019-05-15 11:04:01,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2019-05-15 11:04:01,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 158. [2019-05-15 11:04:01,297 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:04:01,297 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 158 states. [2019-05-15 11:04:01,297 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 158 states. [2019-05-15 11:04:01,297 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 158 states. [2019-05-15 11:04:01,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:01,299 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2019-05-15 11:04:01,299 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2019-05-15 11:04:01,299 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:04:01,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:04:01,299 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 159 states. [2019-05-15 11:04:01,299 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 159 states. [2019-05-15 11:04:01,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:01,301 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2019-05-15 11:04:01,301 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2019-05-15 11:04:01,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:04:01,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:04:01,301 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:04:01,301 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:04:01,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2019-05-15 11:04:01,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 159 transitions. [2019-05-15 11:04:01,303 INFO L78 Accepts]: Start accepts. Automaton has 158 states and 159 transitions. Word has length 154 [2019-05-15 11:04:01,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:04:01,303 INFO L475 AbstractCegarLoop]: Abstraction has 158 states and 159 transitions. [2019-05-15 11:04:01,303 INFO L476 AbstractCegarLoop]: Interpolant automaton has 80 states. [2019-05-15 11:04:01,303 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 159 transitions. [2019-05-15 11:04:01,304 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2019-05-15 11:04:01,304 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:04:01,304 INFO L399 BasicCegarLoop]: trace histogram [39, 38, 38, 38, 1, 1, 1, 1] [2019-05-15 11:04:01,304 INFO L418 AbstractCegarLoop]: === Iteration 77 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:04:01,304 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:04:01,304 INFO L82 PathProgramCache]: Analyzing trace with hash -520008850, now seen corresponding path program 75 times [2019-05-15 11:04:01,305 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:04:01,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:04:01,368 INFO L256 TraceCheckSpWp]: Trace formula consists of 393 conjuncts, 80 conjunts are in the unsatisfiable core [2019-05-15 11:04:01,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:04:01,391 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:04:03,882 INFO L273 TraceCheckUtils]: 0: Hoare triple {50158#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {50163#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:04:03,884 INFO L273 TraceCheckUtils]: 1: Hoare triple {50163#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50167#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:04:03,885 INFO L273 TraceCheckUtils]: 2: Hoare triple {50167#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50171#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:04:03,885 INFO L273 TraceCheckUtils]: 3: Hoare triple {50171#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50175#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:04:03,886 INFO L273 TraceCheckUtils]: 4: Hoare triple {50175#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50179#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:04:03,887 INFO L273 TraceCheckUtils]: 5: Hoare triple {50179#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50183#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:04:03,888 INFO L273 TraceCheckUtils]: 6: Hoare triple {50183#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50187#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:04:03,889 INFO L273 TraceCheckUtils]: 7: Hoare triple {50187#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50191#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:04:03,890 INFO L273 TraceCheckUtils]: 8: Hoare triple {50191#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50195#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:04:03,891 INFO L273 TraceCheckUtils]: 9: Hoare triple {50195#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50199#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:04:03,892 INFO L273 TraceCheckUtils]: 10: Hoare triple {50199#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50203#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:04:03,893 INFO L273 TraceCheckUtils]: 11: Hoare triple {50203#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50207#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:04:03,894 INFO L273 TraceCheckUtils]: 12: Hoare triple {50207#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50211#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:04:03,894 INFO L273 TraceCheckUtils]: 13: Hoare triple {50211#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50215#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:04:03,895 INFO L273 TraceCheckUtils]: 14: Hoare triple {50215#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50219#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:04:03,896 INFO L273 TraceCheckUtils]: 15: Hoare triple {50219#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50223#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:04:03,897 INFO L273 TraceCheckUtils]: 16: Hoare triple {50223#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50227#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:04:03,898 INFO L273 TraceCheckUtils]: 17: Hoare triple {50227#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50231#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:04:03,899 INFO L273 TraceCheckUtils]: 18: Hoare triple {50231#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50235#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:04:03,900 INFO L273 TraceCheckUtils]: 19: Hoare triple {50235#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50239#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:04:03,901 INFO L273 TraceCheckUtils]: 20: Hoare triple {50239#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50243#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:04:03,902 INFO L273 TraceCheckUtils]: 21: Hoare triple {50243#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50247#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:04:03,902 INFO L273 TraceCheckUtils]: 22: Hoare triple {50247#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50251#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:04:03,903 INFO L273 TraceCheckUtils]: 23: Hoare triple {50251#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50255#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:04:03,904 INFO L273 TraceCheckUtils]: 24: Hoare triple {50255#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50259#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:04:03,905 INFO L273 TraceCheckUtils]: 25: Hoare triple {50259#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50263#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:04:03,906 INFO L273 TraceCheckUtils]: 26: Hoare triple {50263#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50267#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:04:03,907 INFO L273 TraceCheckUtils]: 27: Hoare triple {50267#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50271#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:04:03,908 INFO L273 TraceCheckUtils]: 28: Hoare triple {50271#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50275#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:04:03,909 INFO L273 TraceCheckUtils]: 29: Hoare triple {50275#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50279#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:04:03,910 INFO L273 TraceCheckUtils]: 30: Hoare triple {50279#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50283#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:04:03,910 INFO L273 TraceCheckUtils]: 31: Hoare triple {50283#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50287#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:04:03,911 INFO L273 TraceCheckUtils]: 32: Hoare triple {50287#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50291#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:04:03,912 INFO L273 TraceCheckUtils]: 33: Hoare triple {50291#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50295#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:04:03,913 INFO L273 TraceCheckUtils]: 34: Hoare triple {50295#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50299#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:04:03,914 INFO L273 TraceCheckUtils]: 35: Hoare triple {50299#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50303#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:04:03,915 INFO L273 TraceCheckUtils]: 36: Hoare triple {50303#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50307#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:04:03,916 INFO L273 TraceCheckUtils]: 37: Hoare triple {50307#(<= ULTIMATE.start_i 36)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50311#(<= ULTIMATE.start_i 37)} is VALID [2019-05-15 11:04:03,917 INFO L273 TraceCheckUtils]: 38: Hoare triple {50311#(<= ULTIMATE.start_i 37)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {50315#(<= ULTIMATE.start_i 38)} is VALID [2019-05-15 11:04:03,917 INFO L273 TraceCheckUtils]: 39: Hoare triple {50315#(<= ULTIMATE.start_i 38)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {50319#(and (<= ULTIMATE.start_n 38) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,920 INFO L273 TraceCheckUtils]: 40: Hoare triple {50319#(and (<= ULTIMATE.start_n 38) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50319#(and (<= ULTIMATE.start_n 38) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,920 INFO L273 TraceCheckUtils]: 41: Hoare triple {50319#(and (<= ULTIMATE.start_n 38) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50319#(and (<= ULTIMATE.start_n 38) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,921 INFO L273 TraceCheckUtils]: 42: Hoare triple {50319#(and (<= ULTIMATE.start_n 38) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50329#(and (<= ULTIMATE.start_n 38) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,921 INFO L273 TraceCheckUtils]: 43: Hoare triple {50329#(and (<= ULTIMATE.start_n 38) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50329#(and (<= ULTIMATE.start_n 38) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,921 INFO L273 TraceCheckUtils]: 44: Hoare triple {50329#(and (<= ULTIMATE.start_n 38) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50329#(and (<= ULTIMATE.start_n 38) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,922 INFO L273 TraceCheckUtils]: 45: Hoare triple {50329#(and (<= ULTIMATE.start_n 38) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50339#(and (<= ULTIMATE.start_n 38) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,922 INFO L273 TraceCheckUtils]: 46: Hoare triple {50339#(and (<= ULTIMATE.start_n 38) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50339#(and (<= ULTIMATE.start_n 38) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,923 INFO L273 TraceCheckUtils]: 47: Hoare triple {50339#(and (<= ULTIMATE.start_n 38) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50339#(and (<= ULTIMATE.start_n 38) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,923 INFO L273 TraceCheckUtils]: 48: Hoare triple {50339#(and (<= ULTIMATE.start_n 38) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50349#(and (<= ULTIMATE.start_n 38) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,924 INFO L273 TraceCheckUtils]: 49: Hoare triple {50349#(and (<= ULTIMATE.start_n 38) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50349#(and (<= ULTIMATE.start_n 38) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,924 INFO L273 TraceCheckUtils]: 50: Hoare triple {50349#(and (<= ULTIMATE.start_n 38) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50349#(and (<= ULTIMATE.start_n 38) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,925 INFO L273 TraceCheckUtils]: 51: Hoare triple {50349#(and (<= ULTIMATE.start_n 38) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50359#(and (<= ULTIMATE.start_n 38) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,926 INFO L273 TraceCheckUtils]: 52: Hoare triple {50359#(and (<= ULTIMATE.start_n 38) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50359#(and (<= ULTIMATE.start_n 38) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,926 INFO L273 TraceCheckUtils]: 53: Hoare triple {50359#(and (<= ULTIMATE.start_n 38) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50359#(and (<= ULTIMATE.start_n 38) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,927 INFO L273 TraceCheckUtils]: 54: Hoare triple {50359#(and (<= ULTIMATE.start_n 38) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50369#(and (<= ULTIMATE.start_n 38) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,928 INFO L273 TraceCheckUtils]: 55: Hoare triple {50369#(and (<= ULTIMATE.start_n 38) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50369#(and (<= ULTIMATE.start_n 38) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,929 INFO L273 TraceCheckUtils]: 56: Hoare triple {50369#(and (<= ULTIMATE.start_n 38) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50369#(and (<= ULTIMATE.start_n 38) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,929 INFO L273 TraceCheckUtils]: 57: Hoare triple {50369#(and (<= ULTIMATE.start_n 38) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50379#(and (<= ULTIMATE.start_n 38) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,930 INFO L273 TraceCheckUtils]: 58: Hoare triple {50379#(and (<= ULTIMATE.start_n 38) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50379#(and (<= ULTIMATE.start_n 38) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,931 INFO L273 TraceCheckUtils]: 59: Hoare triple {50379#(and (<= ULTIMATE.start_n 38) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50379#(and (<= ULTIMATE.start_n 38) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,931 INFO L273 TraceCheckUtils]: 60: Hoare triple {50379#(and (<= ULTIMATE.start_n 38) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50389#(and (<= ULTIMATE.start_n 38) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,932 INFO L273 TraceCheckUtils]: 61: Hoare triple {50389#(and (<= ULTIMATE.start_n 38) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50389#(and (<= ULTIMATE.start_n 38) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,933 INFO L273 TraceCheckUtils]: 62: Hoare triple {50389#(and (<= ULTIMATE.start_n 38) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50389#(and (<= ULTIMATE.start_n 38) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,934 INFO L273 TraceCheckUtils]: 63: Hoare triple {50389#(and (<= ULTIMATE.start_n 38) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50399#(and (<= ULTIMATE.start_n 38) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,934 INFO L273 TraceCheckUtils]: 64: Hoare triple {50399#(and (<= ULTIMATE.start_n 38) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50399#(and (<= ULTIMATE.start_n 38) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,935 INFO L273 TraceCheckUtils]: 65: Hoare triple {50399#(and (<= ULTIMATE.start_n 38) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50399#(and (<= ULTIMATE.start_n 38) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,936 INFO L273 TraceCheckUtils]: 66: Hoare triple {50399#(and (<= ULTIMATE.start_n 38) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50409#(and (<= ULTIMATE.start_n 38) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,936 INFO L273 TraceCheckUtils]: 67: Hoare triple {50409#(and (<= ULTIMATE.start_n 38) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50409#(and (<= ULTIMATE.start_n 38) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,937 INFO L273 TraceCheckUtils]: 68: Hoare triple {50409#(and (<= ULTIMATE.start_n 38) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50409#(and (<= ULTIMATE.start_n 38) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,938 INFO L273 TraceCheckUtils]: 69: Hoare triple {50409#(and (<= ULTIMATE.start_n 38) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50419#(and (<= ULTIMATE.start_n 38) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,938 INFO L273 TraceCheckUtils]: 70: Hoare triple {50419#(and (<= ULTIMATE.start_n 38) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50419#(and (<= ULTIMATE.start_n 38) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,939 INFO L273 TraceCheckUtils]: 71: Hoare triple {50419#(and (<= ULTIMATE.start_n 38) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50419#(and (<= ULTIMATE.start_n 38) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,940 INFO L273 TraceCheckUtils]: 72: Hoare triple {50419#(and (<= ULTIMATE.start_n 38) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50429#(and (<= ULTIMATE.start_n 38) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,941 INFO L273 TraceCheckUtils]: 73: Hoare triple {50429#(and (<= ULTIMATE.start_n 38) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50429#(and (<= ULTIMATE.start_n 38) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,941 INFO L273 TraceCheckUtils]: 74: Hoare triple {50429#(and (<= ULTIMATE.start_n 38) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50429#(and (<= ULTIMATE.start_n 38) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,942 INFO L273 TraceCheckUtils]: 75: Hoare triple {50429#(and (<= ULTIMATE.start_n 38) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50439#(and (<= ULTIMATE.start_n 38) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,943 INFO L273 TraceCheckUtils]: 76: Hoare triple {50439#(and (<= ULTIMATE.start_n 38) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50439#(and (<= ULTIMATE.start_n 38) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,943 INFO L273 TraceCheckUtils]: 77: Hoare triple {50439#(and (<= ULTIMATE.start_n 38) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50439#(and (<= ULTIMATE.start_n 38) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,944 INFO L273 TraceCheckUtils]: 78: Hoare triple {50439#(and (<= ULTIMATE.start_n 38) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50449#(and (<= ULTIMATE.start_n 38) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,945 INFO L273 TraceCheckUtils]: 79: Hoare triple {50449#(and (<= ULTIMATE.start_n 38) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50449#(and (<= ULTIMATE.start_n 38) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,945 INFO L273 TraceCheckUtils]: 80: Hoare triple {50449#(and (<= ULTIMATE.start_n 38) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50449#(and (<= ULTIMATE.start_n 38) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,946 INFO L273 TraceCheckUtils]: 81: Hoare triple {50449#(and (<= ULTIMATE.start_n 38) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50459#(and (<= ULTIMATE.start_n 38) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,947 INFO L273 TraceCheckUtils]: 82: Hoare triple {50459#(and (<= ULTIMATE.start_n 38) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50459#(and (<= ULTIMATE.start_n 38) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,947 INFO L273 TraceCheckUtils]: 83: Hoare triple {50459#(and (<= ULTIMATE.start_n 38) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50459#(and (<= ULTIMATE.start_n 38) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,948 INFO L273 TraceCheckUtils]: 84: Hoare triple {50459#(and (<= ULTIMATE.start_n 38) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50469#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,949 INFO L273 TraceCheckUtils]: 85: Hoare triple {50469#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50469#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,950 INFO L273 TraceCheckUtils]: 86: Hoare triple {50469#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50469#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,950 INFO L273 TraceCheckUtils]: 87: Hoare triple {50469#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50479#(and (<= ULTIMATE.start_n 38) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,951 INFO L273 TraceCheckUtils]: 88: Hoare triple {50479#(and (<= ULTIMATE.start_n 38) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50479#(and (<= ULTIMATE.start_n 38) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,952 INFO L273 TraceCheckUtils]: 89: Hoare triple {50479#(and (<= ULTIMATE.start_n 38) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50479#(and (<= ULTIMATE.start_n 38) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,952 INFO L273 TraceCheckUtils]: 90: Hoare triple {50479#(and (<= ULTIMATE.start_n 38) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50489#(and (<= ULTIMATE.start_n 38) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,953 INFO L273 TraceCheckUtils]: 91: Hoare triple {50489#(and (<= ULTIMATE.start_n 38) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50489#(and (<= ULTIMATE.start_n 38) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,954 INFO L273 TraceCheckUtils]: 92: Hoare triple {50489#(and (<= ULTIMATE.start_n 38) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50489#(and (<= ULTIMATE.start_n 38) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,954 INFO L273 TraceCheckUtils]: 93: Hoare triple {50489#(and (<= ULTIMATE.start_n 38) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50499#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,955 INFO L273 TraceCheckUtils]: 94: Hoare triple {50499#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50499#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,956 INFO L273 TraceCheckUtils]: 95: Hoare triple {50499#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50499#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,957 INFO L273 TraceCheckUtils]: 96: Hoare triple {50499#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50509#(and (<= ULTIMATE.start_n 38) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,957 INFO L273 TraceCheckUtils]: 97: Hoare triple {50509#(and (<= ULTIMATE.start_n 38) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50509#(and (<= ULTIMATE.start_n 38) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,958 INFO L273 TraceCheckUtils]: 98: Hoare triple {50509#(and (<= ULTIMATE.start_n 38) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50509#(and (<= ULTIMATE.start_n 38) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,959 INFO L273 TraceCheckUtils]: 99: Hoare triple {50509#(and (<= ULTIMATE.start_n 38) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50519#(and (<= ULTIMATE.start_n 38) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,959 INFO L273 TraceCheckUtils]: 100: Hoare triple {50519#(and (<= ULTIMATE.start_n 38) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50519#(and (<= ULTIMATE.start_n 38) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,960 INFO L273 TraceCheckUtils]: 101: Hoare triple {50519#(and (<= ULTIMATE.start_n 38) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50519#(and (<= ULTIMATE.start_n 38) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,961 INFO L273 TraceCheckUtils]: 102: Hoare triple {50519#(and (<= ULTIMATE.start_n 38) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50529#(and (<= ULTIMATE.start_n 38) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,962 INFO L273 TraceCheckUtils]: 103: Hoare triple {50529#(and (<= ULTIMATE.start_n 38) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50529#(and (<= ULTIMATE.start_n 38) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,962 INFO L273 TraceCheckUtils]: 104: Hoare triple {50529#(and (<= ULTIMATE.start_n 38) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50529#(and (<= ULTIMATE.start_n 38) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,963 INFO L273 TraceCheckUtils]: 105: Hoare triple {50529#(and (<= ULTIMATE.start_n 38) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50539#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,964 INFO L273 TraceCheckUtils]: 106: Hoare triple {50539#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50539#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,964 INFO L273 TraceCheckUtils]: 107: Hoare triple {50539#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50539#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,965 INFO L273 TraceCheckUtils]: 108: Hoare triple {50539#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50549#(and (<= ULTIMATE.start_n 38) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,966 INFO L273 TraceCheckUtils]: 109: Hoare triple {50549#(and (<= ULTIMATE.start_n 38) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50549#(and (<= ULTIMATE.start_n 38) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,966 INFO L273 TraceCheckUtils]: 110: Hoare triple {50549#(and (<= ULTIMATE.start_n 38) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50549#(and (<= ULTIMATE.start_n 38) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,967 INFO L273 TraceCheckUtils]: 111: Hoare triple {50549#(and (<= ULTIMATE.start_n 38) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50559#(and (<= ULTIMATE.start_n 38) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,968 INFO L273 TraceCheckUtils]: 112: Hoare triple {50559#(and (<= ULTIMATE.start_n 38) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50559#(and (<= ULTIMATE.start_n 38) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,968 INFO L273 TraceCheckUtils]: 113: Hoare triple {50559#(and (<= ULTIMATE.start_n 38) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50559#(and (<= ULTIMATE.start_n 38) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,969 INFO L273 TraceCheckUtils]: 114: Hoare triple {50559#(and (<= ULTIMATE.start_n 38) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50569#(and (<= ULTIMATE.start_n 38) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,970 INFO L273 TraceCheckUtils]: 115: Hoare triple {50569#(and (<= ULTIMATE.start_n 38) (<= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50569#(and (<= ULTIMATE.start_n 38) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,971 INFO L273 TraceCheckUtils]: 116: Hoare triple {50569#(and (<= ULTIMATE.start_n 38) (<= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50569#(and (<= ULTIMATE.start_n 38) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,971 INFO L273 TraceCheckUtils]: 117: Hoare triple {50569#(and (<= ULTIMATE.start_n 38) (<= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50579#(and (<= ULTIMATE.start_n 38) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,972 INFO L273 TraceCheckUtils]: 118: Hoare triple {50579#(and (<= ULTIMATE.start_n 38) (<= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50579#(and (<= ULTIMATE.start_n 38) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,973 INFO L273 TraceCheckUtils]: 119: Hoare triple {50579#(and (<= ULTIMATE.start_n 38) (<= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50579#(and (<= ULTIMATE.start_n 38) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,973 INFO L273 TraceCheckUtils]: 120: Hoare triple {50579#(and (<= ULTIMATE.start_n 38) (<= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50589#(and (<= ULTIMATE.start_n 38) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,974 INFO L273 TraceCheckUtils]: 121: Hoare triple {50589#(and (<= ULTIMATE.start_n 38) (<= 27 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50589#(and (<= ULTIMATE.start_n 38) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,975 INFO L273 TraceCheckUtils]: 122: Hoare triple {50589#(and (<= ULTIMATE.start_n 38) (<= 27 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50589#(and (<= ULTIMATE.start_n 38) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,976 INFO L273 TraceCheckUtils]: 123: Hoare triple {50589#(and (<= ULTIMATE.start_n 38) (<= 27 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50599#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,976 INFO L273 TraceCheckUtils]: 124: Hoare triple {50599#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50599#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,977 INFO L273 TraceCheckUtils]: 125: Hoare triple {50599#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50599#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} is VALID [2019-05-15 11:04:03,978 INFO L273 TraceCheckUtils]: 126: Hoare triple {50599#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 38))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50609#(and (<= ULTIMATE.start_n 38) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,978 INFO L273 TraceCheckUtils]: 127: Hoare triple {50609#(and (<= ULTIMATE.start_n 38) (<= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50609#(and (<= ULTIMATE.start_n 38) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,979 INFO L273 TraceCheckUtils]: 128: Hoare triple {50609#(and (<= ULTIMATE.start_n 38) (<= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50609#(and (<= ULTIMATE.start_n 38) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,980 INFO L273 TraceCheckUtils]: 129: Hoare triple {50609#(and (<= ULTIMATE.start_n 38) (<= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50619#(and (<= ULTIMATE.start_n 38) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,980 INFO L273 TraceCheckUtils]: 130: Hoare triple {50619#(and (<= ULTIMATE.start_n 38) (<= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50619#(and (<= ULTIMATE.start_n 38) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,981 INFO L273 TraceCheckUtils]: 131: Hoare triple {50619#(and (<= ULTIMATE.start_n 38) (<= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50619#(and (<= ULTIMATE.start_n 38) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,982 INFO L273 TraceCheckUtils]: 132: Hoare triple {50619#(and (<= ULTIMATE.start_n 38) (<= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50629#(and (<= ULTIMATE.start_n 38) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,983 INFO L273 TraceCheckUtils]: 133: Hoare triple {50629#(and (<= ULTIMATE.start_n 38) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50629#(and (<= ULTIMATE.start_n 38) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,983 INFO L273 TraceCheckUtils]: 134: Hoare triple {50629#(and (<= ULTIMATE.start_n 38) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50629#(and (<= ULTIMATE.start_n 38) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,984 INFO L273 TraceCheckUtils]: 135: Hoare triple {50629#(and (<= ULTIMATE.start_n 38) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50639#(and (<= ULTIMATE.start_n 38) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,985 INFO L273 TraceCheckUtils]: 136: Hoare triple {50639#(and (<= ULTIMATE.start_n 38) (<= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50639#(and (<= ULTIMATE.start_n 38) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,985 INFO L273 TraceCheckUtils]: 137: Hoare triple {50639#(and (<= ULTIMATE.start_n 38) (<= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50639#(and (<= ULTIMATE.start_n 38) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,986 INFO L273 TraceCheckUtils]: 138: Hoare triple {50639#(and (<= ULTIMATE.start_n 38) (<= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50649#(and (<= ULTIMATE.start_n 38) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,987 INFO L273 TraceCheckUtils]: 139: Hoare triple {50649#(and (<= ULTIMATE.start_n 38) (<= 33 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50649#(and (<= ULTIMATE.start_n 38) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,987 INFO L273 TraceCheckUtils]: 140: Hoare triple {50649#(and (<= ULTIMATE.start_n 38) (<= 33 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50649#(and (<= ULTIMATE.start_n 38) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,988 INFO L273 TraceCheckUtils]: 141: Hoare triple {50649#(and (<= ULTIMATE.start_n 38) (<= 33 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50659#(and (<= ULTIMATE.start_n 38) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,989 INFO L273 TraceCheckUtils]: 142: Hoare triple {50659#(and (<= ULTIMATE.start_n 38) (<= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50659#(and (<= ULTIMATE.start_n 38) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,990 INFO L273 TraceCheckUtils]: 143: Hoare triple {50659#(and (<= ULTIMATE.start_n 38) (<= 34 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50659#(and (<= ULTIMATE.start_n 38) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,990 INFO L273 TraceCheckUtils]: 144: Hoare triple {50659#(and (<= ULTIMATE.start_n 38) (<= 34 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50669#(and (<= ULTIMATE.start_n 38) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,991 INFO L273 TraceCheckUtils]: 145: Hoare triple {50669#(and (<= ULTIMATE.start_n 38) (<= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50669#(and (<= ULTIMATE.start_n 38) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,992 INFO L273 TraceCheckUtils]: 146: Hoare triple {50669#(and (<= ULTIMATE.start_n 38) (<= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50669#(and (<= ULTIMATE.start_n 38) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,992 INFO L273 TraceCheckUtils]: 147: Hoare triple {50669#(and (<= ULTIMATE.start_n 38) (<= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50679#(and (<= ULTIMATE.start_n 38) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,993 INFO L273 TraceCheckUtils]: 148: Hoare triple {50679#(and (<= ULTIMATE.start_n 38) (<= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50679#(and (<= ULTIMATE.start_n 38) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,994 INFO L273 TraceCheckUtils]: 149: Hoare triple {50679#(and (<= ULTIMATE.start_n 38) (<= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50679#(and (<= ULTIMATE.start_n 38) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,995 INFO L273 TraceCheckUtils]: 150: Hoare triple {50679#(and (<= ULTIMATE.start_n 38) (<= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50689#(and (<= ULTIMATE.start_n 38) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,995 INFO L273 TraceCheckUtils]: 151: Hoare triple {50689#(and (<= ULTIMATE.start_n 38) (<= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50689#(and (<= ULTIMATE.start_n 38) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,996 INFO L273 TraceCheckUtils]: 152: Hoare triple {50689#(and (<= ULTIMATE.start_n 38) (<= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {50689#(and (<= ULTIMATE.start_n 38) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,997 INFO L273 TraceCheckUtils]: 153: Hoare triple {50689#(and (<= ULTIMATE.start_n 38) (<= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {50699#(and (<= ULTIMATE.start_n 38) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:03,997 INFO L273 TraceCheckUtils]: 154: Hoare triple {50699#(and (<= ULTIMATE.start_n 38) (<= 38 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {50159#false} is VALID [2019-05-15 11:04:03,998 INFO L273 TraceCheckUtils]: 155: Hoare triple {50159#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {50159#false} is VALID [2019-05-15 11:04:03,998 INFO L273 TraceCheckUtils]: 156: Hoare triple {50159#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50159#false} is VALID [2019-05-15 11:04:04,028 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 2185 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:04:04,028 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:04:04,028 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [79] total 79 [2019-05-15 11:04:04,029 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 157 [2019-05-15 11:04:04,029 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:04:04,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2019-05-15 11:04:04,193 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:04:04,193 INFO L454 AbstractCegarLoop]: Interpolant automaton has 80 states [2019-05-15 11:04:04,194 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2019-05-15 11:04:04,194 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1639, Invalid=4681, Unknown=0, NotChecked=0, Total=6320 [2019-05-15 11:04:04,194 INFO L87 Difference]: Start difference. First operand 158 states and 159 transitions. Second operand 80 states. [2019-05-15 11:04:06,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:06,845 INFO L93 Difference]: Finished difference Result 274 states and 275 transitions. [2019-05-15 11:04:06,845 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2019-05-15 11:04:06,846 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 157 [2019-05-15 11:04:06,846 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:04:06,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-05-15 11:04:06,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 163 transitions. [2019-05-15 11:04:06,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-05-15 11:04:06,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 163 transitions. [2019-05-15 11:04:06,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states and 163 transitions. [2019-05-15 11:04:07,016 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:04:07,019 INFO L225 Difference]: With dead ends: 274 [2019-05-15 11:04:07,019 INFO L226 Difference]: Without dead ends: 159 [2019-05-15 11:04:07,020 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 195 GetRequests, 78 SyntacticMatches, 0 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2185 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=3277, Invalid=10765, Unknown=0, NotChecked=0, Total=14042 [2019-05-15 11:04:07,020 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2019-05-15 11:04:07,022 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 159. [2019-05-15 11:04:07,022 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:04:07,022 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 159 states. [2019-05-15 11:04:07,022 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 159 states. [2019-05-15 11:04:07,022 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 159 states. [2019-05-15 11:04:07,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:07,024 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2019-05-15 11:04:07,025 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2019-05-15 11:04:07,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:04:07,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:04:07,025 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 159 states. [2019-05-15 11:04:07,025 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 159 states. [2019-05-15 11:04:07,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:07,027 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2019-05-15 11:04:07,027 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2019-05-15 11:04:07,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:04:07,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:04:07,028 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:04:07,028 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:04:07,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2019-05-15 11:04:07,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 160 transitions. [2019-05-15 11:04:07,030 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 160 transitions. Word has length 157 [2019-05-15 11:04:07,030 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:04:07,030 INFO L475 AbstractCegarLoop]: Abstraction has 159 states and 160 transitions. [2019-05-15 11:04:07,030 INFO L476 AbstractCegarLoop]: Interpolant automaton has 80 states. [2019-05-15 11:04:07,030 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2019-05-15 11:04:07,031 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2019-05-15 11:04:07,031 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:04:07,031 INFO L399 BasicCegarLoop]: trace histogram [39, 39, 38, 38, 1, 1, 1, 1] [2019-05-15 11:04:07,031 INFO L418 AbstractCegarLoop]: === Iteration 78 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:04:07,031 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:04:07,031 INFO L82 PathProgramCache]: Analyzing trace with hash -1894008536, now seen corresponding path program 76 times [2019-05-15 11:04:07,032 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:04:07,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:04:07,116 INFO L256 TraceCheckSpWp]: Trace formula consists of 397 conjuncts, 161 conjunts are in the unsatisfiable core [2019-05-15 11:04:07,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:04:07,141 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:04:10,635 INFO L273 TraceCheckUtils]: 0: Hoare triple {51537#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {51542#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,636 INFO L273 TraceCheckUtils]: 1: Hoare triple {51542#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51546#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,636 INFO L273 TraceCheckUtils]: 2: Hoare triple {51546#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51550#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,637 INFO L273 TraceCheckUtils]: 3: Hoare triple {51550#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51554#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,638 INFO L273 TraceCheckUtils]: 4: Hoare triple {51554#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51558#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,638 INFO L273 TraceCheckUtils]: 5: Hoare triple {51558#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51562#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,639 INFO L273 TraceCheckUtils]: 6: Hoare triple {51562#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51566#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,640 INFO L273 TraceCheckUtils]: 7: Hoare triple {51566#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51570#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,640 INFO L273 TraceCheckUtils]: 8: Hoare triple {51570#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51574#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,641 INFO L273 TraceCheckUtils]: 9: Hoare triple {51574#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51578#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,642 INFO L273 TraceCheckUtils]: 10: Hoare triple {51578#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51582#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,643 INFO L273 TraceCheckUtils]: 11: Hoare triple {51582#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51586#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,644 INFO L273 TraceCheckUtils]: 12: Hoare triple {51586#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51590#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,645 INFO L273 TraceCheckUtils]: 13: Hoare triple {51590#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51594#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,645 INFO L273 TraceCheckUtils]: 14: Hoare triple {51594#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51598#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,646 INFO L273 TraceCheckUtils]: 15: Hoare triple {51598#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51602#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,647 INFO L273 TraceCheckUtils]: 16: Hoare triple {51602#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51606#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,648 INFO L273 TraceCheckUtils]: 17: Hoare triple {51606#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51610#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,649 INFO L273 TraceCheckUtils]: 18: Hoare triple {51610#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51614#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,650 INFO L273 TraceCheckUtils]: 19: Hoare triple {51614#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51618#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,650 INFO L273 TraceCheckUtils]: 20: Hoare triple {51618#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51622#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,651 INFO L273 TraceCheckUtils]: 21: Hoare triple {51622#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51626#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,652 INFO L273 TraceCheckUtils]: 22: Hoare triple {51626#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51630#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,653 INFO L273 TraceCheckUtils]: 23: Hoare triple {51630#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51634#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,654 INFO L273 TraceCheckUtils]: 24: Hoare triple {51634#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51638#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,654 INFO L273 TraceCheckUtils]: 25: Hoare triple {51638#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51642#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,655 INFO L273 TraceCheckUtils]: 26: Hoare triple {51642#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51646#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,656 INFO L273 TraceCheckUtils]: 27: Hoare triple {51646#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51650#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,657 INFO L273 TraceCheckUtils]: 28: Hoare triple {51650#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51654#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,658 INFO L273 TraceCheckUtils]: 29: Hoare triple {51654#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51658#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,659 INFO L273 TraceCheckUtils]: 30: Hoare triple {51658#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51662#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,660 INFO L273 TraceCheckUtils]: 31: Hoare triple {51662#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51666#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,660 INFO L273 TraceCheckUtils]: 32: Hoare triple {51666#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51670#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,661 INFO L273 TraceCheckUtils]: 33: Hoare triple {51670#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51674#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,662 INFO L273 TraceCheckUtils]: 34: Hoare triple {51674#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51678#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,663 INFO L273 TraceCheckUtils]: 35: Hoare triple {51678#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51682#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,671 INFO L273 TraceCheckUtils]: 36: Hoare triple {51682#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51686#(= 36 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,672 INFO L273 TraceCheckUtils]: 37: Hoare triple {51686#(= 36 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51690#(= 37 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,672 INFO L273 TraceCheckUtils]: 38: Hoare triple {51690#(= 37 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51694#(= 38 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:10,673 INFO L273 TraceCheckUtils]: 39: Hoare triple {51694#(= 38 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {51698#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:04:10,673 INFO L273 TraceCheckUtils]: 40: Hoare triple {51698#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {51702#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,674 INFO L273 TraceCheckUtils]: 41: Hoare triple {51702#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51702#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,674 INFO L273 TraceCheckUtils]: 42: Hoare triple {51702#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51702#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,674 INFO L273 TraceCheckUtils]: 43: Hoare triple {51702#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,675 INFO L273 TraceCheckUtils]: 44: Hoare triple {51712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,675 INFO L273 TraceCheckUtils]: 45: Hoare triple {51712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,676 INFO L273 TraceCheckUtils]: 46: Hoare triple {51712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51722#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,677 INFO L273 TraceCheckUtils]: 47: Hoare triple {51722#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51722#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,678 INFO L273 TraceCheckUtils]: 48: Hoare triple {51722#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51722#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,678 INFO L273 TraceCheckUtils]: 49: Hoare triple {51722#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51732#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,679 INFO L273 TraceCheckUtils]: 50: Hoare triple {51732#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51732#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,680 INFO L273 TraceCheckUtils]: 51: Hoare triple {51732#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51732#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,680 INFO L273 TraceCheckUtils]: 52: Hoare triple {51732#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,681 INFO L273 TraceCheckUtils]: 53: Hoare triple {51742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,682 INFO L273 TraceCheckUtils]: 54: Hoare triple {51742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,682 INFO L273 TraceCheckUtils]: 55: Hoare triple {51742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51752#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,683 INFO L273 TraceCheckUtils]: 56: Hoare triple {51752#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51752#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,684 INFO L273 TraceCheckUtils]: 57: Hoare triple {51752#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51752#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,685 INFO L273 TraceCheckUtils]: 58: Hoare triple {51752#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51762#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,685 INFO L273 TraceCheckUtils]: 59: Hoare triple {51762#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51762#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,686 INFO L273 TraceCheckUtils]: 60: Hoare triple {51762#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51762#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,687 INFO L273 TraceCheckUtils]: 61: Hoare triple {51762#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51772#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,687 INFO L273 TraceCheckUtils]: 62: Hoare triple {51772#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51772#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,688 INFO L273 TraceCheckUtils]: 63: Hoare triple {51772#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51772#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,689 INFO L273 TraceCheckUtils]: 64: Hoare triple {51772#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51782#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,690 INFO L273 TraceCheckUtils]: 65: Hoare triple {51782#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51782#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,690 INFO L273 TraceCheckUtils]: 66: Hoare triple {51782#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51782#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,691 INFO L273 TraceCheckUtils]: 67: Hoare triple {51782#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,692 INFO L273 TraceCheckUtils]: 68: Hoare triple {51792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,693 INFO L273 TraceCheckUtils]: 69: Hoare triple {51792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,693 INFO L273 TraceCheckUtils]: 70: Hoare triple {51792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,694 INFO L273 TraceCheckUtils]: 71: Hoare triple {51802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,695 INFO L273 TraceCheckUtils]: 72: Hoare triple {51802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,695 INFO L273 TraceCheckUtils]: 73: Hoare triple {51802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51812#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,696 INFO L273 TraceCheckUtils]: 74: Hoare triple {51812#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51812#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,697 INFO L273 TraceCheckUtils]: 75: Hoare triple {51812#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51812#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,698 INFO L273 TraceCheckUtils]: 76: Hoare triple {51812#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51822#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,698 INFO L273 TraceCheckUtils]: 77: Hoare triple {51822#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51822#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,699 INFO L273 TraceCheckUtils]: 78: Hoare triple {51822#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51822#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,700 INFO L273 TraceCheckUtils]: 79: Hoare triple {51822#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,700 INFO L273 TraceCheckUtils]: 80: Hoare triple {51832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,701 INFO L273 TraceCheckUtils]: 81: Hoare triple {51832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,702 INFO L273 TraceCheckUtils]: 82: Hoare triple {51832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,703 INFO L273 TraceCheckUtils]: 83: Hoare triple {51842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,703 INFO L273 TraceCheckUtils]: 84: Hoare triple {51842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,704 INFO L273 TraceCheckUtils]: 85: Hoare triple {51842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51852#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,705 INFO L273 TraceCheckUtils]: 86: Hoare triple {51852#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51852#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,705 INFO L273 TraceCheckUtils]: 87: Hoare triple {51852#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51852#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,706 INFO L273 TraceCheckUtils]: 88: Hoare triple {51852#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51862#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,707 INFO L273 TraceCheckUtils]: 89: Hoare triple {51862#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51862#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,707 INFO L273 TraceCheckUtils]: 90: Hoare triple {51862#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51862#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,708 INFO L273 TraceCheckUtils]: 91: Hoare triple {51862#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51872#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,709 INFO L273 TraceCheckUtils]: 92: Hoare triple {51872#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51872#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,710 INFO L273 TraceCheckUtils]: 93: Hoare triple {51872#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51872#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,710 INFO L273 TraceCheckUtils]: 94: Hoare triple {51872#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51882#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,711 INFO L273 TraceCheckUtils]: 95: Hoare triple {51882#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51882#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,712 INFO L273 TraceCheckUtils]: 96: Hoare triple {51882#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51882#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,712 INFO L273 TraceCheckUtils]: 97: Hoare triple {51882#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51892#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,713 INFO L273 TraceCheckUtils]: 98: Hoare triple {51892#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51892#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,714 INFO L273 TraceCheckUtils]: 99: Hoare triple {51892#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51892#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,714 INFO L273 TraceCheckUtils]: 100: Hoare triple {51892#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51902#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,715 INFO L273 TraceCheckUtils]: 101: Hoare triple {51902#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51902#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,716 INFO L273 TraceCheckUtils]: 102: Hoare triple {51902#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51902#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,717 INFO L273 TraceCheckUtils]: 103: Hoare triple {51902#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51912#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,717 INFO L273 TraceCheckUtils]: 104: Hoare triple {51912#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51912#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,718 INFO L273 TraceCheckUtils]: 105: Hoare triple {51912#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51912#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,719 INFO L273 TraceCheckUtils]: 106: Hoare triple {51912#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51922#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,720 INFO L273 TraceCheckUtils]: 107: Hoare triple {51922#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51922#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,720 INFO L273 TraceCheckUtils]: 108: Hoare triple {51922#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51922#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,721 INFO L273 TraceCheckUtils]: 109: Hoare triple {51922#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51932#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,722 INFO L273 TraceCheckUtils]: 110: Hoare triple {51932#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51932#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,722 INFO L273 TraceCheckUtils]: 111: Hoare triple {51932#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51932#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,723 INFO L273 TraceCheckUtils]: 112: Hoare triple {51932#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51942#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,724 INFO L273 TraceCheckUtils]: 113: Hoare triple {51942#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51942#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,724 INFO L273 TraceCheckUtils]: 114: Hoare triple {51942#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51942#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,725 INFO L273 TraceCheckUtils]: 115: Hoare triple {51942#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51952#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,726 INFO L273 TraceCheckUtils]: 116: Hoare triple {51952#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51952#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,727 INFO L273 TraceCheckUtils]: 117: Hoare triple {51952#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51952#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,727 INFO L273 TraceCheckUtils]: 118: Hoare triple {51952#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51962#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,728 INFO L273 TraceCheckUtils]: 119: Hoare triple {51962#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51962#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,729 INFO L273 TraceCheckUtils]: 120: Hoare triple {51962#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51962#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,730 INFO L273 TraceCheckUtils]: 121: Hoare triple {51962#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51972#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,730 INFO L273 TraceCheckUtils]: 122: Hoare triple {51972#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51972#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,731 INFO L273 TraceCheckUtils]: 123: Hoare triple {51972#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51972#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,732 INFO L273 TraceCheckUtils]: 124: Hoare triple {51972#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51982#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,732 INFO L273 TraceCheckUtils]: 125: Hoare triple {51982#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51982#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,733 INFO L273 TraceCheckUtils]: 126: Hoare triple {51982#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51982#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,734 INFO L273 TraceCheckUtils]: 127: Hoare triple {51982#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {51992#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,734 INFO L273 TraceCheckUtils]: 128: Hoare triple {51992#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {51992#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,735 INFO L273 TraceCheckUtils]: 129: Hoare triple {51992#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {51992#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,736 INFO L273 TraceCheckUtils]: 130: Hoare triple {51992#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52002#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,737 INFO L273 TraceCheckUtils]: 131: Hoare triple {52002#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52002#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,737 INFO L273 TraceCheckUtils]: 132: Hoare triple {52002#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52002#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,738 INFO L273 TraceCheckUtils]: 133: Hoare triple {52002#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52012#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,739 INFO L273 TraceCheckUtils]: 134: Hoare triple {52012#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52012#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,739 INFO L273 TraceCheckUtils]: 135: Hoare triple {52012#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52012#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,740 INFO L273 TraceCheckUtils]: 136: Hoare triple {52012#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52022#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,741 INFO L273 TraceCheckUtils]: 137: Hoare triple {52022#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52022#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,742 INFO L273 TraceCheckUtils]: 138: Hoare triple {52022#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52022#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,742 INFO L273 TraceCheckUtils]: 139: Hoare triple {52022#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52032#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,743 INFO L273 TraceCheckUtils]: 140: Hoare triple {52032#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52032#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,744 INFO L273 TraceCheckUtils]: 141: Hoare triple {52032#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52032#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,744 INFO L273 TraceCheckUtils]: 142: Hoare triple {52032#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52042#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,745 INFO L273 TraceCheckUtils]: 143: Hoare triple {52042#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52042#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,746 INFO L273 TraceCheckUtils]: 144: Hoare triple {52042#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52042#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,746 INFO L273 TraceCheckUtils]: 145: Hoare triple {52042#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52052#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,747 INFO L273 TraceCheckUtils]: 146: Hoare triple {52052#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52052#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,748 INFO L273 TraceCheckUtils]: 147: Hoare triple {52052#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52052#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,749 INFO L273 TraceCheckUtils]: 148: Hoare triple {52052#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52062#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,749 INFO L273 TraceCheckUtils]: 149: Hoare triple {52062#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52062#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,750 INFO L273 TraceCheckUtils]: 150: Hoare triple {52062#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52062#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,751 INFO L273 TraceCheckUtils]: 151: Hoare triple {52062#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52072#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,751 INFO L273 TraceCheckUtils]: 152: Hoare triple {52072#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52072#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,752 INFO L273 TraceCheckUtils]: 153: Hoare triple {52072#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52072#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:10,753 INFO L273 TraceCheckUtils]: 154: Hoare triple {52072#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52082#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:10,754 INFO L273 TraceCheckUtils]: 155: Hoare triple {52082#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 38 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52086#(and (= 38 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:04:10,754 INFO L273 TraceCheckUtils]: 156: Hoare triple {52086#(and (= 38 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {51538#false} is VALID [2019-05-15 11:04:10,755 INFO L273 TraceCheckUtils]: 157: Hoare triple {51538#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51538#false} is VALID [2019-05-15 11:04:10,800 INFO L134 CoverageAnalysis]: Checked inductivity of 2965 backedges. 0 proven. 2965 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:04:10,800 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:04:10,801 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [81] total 81 [2019-05-15 11:04:10,801 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 158 [2019-05-15 11:04:10,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:04:10,801 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2019-05-15 11:04:10,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:04:10,987 INFO L454 AbstractCegarLoop]: Interpolant automaton has 82 states [2019-05-15 11:04:10,987 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2019-05-15 11:04:10,988 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=200, Invalid=6442, Unknown=0, NotChecked=0, Total=6642 [2019-05-15 11:04:10,988 INFO L87 Difference]: Start difference. First operand 159 states and 160 transitions. Second operand 82 states. [2019-05-15 11:04:33,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:33,111 INFO L93 Difference]: Finished difference Result 163 states and 164 transitions. [2019-05-15 11:04:33,111 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2019-05-15 11:04:33,111 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 158 [2019-05-15 11:04:33,112 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:04:33,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-05-15 11:04:33,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 165 transitions. [2019-05-15 11:04:33,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-05-15 11:04:33,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 165 transitions. [2019-05-15 11:04:33,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 165 transitions. [2019-05-15 11:04:33,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:04:33,303 INFO L225 Difference]: With dead ends: 163 [2019-05-15 11:04:33,303 INFO L226 Difference]: Without dead ends: 163 [2019-05-15 11:04:33,303 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 158 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=205, Invalid=6601, Unknown=0, NotChecked=0, Total=6806 [2019-05-15 11:04:33,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2019-05-15 11:04:33,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 162. [2019-05-15 11:04:33,305 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:04:33,305 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand 162 states. [2019-05-15 11:04:33,305 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 162 states. [2019-05-15 11:04:33,305 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 162 states. [2019-05-15 11:04:33,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:33,308 INFO L93 Difference]: Finished difference Result 163 states and 164 transitions. [2019-05-15 11:04:33,308 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2019-05-15 11:04:33,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:04:33,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:04:33,308 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 163 states. [2019-05-15 11:04:33,308 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 163 states. [2019-05-15 11:04:33,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:33,310 INFO L93 Difference]: Finished difference Result 163 states and 164 transitions. [2019-05-15 11:04:33,311 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2019-05-15 11:04:33,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:04:33,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:04:33,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:04:33,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:04:33,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2019-05-15 11:04:33,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 163 transitions. [2019-05-15 11:04:33,313 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 163 transitions. Word has length 158 [2019-05-15 11:04:33,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:04:33,313 INFO L475 AbstractCegarLoop]: Abstraction has 162 states and 163 transitions. [2019-05-15 11:04:33,313 INFO L476 AbstractCegarLoop]: Interpolant automaton has 82 states. [2019-05-15 11:04:33,314 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 163 transitions. [2019-05-15 11:04:33,314 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2019-05-15 11:04:33,314 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:04:33,314 INFO L399 BasicCegarLoop]: trace histogram [40, 39, 39, 39, 1, 1, 1, 1] [2019-05-15 11:04:33,315 INFO L418 AbstractCegarLoop]: === Iteration 79 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:04:33,315 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:04:33,315 INFO L82 PathProgramCache]: Analyzing trace with hash -1421899609, now seen corresponding path program 77 times [2019-05-15 11:04:33,315 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:04:33,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:04:33,402 INFO L256 TraceCheckSpWp]: Trace formula consists of 403 conjuncts, 82 conjunts are in the unsatisfiable core [2019-05-15 11:04:33,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:04:33,426 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:04:36,070 INFO L273 TraceCheckUtils]: 0: Hoare triple {52745#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {52750#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:04:36,071 INFO L273 TraceCheckUtils]: 1: Hoare triple {52750#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52754#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:04:36,072 INFO L273 TraceCheckUtils]: 2: Hoare triple {52754#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52758#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:04:36,073 INFO L273 TraceCheckUtils]: 3: Hoare triple {52758#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52762#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:04:36,074 INFO L273 TraceCheckUtils]: 4: Hoare triple {52762#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52766#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:04:36,075 INFO L273 TraceCheckUtils]: 5: Hoare triple {52766#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52770#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:04:36,076 INFO L273 TraceCheckUtils]: 6: Hoare triple {52770#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52774#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:04:36,076 INFO L273 TraceCheckUtils]: 7: Hoare triple {52774#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52778#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:04:36,077 INFO L273 TraceCheckUtils]: 8: Hoare triple {52778#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52782#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:04:36,078 INFO L273 TraceCheckUtils]: 9: Hoare triple {52782#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52786#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:04:36,079 INFO L273 TraceCheckUtils]: 10: Hoare triple {52786#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52790#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:04:36,080 INFO L273 TraceCheckUtils]: 11: Hoare triple {52790#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52794#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:04:36,081 INFO L273 TraceCheckUtils]: 12: Hoare triple {52794#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52798#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:04:36,082 INFO L273 TraceCheckUtils]: 13: Hoare triple {52798#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52802#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:04:36,083 INFO L273 TraceCheckUtils]: 14: Hoare triple {52802#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52806#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:04:36,084 INFO L273 TraceCheckUtils]: 15: Hoare triple {52806#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52810#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:04:36,085 INFO L273 TraceCheckUtils]: 16: Hoare triple {52810#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52814#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:04:36,085 INFO L273 TraceCheckUtils]: 17: Hoare triple {52814#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52818#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:04:36,086 INFO L273 TraceCheckUtils]: 18: Hoare triple {52818#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52822#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:04:36,087 INFO L273 TraceCheckUtils]: 19: Hoare triple {52822#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52826#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:04:36,088 INFO L273 TraceCheckUtils]: 20: Hoare triple {52826#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52830#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:04:36,089 INFO L273 TraceCheckUtils]: 21: Hoare triple {52830#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52834#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:04:36,090 INFO L273 TraceCheckUtils]: 22: Hoare triple {52834#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52838#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:04:36,091 INFO L273 TraceCheckUtils]: 23: Hoare triple {52838#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52842#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:04:36,092 INFO L273 TraceCheckUtils]: 24: Hoare triple {52842#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52846#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:04:36,093 INFO L273 TraceCheckUtils]: 25: Hoare triple {52846#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52850#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:04:36,093 INFO L273 TraceCheckUtils]: 26: Hoare triple {52850#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52854#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:04:36,094 INFO L273 TraceCheckUtils]: 27: Hoare triple {52854#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52858#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:04:36,095 INFO L273 TraceCheckUtils]: 28: Hoare triple {52858#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52862#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:04:36,096 INFO L273 TraceCheckUtils]: 29: Hoare triple {52862#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52866#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:04:36,097 INFO L273 TraceCheckUtils]: 30: Hoare triple {52866#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52870#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:04:36,098 INFO L273 TraceCheckUtils]: 31: Hoare triple {52870#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52874#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:04:36,099 INFO L273 TraceCheckUtils]: 32: Hoare triple {52874#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52878#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:04:36,100 INFO L273 TraceCheckUtils]: 33: Hoare triple {52878#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52882#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:04:36,101 INFO L273 TraceCheckUtils]: 34: Hoare triple {52882#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52886#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:04:36,102 INFO L273 TraceCheckUtils]: 35: Hoare triple {52886#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52890#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:04:36,102 INFO L273 TraceCheckUtils]: 36: Hoare triple {52890#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52894#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:04:36,103 INFO L273 TraceCheckUtils]: 37: Hoare triple {52894#(<= ULTIMATE.start_i 36)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52898#(<= ULTIMATE.start_i 37)} is VALID [2019-05-15 11:04:36,104 INFO L273 TraceCheckUtils]: 38: Hoare triple {52898#(<= ULTIMATE.start_i 37)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52902#(<= ULTIMATE.start_i 38)} is VALID [2019-05-15 11:04:36,105 INFO L273 TraceCheckUtils]: 39: Hoare triple {52902#(<= ULTIMATE.start_i 38)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {52906#(<= ULTIMATE.start_i 39)} is VALID [2019-05-15 11:04:36,106 INFO L273 TraceCheckUtils]: 40: Hoare triple {52906#(<= ULTIMATE.start_i 39)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {52910#(and (<= ULTIMATE.start_n 39) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,107 INFO L273 TraceCheckUtils]: 41: Hoare triple {52910#(and (<= ULTIMATE.start_n 39) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52910#(and (<= ULTIMATE.start_n 39) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,107 INFO L273 TraceCheckUtils]: 42: Hoare triple {52910#(and (<= ULTIMATE.start_n 39) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52910#(and (<= ULTIMATE.start_n 39) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,108 INFO L273 TraceCheckUtils]: 43: Hoare triple {52910#(and (<= ULTIMATE.start_n 39) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52920#(and (<= ULTIMATE.start_n 39) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,109 INFO L273 TraceCheckUtils]: 44: Hoare triple {52920#(and (<= ULTIMATE.start_n 39) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52920#(and (<= ULTIMATE.start_n 39) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,109 INFO L273 TraceCheckUtils]: 45: Hoare triple {52920#(and (<= ULTIMATE.start_n 39) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52920#(and (<= ULTIMATE.start_n 39) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,110 INFO L273 TraceCheckUtils]: 46: Hoare triple {52920#(and (<= ULTIMATE.start_n 39) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52930#(and (<= ULTIMATE.start_n 39) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,111 INFO L273 TraceCheckUtils]: 47: Hoare triple {52930#(and (<= ULTIMATE.start_n 39) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52930#(and (<= ULTIMATE.start_n 39) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,111 INFO L273 TraceCheckUtils]: 48: Hoare triple {52930#(and (<= ULTIMATE.start_n 39) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52930#(and (<= ULTIMATE.start_n 39) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,112 INFO L273 TraceCheckUtils]: 49: Hoare triple {52930#(and (<= ULTIMATE.start_n 39) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52940#(and (<= ULTIMATE.start_n 39) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,113 INFO L273 TraceCheckUtils]: 50: Hoare triple {52940#(and (<= ULTIMATE.start_n 39) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52940#(and (<= ULTIMATE.start_n 39) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,114 INFO L273 TraceCheckUtils]: 51: Hoare triple {52940#(and (<= ULTIMATE.start_n 39) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52940#(and (<= ULTIMATE.start_n 39) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,114 INFO L273 TraceCheckUtils]: 52: Hoare triple {52940#(and (<= ULTIMATE.start_n 39) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52950#(and (<= ULTIMATE.start_n 39) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,115 INFO L273 TraceCheckUtils]: 53: Hoare triple {52950#(and (<= ULTIMATE.start_n 39) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52950#(and (<= ULTIMATE.start_n 39) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,116 INFO L273 TraceCheckUtils]: 54: Hoare triple {52950#(and (<= ULTIMATE.start_n 39) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52950#(and (<= ULTIMATE.start_n 39) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,116 INFO L273 TraceCheckUtils]: 55: Hoare triple {52950#(and (<= ULTIMATE.start_n 39) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52960#(and (<= ULTIMATE.start_n 39) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,117 INFO L273 TraceCheckUtils]: 56: Hoare triple {52960#(and (<= ULTIMATE.start_n 39) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52960#(and (<= ULTIMATE.start_n 39) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,118 INFO L273 TraceCheckUtils]: 57: Hoare triple {52960#(and (<= ULTIMATE.start_n 39) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52960#(and (<= ULTIMATE.start_n 39) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,118 INFO L273 TraceCheckUtils]: 58: Hoare triple {52960#(and (<= ULTIMATE.start_n 39) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52970#(and (<= ULTIMATE.start_n 39) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,119 INFO L273 TraceCheckUtils]: 59: Hoare triple {52970#(and (<= ULTIMATE.start_n 39) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52970#(and (<= ULTIMATE.start_n 39) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,120 INFO L273 TraceCheckUtils]: 60: Hoare triple {52970#(and (<= ULTIMATE.start_n 39) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52970#(and (<= ULTIMATE.start_n 39) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,121 INFO L273 TraceCheckUtils]: 61: Hoare triple {52970#(and (<= ULTIMATE.start_n 39) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52980#(and (<= ULTIMATE.start_n 39) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,121 INFO L273 TraceCheckUtils]: 62: Hoare triple {52980#(and (<= ULTIMATE.start_n 39) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52980#(and (<= ULTIMATE.start_n 39) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,122 INFO L273 TraceCheckUtils]: 63: Hoare triple {52980#(and (<= ULTIMATE.start_n 39) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52980#(and (<= ULTIMATE.start_n 39) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,123 INFO L273 TraceCheckUtils]: 64: Hoare triple {52980#(and (<= ULTIMATE.start_n 39) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {52990#(and (<= ULTIMATE.start_n 39) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,123 INFO L273 TraceCheckUtils]: 65: Hoare triple {52990#(and (<= ULTIMATE.start_n 39) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52990#(and (<= ULTIMATE.start_n 39) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,124 INFO L273 TraceCheckUtils]: 66: Hoare triple {52990#(and (<= ULTIMATE.start_n 39) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {52990#(and (<= ULTIMATE.start_n 39) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,125 INFO L273 TraceCheckUtils]: 67: Hoare triple {52990#(and (<= ULTIMATE.start_n 39) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53000#(and (<= ULTIMATE.start_n 39) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,126 INFO L273 TraceCheckUtils]: 68: Hoare triple {53000#(and (<= ULTIMATE.start_n 39) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53000#(and (<= ULTIMATE.start_n 39) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,126 INFO L273 TraceCheckUtils]: 69: Hoare triple {53000#(and (<= ULTIMATE.start_n 39) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53000#(and (<= ULTIMATE.start_n 39) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,127 INFO L273 TraceCheckUtils]: 70: Hoare triple {53000#(and (<= ULTIMATE.start_n 39) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53010#(and (<= ULTIMATE.start_n 39) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,128 INFO L273 TraceCheckUtils]: 71: Hoare triple {53010#(and (<= ULTIMATE.start_n 39) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53010#(and (<= ULTIMATE.start_n 39) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,128 INFO L273 TraceCheckUtils]: 72: Hoare triple {53010#(and (<= ULTIMATE.start_n 39) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53010#(and (<= ULTIMATE.start_n 39) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,129 INFO L273 TraceCheckUtils]: 73: Hoare triple {53010#(and (<= ULTIMATE.start_n 39) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53020#(and (<= ULTIMATE.start_n 39) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,130 INFO L273 TraceCheckUtils]: 74: Hoare triple {53020#(and (<= ULTIMATE.start_n 39) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53020#(and (<= ULTIMATE.start_n 39) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,130 INFO L273 TraceCheckUtils]: 75: Hoare triple {53020#(and (<= ULTIMATE.start_n 39) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53020#(and (<= ULTIMATE.start_n 39) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,131 INFO L273 TraceCheckUtils]: 76: Hoare triple {53020#(and (<= ULTIMATE.start_n 39) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53030#(and (<= ULTIMATE.start_n 39) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,132 INFO L273 TraceCheckUtils]: 77: Hoare triple {53030#(and (<= ULTIMATE.start_n 39) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53030#(and (<= ULTIMATE.start_n 39) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,132 INFO L273 TraceCheckUtils]: 78: Hoare triple {53030#(and (<= ULTIMATE.start_n 39) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53030#(and (<= ULTIMATE.start_n 39) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,133 INFO L273 TraceCheckUtils]: 79: Hoare triple {53030#(and (<= ULTIMATE.start_n 39) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53040#(and (<= ULTIMATE.start_n 39) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,134 INFO L273 TraceCheckUtils]: 80: Hoare triple {53040#(and (<= ULTIMATE.start_n 39) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53040#(and (<= ULTIMATE.start_n 39) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,135 INFO L273 TraceCheckUtils]: 81: Hoare triple {53040#(and (<= ULTIMATE.start_n 39) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53040#(and (<= ULTIMATE.start_n 39) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,135 INFO L273 TraceCheckUtils]: 82: Hoare triple {53040#(and (<= ULTIMATE.start_n 39) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53050#(and (<= ULTIMATE.start_n 39) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,136 INFO L273 TraceCheckUtils]: 83: Hoare triple {53050#(and (<= ULTIMATE.start_n 39) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53050#(and (<= ULTIMATE.start_n 39) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,137 INFO L273 TraceCheckUtils]: 84: Hoare triple {53050#(and (<= ULTIMATE.start_n 39) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53050#(and (<= ULTIMATE.start_n 39) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,137 INFO L273 TraceCheckUtils]: 85: Hoare triple {53050#(and (<= ULTIMATE.start_n 39) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53060#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,138 INFO L273 TraceCheckUtils]: 86: Hoare triple {53060#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53060#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,139 INFO L273 TraceCheckUtils]: 87: Hoare triple {53060#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53060#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,139 INFO L273 TraceCheckUtils]: 88: Hoare triple {53060#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53070#(and (<= ULTIMATE.start_n 39) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,140 INFO L273 TraceCheckUtils]: 89: Hoare triple {53070#(and (<= ULTIMATE.start_n 39) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53070#(and (<= ULTIMATE.start_n 39) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,141 INFO L273 TraceCheckUtils]: 90: Hoare triple {53070#(and (<= ULTIMATE.start_n 39) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53070#(and (<= ULTIMATE.start_n 39) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,142 INFO L273 TraceCheckUtils]: 91: Hoare triple {53070#(and (<= ULTIMATE.start_n 39) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53080#(and (<= ULTIMATE.start_n 39) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,142 INFO L273 TraceCheckUtils]: 92: Hoare triple {53080#(and (<= ULTIMATE.start_n 39) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53080#(and (<= ULTIMATE.start_n 39) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,143 INFO L273 TraceCheckUtils]: 93: Hoare triple {53080#(and (<= ULTIMATE.start_n 39) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53080#(and (<= ULTIMATE.start_n 39) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,144 INFO L273 TraceCheckUtils]: 94: Hoare triple {53080#(and (<= ULTIMATE.start_n 39) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53090#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,144 INFO L273 TraceCheckUtils]: 95: Hoare triple {53090#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53090#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,145 INFO L273 TraceCheckUtils]: 96: Hoare triple {53090#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53090#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,146 INFO L273 TraceCheckUtils]: 97: Hoare triple {53090#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53100#(and (<= ULTIMATE.start_n 39) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,146 INFO L273 TraceCheckUtils]: 98: Hoare triple {53100#(and (<= ULTIMATE.start_n 39) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53100#(and (<= ULTIMATE.start_n 39) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,147 INFO L273 TraceCheckUtils]: 99: Hoare triple {53100#(and (<= ULTIMATE.start_n 39) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53100#(and (<= ULTIMATE.start_n 39) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,148 INFO L273 TraceCheckUtils]: 100: Hoare triple {53100#(and (<= ULTIMATE.start_n 39) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53110#(and (<= ULTIMATE.start_n 39) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,149 INFO L273 TraceCheckUtils]: 101: Hoare triple {53110#(and (<= ULTIMATE.start_n 39) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53110#(and (<= ULTIMATE.start_n 39) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,149 INFO L273 TraceCheckUtils]: 102: Hoare triple {53110#(and (<= ULTIMATE.start_n 39) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53110#(and (<= ULTIMATE.start_n 39) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,150 INFO L273 TraceCheckUtils]: 103: Hoare triple {53110#(and (<= ULTIMATE.start_n 39) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53120#(and (<= ULTIMATE.start_n 39) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,151 INFO L273 TraceCheckUtils]: 104: Hoare triple {53120#(and (<= ULTIMATE.start_n 39) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53120#(and (<= ULTIMATE.start_n 39) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,151 INFO L273 TraceCheckUtils]: 105: Hoare triple {53120#(and (<= ULTIMATE.start_n 39) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53120#(and (<= ULTIMATE.start_n 39) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,152 INFO L273 TraceCheckUtils]: 106: Hoare triple {53120#(and (<= ULTIMATE.start_n 39) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53130#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,153 INFO L273 TraceCheckUtils]: 107: Hoare triple {53130#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53130#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,153 INFO L273 TraceCheckUtils]: 108: Hoare triple {53130#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53130#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,154 INFO L273 TraceCheckUtils]: 109: Hoare triple {53130#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53140#(and (<= ULTIMATE.start_n 39) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,155 INFO L273 TraceCheckUtils]: 110: Hoare triple {53140#(and (<= ULTIMATE.start_n 39) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53140#(and (<= ULTIMATE.start_n 39) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,155 INFO L273 TraceCheckUtils]: 111: Hoare triple {53140#(and (<= ULTIMATE.start_n 39) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53140#(and (<= ULTIMATE.start_n 39) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,156 INFO L273 TraceCheckUtils]: 112: Hoare triple {53140#(and (<= ULTIMATE.start_n 39) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53150#(and (<= ULTIMATE.start_n 39) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,157 INFO L273 TraceCheckUtils]: 113: Hoare triple {53150#(and (<= ULTIMATE.start_n 39) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53150#(and (<= ULTIMATE.start_n 39) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,158 INFO L273 TraceCheckUtils]: 114: Hoare triple {53150#(and (<= ULTIMATE.start_n 39) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53150#(and (<= ULTIMATE.start_n 39) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,158 INFO L273 TraceCheckUtils]: 115: Hoare triple {53150#(and (<= ULTIMATE.start_n 39) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53160#(and (<= ULTIMATE.start_n 39) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,159 INFO L273 TraceCheckUtils]: 116: Hoare triple {53160#(and (<= ULTIMATE.start_n 39) (<= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53160#(and (<= ULTIMATE.start_n 39) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,160 INFO L273 TraceCheckUtils]: 117: Hoare triple {53160#(and (<= ULTIMATE.start_n 39) (<= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53160#(and (<= ULTIMATE.start_n 39) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,160 INFO L273 TraceCheckUtils]: 118: Hoare triple {53160#(and (<= ULTIMATE.start_n 39) (<= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53170#(and (<= ULTIMATE.start_n 39) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,161 INFO L273 TraceCheckUtils]: 119: Hoare triple {53170#(and (<= ULTIMATE.start_n 39) (<= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53170#(and (<= ULTIMATE.start_n 39) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,162 INFO L273 TraceCheckUtils]: 120: Hoare triple {53170#(and (<= ULTIMATE.start_n 39) (<= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53170#(and (<= ULTIMATE.start_n 39) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,162 INFO L273 TraceCheckUtils]: 121: Hoare triple {53170#(and (<= ULTIMATE.start_n 39) (<= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53180#(and (<= ULTIMATE.start_n 39) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,163 INFO L273 TraceCheckUtils]: 122: Hoare triple {53180#(and (<= ULTIMATE.start_n 39) (<= 27 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53180#(and (<= ULTIMATE.start_n 39) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,164 INFO L273 TraceCheckUtils]: 123: Hoare triple {53180#(and (<= ULTIMATE.start_n 39) (<= 27 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53180#(and (<= ULTIMATE.start_n 39) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,165 INFO L273 TraceCheckUtils]: 124: Hoare triple {53180#(and (<= ULTIMATE.start_n 39) (<= 27 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53190#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,165 INFO L273 TraceCheckUtils]: 125: Hoare triple {53190#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53190#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,166 INFO L273 TraceCheckUtils]: 126: Hoare triple {53190#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53190#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} is VALID [2019-05-15 11:04:36,167 INFO L273 TraceCheckUtils]: 127: Hoare triple {53190#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 39))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53200#(and (<= ULTIMATE.start_n 39) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,167 INFO L273 TraceCheckUtils]: 128: Hoare triple {53200#(and (<= ULTIMATE.start_n 39) (<= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53200#(and (<= ULTIMATE.start_n 39) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,168 INFO L273 TraceCheckUtils]: 129: Hoare triple {53200#(and (<= ULTIMATE.start_n 39) (<= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53200#(and (<= ULTIMATE.start_n 39) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,169 INFO L273 TraceCheckUtils]: 130: Hoare triple {53200#(and (<= ULTIMATE.start_n 39) (<= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53210#(and (<= ULTIMATE.start_n 39) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,170 INFO L273 TraceCheckUtils]: 131: Hoare triple {53210#(and (<= ULTIMATE.start_n 39) (<= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53210#(and (<= ULTIMATE.start_n 39) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,170 INFO L273 TraceCheckUtils]: 132: Hoare triple {53210#(and (<= ULTIMATE.start_n 39) (<= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53210#(and (<= ULTIMATE.start_n 39) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,171 INFO L273 TraceCheckUtils]: 133: Hoare triple {53210#(and (<= ULTIMATE.start_n 39) (<= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53220#(and (<= ULTIMATE.start_n 39) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,172 INFO L273 TraceCheckUtils]: 134: Hoare triple {53220#(and (<= ULTIMATE.start_n 39) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53220#(and (<= ULTIMATE.start_n 39) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,172 INFO L273 TraceCheckUtils]: 135: Hoare triple {53220#(and (<= ULTIMATE.start_n 39) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53220#(and (<= ULTIMATE.start_n 39) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,173 INFO L273 TraceCheckUtils]: 136: Hoare triple {53220#(and (<= ULTIMATE.start_n 39) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53230#(and (<= ULTIMATE.start_n 39) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,174 INFO L273 TraceCheckUtils]: 137: Hoare triple {53230#(and (<= ULTIMATE.start_n 39) (<= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53230#(and (<= ULTIMATE.start_n 39) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,174 INFO L273 TraceCheckUtils]: 138: Hoare triple {53230#(and (<= ULTIMATE.start_n 39) (<= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53230#(and (<= ULTIMATE.start_n 39) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,175 INFO L273 TraceCheckUtils]: 139: Hoare triple {53230#(and (<= ULTIMATE.start_n 39) (<= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53240#(and (<= ULTIMATE.start_n 39) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,176 INFO L273 TraceCheckUtils]: 140: Hoare triple {53240#(and (<= ULTIMATE.start_n 39) (<= 33 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53240#(and (<= ULTIMATE.start_n 39) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,176 INFO L273 TraceCheckUtils]: 141: Hoare triple {53240#(and (<= ULTIMATE.start_n 39) (<= 33 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53240#(and (<= ULTIMATE.start_n 39) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,177 INFO L273 TraceCheckUtils]: 142: Hoare triple {53240#(and (<= ULTIMATE.start_n 39) (<= 33 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53250#(and (<= ULTIMATE.start_n 39) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,178 INFO L273 TraceCheckUtils]: 143: Hoare triple {53250#(and (<= ULTIMATE.start_n 39) (<= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53250#(and (<= ULTIMATE.start_n 39) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,179 INFO L273 TraceCheckUtils]: 144: Hoare triple {53250#(and (<= ULTIMATE.start_n 39) (<= 34 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53250#(and (<= ULTIMATE.start_n 39) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,179 INFO L273 TraceCheckUtils]: 145: Hoare triple {53250#(and (<= ULTIMATE.start_n 39) (<= 34 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53260#(and (<= ULTIMATE.start_n 39) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,180 INFO L273 TraceCheckUtils]: 146: Hoare triple {53260#(and (<= ULTIMATE.start_n 39) (<= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53260#(and (<= ULTIMATE.start_n 39) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,181 INFO L273 TraceCheckUtils]: 147: Hoare triple {53260#(and (<= ULTIMATE.start_n 39) (<= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53260#(and (<= ULTIMATE.start_n 39) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,181 INFO L273 TraceCheckUtils]: 148: Hoare triple {53260#(and (<= ULTIMATE.start_n 39) (<= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53270#(and (<= ULTIMATE.start_n 39) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,182 INFO L273 TraceCheckUtils]: 149: Hoare triple {53270#(and (<= ULTIMATE.start_n 39) (<= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53270#(and (<= ULTIMATE.start_n 39) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,183 INFO L273 TraceCheckUtils]: 150: Hoare triple {53270#(and (<= ULTIMATE.start_n 39) (<= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53270#(and (<= ULTIMATE.start_n 39) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,183 INFO L273 TraceCheckUtils]: 151: Hoare triple {53270#(and (<= ULTIMATE.start_n 39) (<= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53280#(and (<= ULTIMATE.start_n 39) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,184 INFO L273 TraceCheckUtils]: 152: Hoare triple {53280#(and (<= ULTIMATE.start_n 39) (<= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53280#(and (<= ULTIMATE.start_n 39) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,185 INFO L273 TraceCheckUtils]: 153: Hoare triple {53280#(and (<= ULTIMATE.start_n 39) (<= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53280#(and (<= ULTIMATE.start_n 39) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,186 INFO L273 TraceCheckUtils]: 154: Hoare triple {53280#(and (<= ULTIMATE.start_n 39) (<= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53290#(and (<= ULTIMATE.start_n 39) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,186 INFO L273 TraceCheckUtils]: 155: Hoare triple {53290#(and (<= ULTIMATE.start_n 39) (<= 38 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {53290#(and (<= ULTIMATE.start_n 39) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,187 INFO L273 TraceCheckUtils]: 156: Hoare triple {53290#(and (<= ULTIMATE.start_n 39) (<= 38 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {53290#(and (<= ULTIMATE.start_n 39) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,188 INFO L273 TraceCheckUtils]: 157: Hoare triple {53290#(and (<= ULTIMATE.start_n 39) (<= 38 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {53300#(and (<= ULTIMATE.start_n 39) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:36,188 INFO L273 TraceCheckUtils]: 158: Hoare triple {53300#(and (<= ULTIMATE.start_n 39) (<= 39 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {52746#false} is VALID [2019-05-15 11:04:36,189 INFO L273 TraceCheckUtils]: 159: Hoare triple {52746#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {52746#false} is VALID [2019-05-15 11:04:36,189 INFO L273 TraceCheckUtils]: 160: Hoare triple {52746#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52746#false} is VALID [2019-05-15 11:04:36,220 INFO L134 CoverageAnalysis]: Checked inductivity of 3081 backedges. 2301 proven. 780 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:04:36,220 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:04:36,220 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [81] total 81 [2019-05-15 11:04:36,221 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 161 [2019-05-15 11:04:36,221 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:04:36,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2019-05-15 11:04:36,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:04:36,390 INFO L454 AbstractCegarLoop]: Interpolant automaton has 82 states [2019-05-15 11:04:36,391 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2019-05-15 11:04:36,391 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1721, Invalid=4921, Unknown=0, NotChecked=0, Total=6642 [2019-05-15 11:04:36,392 INFO L87 Difference]: Start difference. First operand 162 states and 163 transitions. Second operand 82 states. [2019-05-15 11:04:40,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:40,310 INFO L93 Difference]: Finished difference Result 281 states and 282 transitions. [2019-05-15 11:04:40,310 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2019-05-15 11:04:40,310 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 161 [2019-05-15 11:04:40,310 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:04:40,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-05-15 11:04:40,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 167 transitions. [2019-05-15 11:04:40,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-05-15 11:04:40,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 167 transitions. [2019-05-15 11:04:40,312 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 167 transitions. [2019-05-15 11:04:40,485 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:04:40,488 INFO L225 Difference]: With dead ends: 281 [2019-05-15 11:04:40,489 INFO L226 Difference]: Without dead ends: 163 [2019-05-15 11:04:40,489 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 200 GetRequests, 80 SyntacticMatches, 0 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2301 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=3441, Invalid=11321, Unknown=0, NotChecked=0, Total=14762 [2019-05-15 11:04:40,490 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2019-05-15 11:04:40,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 163. [2019-05-15 11:04:40,491 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:04:40,491 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand 163 states. [2019-05-15 11:04:40,492 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 163 states. [2019-05-15 11:04:40,492 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 163 states. [2019-05-15 11:04:40,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:40,494 INFO L93 Difference]: Finished difference Result 163 states and 164 transitions. [2019-05-15 11:04:40,494 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2019-05-15 11:04:40,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:04:40,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:04:40,494 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 163 states. [2019-05-15 11:04:40,495 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 163 states. [2019-05-15 11:04:40,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:04:40,497 INFO L93 Difference]: Finished difference Result 163 states and 164 transitions. [2019-05-15 11:04:40,497 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2019-05-15 11:04:40,497 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:04:40,497 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:04:40,497 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:04:40,497 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:04:40,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2019-05-15 11:04:40,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 164 transitions. [2019-05-15 11:04:40,499 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 164 transitions. Word has length 161 [2019-05-15 11:04:40,499 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:04:40,499 INFO L475 AbstractCegarLoop]: Abstraction has 163 states and 164 transitions. [2019-05-15 11:04:40,499 INFO L476 AbstractCegarLoop]: Interpolant automaton has 82 states. [2019-05-15 11:04:40,499 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2019-05-15 11:04:40,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2019-05-15 11:04:40,500 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:04:40,500 INFO L399 BasicCegarLoop]: trace histogram [40, 40, 39, 39, 1, 1, 1, 1] [2019-05-15 11:04:40,500 INFO L418 AbstractCegarLoop]: === Iteration 80 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:04:40,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:04:40,500 INFO L82 PathProgramCache]: Analyzing trace with hash -963081887, now seen corresponding path program 78 times [2019-05-15 11:04:40,500 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:04:40,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:04:40,586 INFO L256 TraceCheckSpWp]: Trace formula consists of 407 conjuncts, 165 conjunts are in the unsatisfiable core [2019-05-15 11:04:40,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:04:40,649 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:04:44,696 INFO L273 TraceCheckUtils]: 0: Hoare triple {54159#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {54164#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,697 INFO L273 TraceCheckUtils]: 1: Hoare triple {54164#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54168#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,697 INFO L273 TraceCheckUtils]: 2: Hoare triple {54168#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54172#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,698 INFO L273 TraceCheckUtils]: 3: Hoare triple {54172#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54176#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,698 INFO L273 TraceCheckUtils]: 4: Hoare triple {54176#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54180#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,699 INFO L273 TraceCheckUtils]: 5: Hoare triple {54180#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54184#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,700 INFO L273 TraceCheckUtils]: 6: Hoare triple {54184#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54188#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,701 INFO L273 TraceCheckUtils]: 7: Hoare triple {54188#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54192#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,701 INFO L273 TraceCheckUtils]: 8: Hoare triple {54192#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54196#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,702 INFO L273 TraceCheckUtils]: 9: Hoare triple {54196#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54200#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,703 INFO L273 TraceCheckUtils]: 10: Hoare triple {54200#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54204#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,704 INFO L273 TraceCheckUtils]: 11: Hoare triple {54204#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54208#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,705 INFO L273 TraceCheckUtils]: 12: Hoare triple {54208#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54212#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,706 INFO L273 TraceCheckUtils]: 13: Hoare triple {54212#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54216#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,706 INFO L273 TraceCheckUtils]: 14: Hoare triple {54216#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54220#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,707 INFO L273 TraceCheckUtils]: 15: Hoare triple {54220#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54224#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,708 INFO L273 TraceCheckUtils]: 16: Hoare triple {54224#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54228#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,709 INFO L273 TraceCheckUtils]: 17: Hoare triple {54228#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54232#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,710 INFO L273 TraceCheckUtils]: 18: Hoare triple {54232#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54236#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,711 INFO L273 TraceCheckUtils]: 19: Hoare triple {54236#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54240#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,711 INFO L273 TraceCheckUtils]: 20: Hoare triple {54240#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54244#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,712 INFO L273 TraceCheckUtils]: 21: Hoare triple {54244#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54248#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,713 INFO L273 TraceCheckUtils]: 22: Hoare triple {54248#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54252#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,714 INFO L273 TraceCheckUtils]: 23: Hoare triple {54252#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54256#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,715 INFO L273 TraceCheckUtils]: 24: Hoare triple {54256#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54260#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,715 INFO L273 TraceCheckUtils]: 25: Hoare triple {54260#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54264#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,716 INFO L273 TraceCheckUtils]: 26: Hoare triple {54264#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54268#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,717 INFO L273 TraceCheckUtils]: 27: Hoare triple {54268#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54272#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,718 INFO L273 TraceCheckUtils]: 28: Hoare triple {54272#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54276#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,719 INFO L273 TraceCheckUtils]: 29: Hoare triple {54276#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54280#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,720 INFO L273 TraceCheckUtils]: 30: Hoare triple {54280#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54284#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,721 INFO L273 TraceCheckUtils]: 31: Hoare triple {54284#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54288#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,722 INFO L273 TraceCheckUtils]: 32: Hoare triple {54288#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54292#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,722 INFO L273 TraceCheckUtils]: 33: Hoare triple {54292#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54296#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,723 INFO L273 TraceCheckUtils]: 34: Hoare triple {54296#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54300#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,724 INFO L273 TraceCheckUtils]: 35: Hoare triple {54300#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54304#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,725 INFO L273 TraceCheckUtils]: 36: Hoare triple {54304#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54308#(= 36 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,726 INFO L273 TraceCheckUtils]: 37: Hoare triple {54308#(= 36 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54312#(= 37 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,726 INFO L273 TraceCheckUtils]: 38: Hoare triple {54312#(= 37 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54316#(= 38 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,727 INFO L273 TraceCheckUtils]: 39: Hoare triple {54316#(= 38 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54320#(= 39 ULTIMATE.start_i)} is VALID [2019-05-15 11:04:44,728 INFO L273 TraceCheckUtils]: 40: Hoare triple {54320#(= 39 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {54324#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:04:44,729 INFO L273 TraceCheckUtils]: 41: Hoare triple {54324#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {54328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,729 INFO L273 TraceCheckUtils]: 42: Hoare triple {54328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,730 INFO L273 TraceCheckUtils]: 43: Hoare triple {54328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,731 INFO L273 TraceCheckUtils]: 44: Hoare triple {54328#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54338#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,731 INFO L273 TraceCheckUtils]: 45: Hoare triple {54338#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54338#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,732 INFO L273 TraceCheckUtils]: 46: Hoare triple {54338#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54338#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,733 INFO L273 TraceCheckUtils]: 47: Hoare triple {54338#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54348#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,734 INFO L273 TraceCheckUtils]: 48: Hoare triple {54348#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54348#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,734 INFO L273 TraceCheckUtils]: 49: Hoare triple {54348#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54348#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,735 INFO L273 TraceCheckUtils]: 50: Hoare triple {54348#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54358#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,736 INFO L273 TraceCheckUtils]: 51: Hoare triple {54358#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54358#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,736 INFO L273 TraceCheckUtils]: 52: Hoare triple {54358#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54358#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,737 INFO L273 TraceCheckUtils]: 53: Hoare triple {54358#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54368#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,738 INFO L273 TraceCheckUtils]: 54: Hoare triple {54368#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54368#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,738 INFO L273 TraceCheckUtils]: 55: Hoare triple {54368#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54368#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,739 INFO L273 TraceCheckUtils]: 56: Hoare triple {54368#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54378#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,740 INFO L273 TraceCheckUtils]: 57: Hoare triple {54378#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54378#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,741 INFO L273 TraceCheckUtils]: 58: Hoare triple {54378#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54378#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,741 INFO L273 TraceCheckUtils]: 59: Hoare triple {54378#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54388#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,742 INFO L273 TraceCheckUtils]: 60: Hoare triple {54388#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54388#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,743 INFO L273 TraceCheckUtils]: 61: Hoare triple {54388#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54388#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,743 INFO L273 TraceCheckUtils]: 62: Hoare triple {54388#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54398#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,744 INFO L273 TraceCheckUtils]: 63: Hoare triple {54398#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54398#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,745 INFO L273 TraceCheckUtils]: 64: Hoare triple {54398#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54398#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,745 INFO L273 TraceCheckUtils]: 65: Hoare triple {54398#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54408#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,746 INFO L273 TraceCheckUtils]: 66: Hoare triple {54408#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54408#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,747 INFO L273 TraceCheckUtils]: 67: Hoare triple {54408#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54408#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,748 INFO L273 TraceCheckUtils]: 68: Hoare triple {54408#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54418#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,748 INFO L273 TraceCheckUtils]: 69: Hoare triple {54418#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54418#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,749 INFO L273 TraceCheckUtils]: 70: Hoare triple {54418#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54418#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,750 INFO L273 TraceCheckUtils]: 71: Hoare triple {54418#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54428#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,750 INFO L273 TraceCheckUtils]: 72: Hoare triple {54428#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54428#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,751 INFO L273 TraceCheckUtils]: 73: Hoare triple {54428#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54428#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,752 INFO L273 TraceCheckUtils]: 74: Hoare triple {54428#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54438#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,753 INFO L273 TraceCheckUtils]: 75: Hoare triple {54438#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54438#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,753 INFO L273 TraceCheckUtils]: 76: Hoare triple {54438#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54438#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,754 INFO L273 TraceCheckUtils]: 77: Hoare triple {54438#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54448#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,755 INFO L273 TraceCheckUtils]: 78: Hoare triple {54448#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54448#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,755 INFO L273 TraceCheckUtils]: 79: Hoare triple {54448#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54448#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,756 INFO L273 TraceCheckUtils]: 80: Hoare triple {54448#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54458#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,757 INFO L273 TraceCheckUtils]: 81: Hoare triple {54458#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54458#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,757 INFO L273 TraceCheckUtils]: 82: Hoare triple {54458#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54458#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,758 INFO L273 TraceCheckUtils]: 83: Hoare triple {54458#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54468#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,759 INFO L273 TraceCheckUtils]: 84: Hoare triple {54468#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54468#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,760 INFO L273 TraceCheckUtils]: 85: Hoare triple {54468#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54468#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,760 INFO L273 TraceCheckUtils]: 86: Hoare triple {54468#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54478#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,761 INFO L273 TraceCheckUtils]: 87: Hoare triple {54478#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54478#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,762 INFO L273 TraceCheckUtils]: 88: Hoare triple {54478#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54478#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,762 INFO L273 TraceCheckUtils]: 89: Hoare triple {54478#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54488#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,763 INFO L273 TraceCheckUtils]: 90: Hoare triple {54488#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54488#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,764 INFO L273 TraceCheckUtils]: 91: Hoare triple {54488#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54488#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,765 INFO L273 TraceCheckUtils]: 92: Hoare triple {54488#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54498#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,765 INFO L273 TraceCheckUtils]: 93: Hoare triple {54498#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54498#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,766 INFO L273 TraceCheckUtils]: 94: Hoare triple {54498#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54498#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,767 INFO L273 TraceCheckUtils]: 95: Hoare triple {54498#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54508#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,767 INFO L273 TraceCheckUtils]: 96: Hoare triple {54508#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54508#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,768 INFO L273 TraceCheckUtils]: 97: Hoare triple {54508#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54508#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,769 INFO L273 TraceCheckUtils]: 98: Hoare triple {54508#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54518#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,770 INFO L273 TraceCheckUtils]: 99: Hoare triple {54518#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54518#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,770 INFO L273 TraceCheckUtils]: 100: Hoare triple {54518#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54518#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,771 INFO L273 TraceCheckUtils]: 101: Hoare triple {54518#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54528#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,772 INFO L273 TraceCheckUtils]: 102: Hoare triple {54528#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54528#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,772 INFO L273 TraceCheckUtils]: 103: Hoare triple {54528#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54528#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,773 INFO L273 TraceCheckUtils]: 104: Hoare triple {54528#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54538#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,774 INFO L273 TraceCheckUtils]: 105: Hoare triple {54538#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54538#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,774 INFO L273 TraceCheckUtils]: 106: Hoare triple {54538#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54538#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,775 INFO L273 TraceCheckUtils]: 107: Hoare triple {54538#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54548#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,776 INFO L273 TraceCheckUtils]: 108: Hoare triple {54548#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54548#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,776 INFO L273 TraceCheckUtils]: 109: Hoare triple {54548#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54548#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,777 INFO L273 TraceCheckUtils]: 110: Hoare triple {54548#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54558#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,778 INFO L273 TraceCheckUtils]: 111: Hoare triple {54558#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54558#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,779 INFO L273 TraceCheckUtils]: 112: Hoare triple {54558#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54558#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,779 INFO L273 TraceCheckUtils]: 113: Hoare triple {54558#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54568#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,780 INFO L273 TraceCheckUtils]: 114: Hoare triple {54568#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54568#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,781 INFO L273 TraceCheckUtils]: 115: Hoare triple {54568#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54568#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,781 INFO L273 TraceCheckUtils]: 116: Hoare triple {54568#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54578#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,782 INFO L273 TraceCheckUtils]: 117: Hoare triple {54578#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54578#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,783 INFO L273 TraceCheckUtils]: 118: Hoare triple {54578#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54578#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,784 INFO L273 TraceCheckUtils]: 119: Hoare triple {54578#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54588#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,784 INFO L273 TraceCheckUtils]: 120: Hoare triple {54588#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54588#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,785 INFO L273 TraceCheckUtils]: 121: Hoare triple {54588#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54588#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,786 INFO L273 TraceCheckUtils]: 122: Hoare triple {54588#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54598#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,787 INFO L273 TraceCheckUtils]: 123: Hoare triple {54598#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54598#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,787 INFO L273 TraceCheckUtils]: 124: Hoare triple {54598#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54598#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,788 INFO L273 TraceCheckUtils]: 125: Hoare triple {54598#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 27 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54608#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,789 INFO L273 TraceCheckUtils]: 126: Hoare triple {54608#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54608#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,789 INFO L273 TraceCheckUtils]: 127: Hoare triple {54608#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54608#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,790 INFO L273 TraceCheckUtils]: 128: Hoare triple {54608#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54618#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,791 INFO L273 TraceCheckUtils]: 129: Hoare triple {54618#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54618#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,792 INFO L273 TraceCheckUtils]: 130: Hoare triple {54618#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54618#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,792 INFO L273 TraceCheckUtils]: 131: Hoare triple {54618#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54628#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,793 INFO L273 TraceCheckUtils]: 132: Hoare triple {54628#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54628#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,794 INFO L273 TraceCheckUtils]: 133: Hoare triple {54628#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54628#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,794 INFO L273 TraceCheckUtils]: 134: Hoare triple {54628#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54638#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,795 INFO L273 TraceCheckUtils]: 135: Hoare triple {54638#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54638#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,796 INFO L273 TraceCheckUtils]: 136: Hoare triple {54638#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54638#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,796 INFO L273 TraceCheckUtils]: 137: Hoare triple {54638#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54648#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,814 INFO L273 TraceCheckUtils]: 138: Hoare triple {54648#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54648#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,828 INFO L273 TraceCheckUtils]: 139: Hoare triple {54648#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54648#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,837 INFO L273 TraceCheckUtils]: 140: Hoare triple {54648#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54658#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,850 INFO L273 TraceCheckUtils]: 141: Hoare triple {54658#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54658#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,863 INFO L273 TraceCheckUtils]: 142: Hoare triple {54658#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54658#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,872 INFO L273 TraceCheckUtils]: 143: Hoare triple {54658#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54668#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,884 INFO L273 TraceCheckUtils]: 144: Hoare triple {54668#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54668#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,898 INFO L273 TraceCheckUtils]: 145: Hoare triple {54668#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 34 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54668#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,911 INFO L273 TraceCheckUtils]: 146: Hoare triple {54668#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 34 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54678#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,920 INFO L273 TraceCheckUtils]: 147: Hoare triple {54678#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54678#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,925 INFO L273 TraceCheckUtils]: 148: Hoare triple {54678#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54678#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,925 INFO L273 TraceCheckUtils]: 149: Hoare triple {54678#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54688#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,926 INFO L273 TraceCheckUtils]: 150: Hoare triple {54688#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54688#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,926 INFO L273 TraceCheckUtils]: 151: Hoare triple {54688#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54688#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,927 INFO L273 TraceCheckUtils]: 152: Hoare triple {54688#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54698#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,927 INFO L273 TraceCheckUtils]: 153: Hoare triple {54698#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54698#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,927 INFO L273 TraceCheckUtils]: 154: Hoare triple {54698#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54698#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,928 INFO L273 TraceCheckUtils]: 155: Hoare triple {54698#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54708#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,928 INFO L273 TraceCheckUtils]: 156: Hoare triple {54708#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 38 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54708#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,929 INFO L273 TraceCheckUtils]: 157: Hoare triple {54708#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 38 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {54708#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:04:44,930 INFO L273 TraceCheckUtils]: 158: Hoare triple {54708#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))) (= 38 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {54718#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:04:44,931 INFO L273 TraceCheckUtils]: 159: Hoare triple {54718#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 39 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {54722#(and (= 39 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:04:44,932 INFO L273 TraceCheckUtils]: 160: Hoare triple {54722#(and (= 39 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {54160#false} is VALID [2019-05-15 11:04:44,932 INFO L273 TraceCheckUtils]: 161: Hoare triple {54160#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54160#false} is VALID [2019-05-15 11:04:44,978 INFO L134 CoverageAnalysis]: Checked inductivity of 3121 backedges. 0 proven. 3121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:04:44,979 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:04:44,979 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [83] total 83 [2019-05-15 11:04:44,979 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 162 [2019-05-15 11:04:44,979 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:04:44,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2019-05-15 11:04:45,165 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:04:45,165 INFO L454 AbstractCegarLoop]: Interpolant automaton has 84 states [2019-05-15 11:04:45,165 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2019-05-15 11:04:45,166 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=205, Invalid=6767, Unknown=0, NotChecked=0, Total=6972 [2019-05-15 11:04:45,166 INFO L87 Difference]: Start difference. First operand 163 states and 164 transitions. Second operand 84 states. [2019-05-15 11:05:06,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:06,699 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2019-05-15 11:05:06,699 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2019-05-15 11:05:06,699 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 162 [2019-05-15 11:05:06,699 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:05:06,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-05-15 11:05:06,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 169 transitions. [2019-05-15 11:05:06,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-05-15 11:05:06,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 169 transitions. [2019-05-15 11:05:06,702 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 169 transitions. [2019-05-15 11:05:06,900 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:05:06,903 INFO L225 Difference]: With dead ends: 167 [2019-05-15 11:05:06,903 INFO L226 Difference]: Without dead ends: 167 [2019-05-15 11:05:06,904 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 162 GetRequests, 79 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=210, Invalid=6930, Unknown=0, NotChecked=0, Total=7140 [2019-05-15 11:05:06,904 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2019-05-15 11:05:06,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 166. [2019-05-15 11:05:06,905 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:05:06,905 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 166 states. [2019-05-15 11:05:06,905 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 166 states. [2019-05-15 11:05:06,905 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 166 states. [2019-05-15 11:05:06,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:06,907 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2019-05-15 11:05:06,907 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2019-05-15 11:05:06,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:05:06,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:05:06,907 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 167 states. [2019-05-15 11:05:06,907 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 167 states. [2019-05-15 11:05:06,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:06,909 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2019-05-15 11:05:06,909 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2019-05-15 11:05:06,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:05:06,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:05:06,910 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:05:06,910 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:05:06,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2019-05-15 11:05:06,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 167 transitions. [2019-05-15 11:05:06,911 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 167 transitions. Word has length 162 [2019-05-15 11:05:06,911 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:05:06,911 INFO L475 AbstractCegarLoop]: Abstraction has 166 states and 167 transitions. [2019-05-15 11:05:06,911 INFO L476 AbstractCegarLoop]: Interpolant automaton has 84 states. [2019-05-15 11:05:06,911 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 167 transitions. [2019-05-15 11:05:06,912 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2019-05-15 11:05:06,912 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:05:06,912 INFO L399 BasicCegarLoop]: trace histogram [41, 40, 40, 40, 1, 1, 1, 1] [2019-05-15 11:05:06,912 INFO L418 AbstractCegarLoop]: === Iteration 81 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:05:06,912 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:05:06,912 INFO L82 PathProgramCache]: Analyzing trace with hash -789929522, now seen corresponding path program 79 times [2019-05-15 11:05:06,913 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:05:06,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:05:06,974 INFO L256 TraceCheckSpWp]: Trace formula consists of 413 conjuncts, 84 conjunts are in the unsatisfiable core [2019-05-15 11:05:06,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:05:06,998 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:05:09,712 INFO L273 TraceCheckUtils]: 0: Hoare triple {55397#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {55402#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:05:09,713 INFO L273 TraceCheckUtils]: 1: Hoare triple {55402#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55406#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:05:09,714 INFO L273 TraceCheckUtils]: 2: Hoare triple {55406#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55410#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:05:09,714 INFO L273 TraceCheckUtils]: 3: Hoare triple {55410#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55414#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:05:09,715 INFO L273 TraceCheckUtils]: 4: Hoare triple {55414#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55418#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:05:09,716 INFO L273 TraceCheckUtils]: 5: Hoare triple {55418#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55422#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:05:09,717 INFO L273 TraceCheckUtils]: 6: Hoare triple {55422#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55426#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:05:09,718 INFO L273 TraceCheckUtils]: 7: Hoare triple {55426#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55430#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:05:09,719 INFO L273 TraceCheckUtils]: 8: Hoare triple {55430#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55434#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:05:09,720 INFO L273 TraceCheckUtils]: 9: Hoare triple {55434#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55438#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:05:09,721 INFO L273 TraceCheckUtils]: 10: Hoare triple {55438#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55442#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:05:09,722 INFO L273 TraceCheckUtils]: 11: Hoare triple {55442#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55446#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:05:09,723 INFO L273 TraceCheckUtils]: 12: Hoare triple {55446#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55450#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:05:09,723 INFO L273 TraceCheckUtils]: 13: Hoare triple {55450#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55454#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:05:09,724 INFO L273 TraceCheckUtils]: 14: Hoare triple {55454#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55458#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:05:09,725 INFO L273 TraceCheckUtils]: 15: Hoare triple {55458#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55462#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:05:09,726 INFO L273 TraceCheckUtils]: 16: Hoare triple {55462#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55466#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:05:09,727 INFO L273 TraceCheckUtils]: 17: Hoare triple {55466#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55470#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:05:09,728 INFO L273 TraceCheckUtils]: 18: Hoare triple {55470#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55474#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:05:09,729 INFO L273 TraceCheckUtils]: 19: Hoare triple {55474#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55478#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:05:09,730 INFO L273 TraceCheckUtils]: 20: Hoare triple {55478#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55482#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:05:09,731 INFO L273 TraceCheckUtils]: 21: Hoare triple {55482#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55486#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:05:09,731 INFO L273 TraceCheckUtils]: 22: Hoare triple {55486#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55490#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:05:09,732 INFO L273 TraceCheckUtils]: 23: Hoare triple {55490#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55494#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:05:09,733 INFO L273 TraceCheckUtils]: 24: Hoare triple {55494#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55498#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:05:09,734 INFO L273 TraceCheckUtils]: 25: Hoare triple {55498#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55502#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:05:09,735 INFO L273 TraceCheckUtils]: 26: Hoare triple {55502#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55506#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:05:09,736 INFO L273 TraceCheckUtils]: 27: Hoare triple {55506#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55510#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:05:09,737 INFO L273 TraceCheckUtils]: 28: Hoare triple {55510#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55514#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:05:09,738 INFO L273 TraceCheckUtils]: 29: Hoare triple {55514#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55518#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:05:09,739 INFO L273 TraceCheckUtils]: 30: Hoare triple {55518#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55522#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:05:09,739 INFO L273 TraceCheckUtils]: 31: Hoare triple {55522#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55526#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:05:09,740 INFO L273 TraceCheckUtils]: 32: Hoare triple {55526#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55530#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:05:09,741 INFO L273 TraceCheckUtils]: 33: Hoare triple {55530#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55534#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:05:09,742 INFO L273 TraceCheckUtils]: 34: Hoare triple {55534#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55538#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:05:09,743 INFO L273 TraceCheckUtils]: 35: Hoare triple {55538#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55542#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:05:09,744 INFO L273 TraceCheckUtils]: 36: Hoare triple {55542#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55546#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:05:09,745 INFO L273 TraceCheckUtils]: 37: Hoare triple {55546#(<= ULTIMATE.start_i 36)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55550#(<= ULTIMATE.start_i 37)} is VALID [2019-05-15 11:05:09,746 INFO L273 TraceCheckUtils]: 38: Hoare triple {55550#(<= ULTIMATE.start_i 37)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55554#(<= ULTIMATE.start_i 38)} is VALID [2019-05-15 11:05:09,747 INFO L273 TraceCheckUtils]: 39: Hoare triple {55554#(<= ULTIMATE.start_i 38)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55558#(<= ULTIMATE.start_i 39)} is VALID [2019-05-15 11:05:09,747 INFO L273 TraceCheckUtils]: 40: Hoare triple {55558#(<= ULTIMATE.start_i 39)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {55562#(<= ULTIMATE.start_i 40)} is VALID [2019-05-15 11:05:09,748 INFO L273 TraceCheckUtils]: 41: Hoare triple {55562#(<= ULTIMATE.start_i 40)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {55566#(and (<= ULTIMATE.start_n 40) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,749 INFO L273 TraceCheckUtils]: 42: Hoare triple {55566#(and (<= ULTIMATE.start_n 40) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55566#(and (<= ULTIMATE.start_n 40) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,750 INFO L273 TraceCheckUtils]: 43: Hoare triple {55566#(and (<= ULTIMATE.start_n 40) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55566#(and (<= ULTIMATE.start_n 40) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,750 INFO L273 TraceCheckUtils]: 44: Hoare triple {55566#(and (<= ULTIMATE.start_n 40) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55576#(and (<= ULTIMATE.start_n 40) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,751 INFO L273 TraceCheckUtils]: 45: Hoare triple {55576#(and (<= ULTIMATE.start_n 40) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55576#(and (<= ULTIMATE.start_n 40) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,752 INFO L273 TraceCheckUtils]: 46: Hoare triple {55576#(and (<= ULTIMATE.start_n 40) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55576#(and (<= ULTIMATE.start_n 40) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,752 INFO L273 TraceCheckUtils]: 47: Hoare triple {55576#(and (<= ULTIMATE.start_n 40) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55586#(and (<= ULTIMATE.start_n 40) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,753 INFO L273 TraceCheckUtils]: 48: Hoare triple {55586#(and (<= ULTIMATE.start_n 40) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55586#(and (<= ULTIMATE.start_n 40) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,754 INFO L273 TraceCheckUtils]: 49: Hoare triple {55586#(and (<= ULTIMATE.start_n 40) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55586#(and (<= ULTIMATE.start_n 40) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,754 INFO L273 TraceCheckUtils]: 50: Hoare triple {55586#(and (<= ULTIMATE.start_n 40) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55596#(and (<= ULTIMATE.start_n 40) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,755 INFO L273 TraceCheckUtils]: 51: Hoare triple {55596#(and (<= ULTIMATE.start_n 40) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55596#(and (<= ULTIMATE.start_n 40) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,756 INFO L273 TraceCheckUtils]: 52: Hoare triple {55596#(and (<= ULTIMATE.start_n 40) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55596#(and (<= ULTIMATE.start_n 40) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,757 INFO L273 TraceCheckUtils]: 53: Hoare triple {55596#(and (<= ULTIMATE.start_n 40) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55606#(and (<= ULTIMATE.start_n 40) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,757 INFO L273 TraceCheckUtils]: 54: Hoare triple {55606#(and (<= ULTIMATE.start_n 40) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55606#(and (<= ULTIMATE.start_n 40) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,758 INFO L273 TraceCheckUtils]: 55: Hoare triple {55606#(and (<= ULTIMATE.start_n 40) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55606#(and (<= ULTIMATE.start_n 40) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,759 INFO L273 TraceCheckUtils]: 56: Hoare triple {55606#(and (<= ULTIMATE.start_n 40) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55616#(and (<= ULTIMATE.start_n 40) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,759 INFO L273 TraceCheckUtils]: 57: Hoare triple {55616#(and (<= ULTIMATE.start_n 40) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55616#(and (<= ULTIMATE.start_n 40) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,760 INFO L273 TraceCheckUtils]: 58: Hoare triple {55616#(and (<= ULTIMATE.start_n 40) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55616#(and (<= ULTIMATE.start_n 40) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,761 INFO L273 TraceCheckUtils]: 59: Hoare triple {55616#(and (<= ULTIMATE.start_n 40) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55626#(and (<= ULTIMATE.start_n 40) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,761 INFO L273 TraceCheckUtils]: 60: Hoare triple {55626#(and (<= ULTIMATE.start_n 40) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55626#(and (<= ULTIMATE.start_n 40) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,762 INFO L273 TraceCheckUtils]: 61: Hoare triple {55626#(and (<= ULTIMATE.start_n 40) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55626#(and (<= ULTIMATE.start_n 40) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,763 INFO L273 TraceCheckUtils]: 62: Hoare triple {55626#(and (<= ULTIMATE.start_n 40) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55636#(and (<= ULTIMATE.start_n 40) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,764 INFO L273 TraceCheckUtils]: 63: Hoare triple {55636#(and (<= ULTIMATE.start_n 40) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55636#(and (<= ULTIMATE.start_n 40) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,764 INFO L273 TraceCheckUtils]: 64: Hoare triple {55636#(and (<= ULTIMATE.start_n 40) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55636#(and (<= ULTIMATE.start_n 40) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,765 INFO L273 TraceCheckUtils]: 65: Hoare triple {55636#(and (<= ULTIMATE.start_n 40) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55646#(and (<= ULTIMATE.start_n 40) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,766 INFO L273 TraceCheckUtils]: 66: Hoare triple {55646#(and (<= ULTIMATE.start_n 40) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55646#(and (<= ULTIMATE.start_n 40) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,766 INFO L273 TraceCheckUtils]: 67: Hoare triple {55646#(and (<= ULTIMATE.start_n 40) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55646#(and (<= ULTIMATE.start_n 40) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,767 INFO L273 TraceCheckUtils]: 68: Hoare triple {55646#(and (<= ULTIMATE.start_n 40) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55656#(and (<= ULTIMATE.start_n 40) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,768 INFO L273 TraceCheckUtils]: 69: Hoare triple {55656#(and (<= ULTIMATE.start_n 40) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55656#(and (<= ULTIMATE.start_n 40) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,768 INFO L273 TraceCheckUtils]: 70: Hoare triple {55656#(and (<= ULTIMATE.start_n 40) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55656#(and (<= ULTIMATE.start_n 40) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,769 INFO L273 TraceCheckUtils]: 71: Hoare triple {55656#(and (<= ULTIMATE.start_n 40) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55666#(and (<= ULTIMATE.start_n 40) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,770 INFO L273 TraceCheckUtils]: 72: Hoare triple {55666#(and (<= ULTIMATE.start_n 40) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55666#(and (<= ULTIMATE.start_n 40) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,770 INFO L273 TraceCheckUtils]: 73: Hoare triple {55666#(and (<= ULTIMATE.start_n 40) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55666#(and (<= ULTIMATE.start_n 40) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,771 INFO L273 TraceCheckUtils]: 74: Hoare triple {55666#(and (<= ULTIMATE.start_n 40) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55676#(and (<= ULTIMATE.start_n 40) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,772 INFO L273 TraceCheckUtils]: 75: Hoare triple {55676#(and (<= ULTIMATE.start_n 40) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55676#(and (<= ULTIMATE.start_n 40) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,773 INFO L273 TraceCheckUtils]: 76: Hoare triple {55676#(and (<= ULTIMATE.start_n 40) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55676#(and (<= ULTIMATE.start_n 40) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,773 INFO L273 TraceCheckUtils]: 77: Hoare triple {55676#(and (<= ULTIMATE.start_n 40) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55686#(and (<= ULTIMATE.start_n 40) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,774 INFO L273 TraceCheckUtils]: 78: Hoare triple {55686#(and (<= ULTIMATE.start_n 40) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55686#(and (<= ULTIMATE.start_n 40) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,775 INFO L273 TraceCheckUtils]: 79: Hoare triple {55686#(and (<= ULTIMATE.start_n 40) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55686#(and (<= ULTIMATE.start_n 40) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,775 INFO L273 TraceCheckUtils]: 80: Hoare triple {55686#(and (<= ULTIMATE.start_n 40) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55696#(and (<= ULTIMATE.start_n 40) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,776 INFO L273 TraceCheckUtils]: 81: Hoare triple {55696#(and (<= ULTIMATE.start_n 40) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55696#(and (<= ULTIMATE.start_n 40) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,777 INFO L273 TraceCheckUtils]: 82: Hoare triple {55696#(and (<= ULTIMATE.start_n 40) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55696#(and (<= ULTIMATE.start_n 40) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,777 INFO L273 TraceCheckUtils]: 83: Hoare triple {55696#(and (<= ULTIMATE.start_n 40) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55706#(and (<= ULTIMATE.start_n 40) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,778 INFO L273 TraceCheckUtils]: 84: Hoare triple {55706#(and (<= ULTIMATE.start_n 40) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55706#(and (<= ULTIMATE.start_n 40) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,779 INFO L273 TraceCheckUtils]: 85: Hoare triple {55706#(and (<= ULTIMATE.start_n 40) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55706#(and (<= ULTIMATE.start_n 40) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,780 INFO L273 TraceCheckUtils]: 86: Hoare triple {55706#(and (<= ULTIMATE.start_n 40) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55716#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,780 INFO L273 TraceCheckUtils]: 87: Hoare triple {55716#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55716#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,781 INFO L273 TraceCheckUtils]: 88: Hoare triple {55716#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55716#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,782 INFO L273 TraceCheckUtils]: 89: Hoare triple {55716#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55726#(and (<= ULTIMATE.start_n 40) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,782 INFO L273 TraceCheckUtils]: 90: Hoare triple {55726#(and (<= ULTIMATE.start_n 40) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55726#(and (<= ULTIMATE.start_n 40) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,783 INFO L273 TraceCheckUtils]: 91: Hoare triple {55726#(and (<= ULTIMATE.start_n 40) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55726#(and (<= ULTIMATE.start_n 40) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,784 INFO L273 TraceCheckUtils]: 92: Hoare triple {55726#(and (<= ULTIMATE.start_n 40) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55736#(and (<= ULTIMATE.start_n 40) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,784 INFO L273 TraceCheckUtils]: 93: Hoare triple {55736#(and (<= ULTIMATE.start_n 40) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55736#(and (<= ULTIMATE.start_n 40) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,785 INFO L273 TraceCheckUtils]: 94: Hoare triple {55736#(and (<= ULTIMATE.start_n 40) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55736#(and (<= ULTIMATE.start_n 40) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,786 INFO L273 TraceCheckUtils]: 95: Hoare triple {55736#(and (<= ULTIMATE.start_n 40) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55746#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,786 INFO L273 TraceCheckUtils]: 96: Hoare triple {55746#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55746#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,787 INFO L273 TraceCheckUtils]: 97: Hoare triple {55746#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55746#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,788 INFO L273 TraceCheckUtils]: 98: Hoare triple {55746#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55756#(and (<= ULTIMATE.start_n 40) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,789 INFO L273 TraceCheckUtils]: 99: Hoare triple {55756#(and (<= ULTIMATE.start_n 40) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55756#(and (<= ULTIMATE.start_n 40) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,789 INFO L273 TraceCheckUtils]: 100: Hoare triple {55756#(and (<= ULTIMATE.start_n 40) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55756#(and (<= ULTIMATE.start_n 40) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,790 INFO L273 TraceCheckUtils]: 101: Hoare triple {55756#(and (<= ULTIMATE.start_n 40) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55766#(and (<= ULTIMATE.start_n 40) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,791 INFO L273 TraceCheckUtils]: 102: Hoare triple {55766#(and (<= ULTIMATE.start_n 40) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55766#(and (<= ULTIMATE.start_n 40) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,791 INFO L273 TraceCheckUtils]: 103: Hoare triple {55766#(and (<= ULTIMATE.start_n 40) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55766#(and (<= ULTIMATE.start_n 40) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,792 INFO L273 TraceCheckUtils]: 104: Hoare triple {55766#(and (<= ULTIMATE.start_n 40) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55776#(and (<= ULTIMATE.start_n 40) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,793 INFO L273 TraceCheckUtils]: 105: Hoare triple {55776#(and (<= ULTIMATE.start_n 40) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55776#(and (<= ULTIMATE.start_n 40) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,793 INFO L273 TraceCheckUtils]: 106: Hoare triple {55776#(and (<= ULTIMATE.start_n 40) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55776#(and (<= ULTIMATE.start_n 40) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,794 INFO L273 TraceCheckUtils]: 107: Hoare triple {55776#(and (<= ULTIMATE.start_n 40) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55786#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,795 INFO L273 TraceCheckUtils]: 108: Hoare triple {55786#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55786#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,795 INFO L273 TraceCheckUtils]: 109: Hoare triple {55786#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55786#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,796 INFO L273 TraceCheckUtils]: 110: Hoare triple {55786#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55796#(and (<= ULTIMATE.start_n 40) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,797 INFO L273 TraceCheckUtils]: 111: Hoare triple {55796#(and (<= ULTIMATE.start_n 40) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55796#(and (<= ULTIMATE.start_n 40) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,798 INFO L273 TraceCheckUtils]: 112: Hoare triple {55796#(and (<= ULTIMATE.start_n 40) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55796#(and (<= ULTIMATE.start_n 40) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,798 INFO L273 TraceCheckUtils]: 113: Hoare triple {55796#(and (<= ULTIMATE.start_n 40) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55806#(and (<= ULTIMATE.start_n 40) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,799 INFO L273 TraceCheckUtils]: 114: Hoare triple {55806#(and (<= ULTIMATE.start_n 40) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55806#(and (<= ULTIMATE.start_n 40) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,800 INFO L273 TraceCheckUtils]: 115: Hoare triple {55806#(and (<= ULTIMATE.start_n 40) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55806#(and (<= ULTIMATE.start_n 40) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,800 INFO L273 TraceCheckUtils]: 116: Hoare triple {55806#(and (<= ULTIMATE.start_n 40) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55816#(and (<= ULTIMATE.start_n 40) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,801 INFO L273 TraceCheckUtils]: 117: Hoare triple {55816#(and (<= ULTIMATE.start_n 40) (<= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55816#(and (<= ULTIMATE.start_n 40) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,802 INFO L273 TraceCheckUtils]: 118: Hoare triple {55816#(and (<= ULTIMATE.start_n 40) (<= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55816#(and (<= ULTIMATE.start_n 40) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,803 INFO L273 TraceCheckUtils]: 119: Hoare triple {55816#(and (<= ULTIMATE.start_n 40) (<= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55826#(and (<= ULTIMATE.start_n 40) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,803 INFO L273 TraceCheckUtils]: 120: Hoare triple {55826#(and (<= ULTIMATE.start_n 40) (<= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55826#(and (<= ULTIMATE.start_n 40) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,804 INFO L273 TraceCheckUtils]: 121: Hoare triple {55826#(and (<= ULTIMATE.start_n 40) (<= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55826#(and (<= ULTIMATE.start_n 40) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,805 INFO L273 TraceCheckUtils]: 122: Hoare triple {55826#(and (<= ULTIMATE.start_n 40) (<= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55836#(and (<= ULTIMATE.start_n 40) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,805 INFO L273 TraceCheckUtils]: 123: Hoare triple {55836#(and (<= ULTIMATE.start_n 40) (<= 27 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55836#(and (<= ULTIMATE.start_n 40) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,806 INFO L273 TraceCheckUtils]: 124: Hoare triple {55836#(and (<= ULTIMATE.start_n 40) (<= 27 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55836#(and (<= ULTIMATE.start_n 40) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,807 INFO L273 TraceCheckUtils]: 125: Hoare triple {55836#(and (<= ULTIMATE.start_n 40) (<= 27 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55846#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,807 INFO L273 TraceCheckUtils]: 126: Hoare triple {55846#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55846#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,808 INFO L273 TraceCheckUtils]: 127: Hoare triple {55846#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55846#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} is VALID [2019-05-15 11:05:09,809 INFO L273 TraceCheckUtils]: 128: Hoare triple {55846#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 40))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55856#(and (<= ULTIMATE.start_n 40) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,810 INFO L273 TraceCheckUtils]: 129: Hoare triple {55856#(and (<= ULTIMATE.start_n 40) (<= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55856#(and (<= ULTIMATE.start_n 40) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,810 INFO L273 TraceCheckUtils]: 130: Hoare triple {55856#(and (<= ULTIMATE.start_n 40) (<= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55856#(and (<= ULTIMATE.start_n 40) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,811 INFO L273 TraceCheckUtils]: 131: Hoare triple {55856#(and (<= ULTIMATE.start_n 40) (<= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55866#(and (<= ULTIMATE.start_n 40) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,812 INFO L273 TraceCheckUtils]: 132: Hoare triple {55866#(and (<= ULTIMATE.start_n 40) (<= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55866#(and (<= ULTIMATE.start_n 40) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,812 INFO L273 TraceCheckUtils]: 133: Hoare triple {55866#(and (<= ULTIMATE.start_n 40) (<= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55866#(and (<= ULTIMATE.start_n 40) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,813 INFO L273 TraceCheckUtils]: 134: Hoare triple {55866#(and (<= ULTIMATE.start_n 40) (<= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55876#(and (<= ULTIMATE.start_n 40) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,814 INFO L273 TraceCheckUtils]: 135: Hoare triple {55876#(and (<= ULTIMATE.start_n 40) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55876#(and (<= ULTIMATE.start_n 40) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,814 INFO L273 TraceCheckUtils]: 136: Hoare triple {55876#(and (<= ULTIMATE.start_n 40) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55876#(and (<= ULTIMATE.start_n 40) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,815 INFO L273 TraceCheckUtils]: 137: Hoare triple {55876#(and (<= ULTIMATE.start_n 40) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55886#(and (<= ULTIMATE.start_n 40) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,816 INFO L273 TraceCheckUtils]: 138: Hoare triple {55886#(and (<= ULTIMATE.start_n 40) (<= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55886#(and (<= ULTIMATE.start_n 40) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,816 INFO L273 TraceCheckUtils]: 139: Hoare triple {55886#(and (<= ULTIMATE.start_n 40) (<= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55886#(and (<= ULTIMATE.start_n 40) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,817 INFO L273 TraceCheckUtils]: 140: Hoare triple {55886#(and (<= ULTIMATE.start_n 40) (<= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55896#(and (<= ULTIMATE.start_n 40) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,818 INFO L273 TraceCheckUtils]: 141: Hoare triple {55896#(and (<= ULTIMATE.start_n 40) (<= 33 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55896#(and (<= ULTIMATE.start_n 40) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,819 INFO L273 TraceCheckUtils]: 142: Hoare triple {55896#(and (<= ULTIMATE.start_n 40) (<= 33 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55896#(and (<= ULTIMATE.start_n 40) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,819 INFO L273 TraceCheckUtils]: 143: Hoare triple {55896#(and (<= ULTIMATE.start_n 40) (<= 33 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55906#(and (<= ULTIMATE.start_n 40) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,820 INFO L273 TraceCheckUtils]: 144: Hoare triple {55906#(and (<= ULTIMATE.start_n 40) (<= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55906#(and (<= ULTIMATE.start_n 40) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,821 INFO L273 TraceCheckUtils]: 145: Hoare triple {55906#(and (<= ULTIMATE.start_n 40) (<= 34 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55906#(and (<= ULTIMATE.start_n 40) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,821 INFO L273 TraceCheckUtils]: 146: Hoare triple {55906#(and (<= ULTIMATE.start_n 40) (<= 34 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55916#(and (<= ULTIMATE.start_n 40) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,822 INFO L273 TraceCheckUtils]: 147: Hoare triple {55916#(and (<= ULTIMATE.start_n 40) (<= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55916#(and (<= ULTIMATE.start_n 40) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,823 INFO L273 TraceCheckUtils]: 148: Hoare triple {55916#(and (<= ULTIMATE.start_n 40) (<= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55916#(and (<= ULTIMATE.start_n 40) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,823 INFO L273 TraceCheckUtils]: 149: Hoare triple {55916#(and (<= ULTIMATE.start_n 40) (<= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55926#(and (<= ULTIMATE.start_n 40) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,824 INFO L273 TraceCheckUtils]: 150: Hoare triple {55926#(and (<= ULTIMATE.start_n 40) (<= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55926#(and (<= ULTIMATE.start_n 40) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,825 INFO L273 TraceCheckUtils]: 151: Hoare triple {55926#(and (<= ULTIMATE.start_n 40) (<= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55926#(and (<= ULTIMATE.start_n 40) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,826 INFO L273 TraceCheckUtils]: 152: Hoare triple {55926#(and (<= ULTIMATE.start_n 40) (<= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55936#(and (<= ULTIMATE.start_n 40) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,826 INFO L273 TraceCheckUtils]: 153: Hoare triple {55936#(and (<= ULTIMATE.start_n 40) (<= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55936#(and (<= ULTIMATE.start_n 40) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,827 INFO L273 TraceCheckUtils]: 154: Hoare triple {55936#(and (<= ULTIMATE.start_n 40) (<= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55936#(and (<= ULTIMATE.start_n 40) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,828 INFO L273 TraceCheckUtils]: 155: Hoare triple {55936#(and (<= ULTIMATE.start_n 40) (<= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55946#(and (<= ULTIMATE.start_n 40) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,828 INFO L273 TraceCheckUtils]: 156: Hoare triple {55946#(and (<= ULTIMATE.start_n 40) (<= 38 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55946#(and (<= ULTIMATE.start_n 40) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,829 INFO L273 TraceCheckUtils]: 157: Hoare triple {55946#(and (<= ULTIMATE.start_n 40) (<= 38 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55946#(and (<= ULTIMATE.start_n 40) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,830 INFO L273 TraceCheckUtils]: 158: Hoare triple {55946#(and (<= ULTIMATE.start_n 40) (<= 38 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55956#(and (<= ULTIMATE.start_n 40) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,830 INFO L273 TraceCheckUtils]: 159: Hoare triple {55956#(and (<= ULTIMATE.start_n 40) (<= 39 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55956#(and (<= ULTIMATE.start_n 40) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,831 INFO L273 TraceCheckUtils]: 160: Hoare triple {55956#(and (<= ULTIMATE.start_n 40) (<= 39 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {55956#(and (<= ULTIMATE.start_n 40) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,832 INFO L273 TraceCheckUtils]: 161: Hoare triple {55956#(and (<= ULTIMATE.start_n 40) (<= 39 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {55966#(and (<= ULTIMATE.start_n 40) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:09,833 INFO L273 TraceCheckUtils]: 162: Hoare triple {55966#(and (<= ULTIMATE.start_n 40) (<= 40 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {55398#false} is VALID [2019-05-15 11:05:09,833 INFO L273 TraceCheckUtils]: 163: Hoare triple {55398#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {55398#false} is VALID [2019-05-15 11:05:09,833 INFO L273 TraceCheckUtils]: 164: Hoare triple {55398#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55398#false} is VALID [2019-05-15 11:05:09,866 INFO L134 CoverageAnalysis]: Checked inductivity of 3240 backedges. 2420 proven. 820 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:05:09,866 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:05:09,866 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [83] total 83 [2019-05-15 11:05:09,867 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 165 [2019-05-15 11:05:09,867 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:05:09,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2019-05-15 11:05:10,040 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:05:10,040 INFO L454 AbstractCegarLoop]: Interpolant automaton has 84 states [2019-05-15 11:05:10,041 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2019-05-15 11:05:10,041 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1805, Invalid=5167, Unknown=0, NotChecked=0, Total=6972 [2019-05-15 11:05:10,041 INFO L87 Difference]: Start difference. First operand 166 states and 167 transitions. Second operand 84 states. [2019-05-15 11:05:12,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:12,831 INFO L93 Difference]: Finished difference Result 288 states and 289 transitions. [2019-05-15 11:05:12,831 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2019-05-15 11:05:12,831 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 165 [2019-05-15 11:05:12,831 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:05:12,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-05-15 11:05:12,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 171 transitions. [2019-05-15 11:05:12,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-05-15 11:05:12,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 171 transitions. [2019-05-15 11:05:12,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 171 transitions. [2019-05-15 11:05:13,011 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:05:13,013 INFO L225 Difference]: With dead ends: 288 [2019-05-15 11:05:13,013 INFO L226 Difference]: Without dead ends: 167 [2019-05-15 11:05:13,015 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 205 GetRequests, 82 SyntacticMatches, 0 SemanticMatches, 123 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2420 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=3609, Invalid=11891, Unknown=0, NotChecked=0, Total=15500 [2019-05-15 11:05:13,015 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2019-05-15 11:05:13,016 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 167. [2019-05-15 11:05:13,016 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:05:13,016 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 167 states. [2019-05-15 11:05:13,017 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 167 states. [2019-05-15 11:05:13,017 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 167 states. [2019-05-15 11:05:13,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:13,018 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2019-05-15 11:05:13,018 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2019-05-15 11:05:13,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:05:13,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:05:13,019 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 167 states. [2019-05-15 11:05:13,019 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 167 states. [2019-05-15 11:05:13,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:13,021 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2019-05-15 11:05:13,021 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2019-05-15 11:05:13,021 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:05:13,021 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:05:13,021 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:05:13,021 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:05:13,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2019-05-15 11:05:13,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 168 transitions. [2019-05-15 11:05:13,023 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 168 transitions. Word has length 165 [2019-05-15 11:05:13,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:05:13,023 INFO L475 AbstractCegarLoop]: Abstraction has 167 states and 168 transitions. [2019-05-15 11:05:13,023 INFO L476 AbstractCegarLoop]: Interpolant automaton has 84 states. [2019-05-15 11:05:13,023 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2019-05-15 11:05:13,023 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2019-05-15 11:05:13,023 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:05:13,024 INFO L399 BasicCegarLoop]: trace histogram [41, 41, 40, 40, 1, 1, 1, 1] [2019-05-15 11:05:13,024 INFO L418 AbstractCegarLoop]: === Iteration 82 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:05:13,024 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:05:13,024 INFO L82 PathProgramCache]: Analyzing trace with hash -1577011832, now seen corresponding path program 80 times [2019-05-15 11:05:13,024 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:05:13,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:05:13,105 INFO L256 TraceCheckSpWp]: Trace formula consists of 417 conjuncts, 169 conjunts are in the unsatisfiable core [2019-05-15 11:05:13,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:05:13,130 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:05:16,982 INFO L273 TraceCheckUtils]: 0: Hoare triple {56846#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {56851#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,983 INFO L273 TraceCheckUtils]: 1: Hoare triple {56851#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56855#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,983 INFO L273 TraceCheckUtils]: 2: Hoare triple {56855#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56859#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,985 INFO L273 TraceCheckUtils]: 3: Hoare triple {56859#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56863#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,985 INFO L273 TraceCheckUtils]: 4: Hoare triple {56863#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56867#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,986 INFO L273 TraceCheckUtils]: 5: Hoare triple {56867#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56871#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,987 INFO L273 TraceCheckUtils]: 6: Hoare triple {56871#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56875#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,988 INFO L273 TraceCheckUtils]: 7: Hoare triple {56875#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56879#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,989 INFO L273 TraceCheckUtils]: 8: Hoare triple {56879#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56883#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,989 INFO L273 TraceCheckUtils]: 9: Hoare triple {56883#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56887#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,990 INFO L273 TraceCheckUtils]: 10: Hoare triple {56887#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56891#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,991 INFO L273 TraceCheckUtils]: 11: Hoare triple {56891#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56895#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,992 INFO L273 TraceCheckUtils]: 12: Hoare triple {56895#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56899#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,993 INFO L273 TraceCheckUtils]: 13: Hoare triple {56899#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56903#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,994 INFO L273 TraceCheckUtils]: 14: Hoare triple {56903#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56907#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,995 INFO L273 TraceCheckUtils]: 15: Hoare triple {56907#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56911#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,996 INFO L273 TraceCheckUtils]: 16: Hoare triple {56911#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56915#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,996 INFO L273 TraceCheckUtils]: 17: Hoare triple {56915#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56919#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,997 INFO L273 TraceCheckUtils]: 18: Hoare triple {56919#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56923#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,998 INFO L273 TraceCheckUtils]: 19: Hoare triple {56923#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56927#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:16,999 INFO L273 TraceCheckUtils]: 20: Hoare triple {56927#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56931#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,000 INFO L273 TraceCheckUtils]: 21: Hoare triple {56931#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56935#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,000 INFO L273 TraceCheckUtils]: 22: Hoare triple {56935#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56939#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,001 INFO L273 TraceCheckUtils]: 23: Hoare triple {56939#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56943#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,002 INFO L273 TraceCheckUtils]: 24: Hoare triple {56943#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56947#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,003 INFO L273 TraceCheckUtils]: 25: Hoare triple {56947#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56951#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,004 INFO L273 TraceCheckUtils]: 26: Hoare triple {56951#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56955#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,005 INFO L273 TraceCheckUtils]: 27: Hoare triple {56955#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56959#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,006 INFO L273 TraceCheckUtils]: 28: Hoare triple {56959#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56963#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,006 INFO L273 TraceCheckUtils]: 29: Hoare triple {56963#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56967#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,007 INFO L273 TraceCheckUtils]: 30: Hoare triple {56967#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56971#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,008 INFO L273 TraceCheckUtils]: 31: Hoare triple {56971#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56975#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,009 INFO L273 TraceCheckUtils]: 32: Hoare triple {56975#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56979#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,010 INFO L273 TraceCheckUtils]: 33: Hoare triple {56979#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56983#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,010 INFO L273 TraceCheckUtils]: 34: Hoare triple {56983#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56987#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,011 INFO L273 TraceCheckUtils]: 35: Hoare triple {56987#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56991#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,012 INFO L273 TraceCheckUtils]: 36: Hoare triple {56991#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56995#(= 36 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,013 INFO L273 TraceCheckUtils]: 37: Hoare triple {56995#(= 36 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {56999#(= 37 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,014 INFO L273 TraceCheckUtils]: 38: Hoare triple {56999#(= 37 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {57003#(= 38 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,014 INFO L273 TraceCheckUtils]: 39: Hoare triple {57003#(= 38 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {57007#(= 39 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,015 INFO L273 TraceCheckUtils]: 40: Hoare triple {57007#(= 39 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {57011#(= 40 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:17,016 INFO L273 TraceCheckUtils]: 41: Hoare triple {57011#(= 40 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {57015#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:05:17,017 INFO L273 TraceCheckUtils]: 42: Hoare triple {57015#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {57019#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,018 INFO L273 TraceCheckUtils]: 43: Hoare triple {57019#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57019#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,018 INFO L273 TraceCheckUtils]: 44: Hoare triple {57019#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57019#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,019 INFO L273 TraceCheckUtils]: 45: Hoare triple {57019#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57029#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,020 INFO L273 TraceCheckUtils]: 46: Hoare triple {57029#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57029#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,020 INFO L273 TraceCheckUtils]: 47: Hoare triple {57029#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57029#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,021 INFO L273 TraceCheckUtils]: 48: Hoare triple {57029#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57039#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,022 INFO L273 TraceCheckUtils]: 49: Hoare triple {57039#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57039#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,022 INFO L273 TraceCheckUtils]: 50: Hoare triple {57039#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57039#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,023 INFO L273 TraceCheckUtils]: 51: Hoare triple {57039#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57049#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,024 INFO L273 TraceCheckUtils]: 52: Hoare triple {57049#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57049#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,025 INFO L273 TraceCheckUtils]: 53: Hoare triple {57049#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57049#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,025 INFO L273 TraceCheckUtils]: 54: Hoare triple {57049#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57059#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,026 INFO L273 TraceCheckUtils]: 55: Hoare triple {57059#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57059#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,027 INFO L273 TraceCheckUtils]: 56: Hoare triple {57059#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57059#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,027 INFO L273 TraceCheckUtils]: 57: Hoare triple {57059#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57069#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,028 INFO L273 TraceCheckUtils]: 58: Hoare triple {57069#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57069#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,029 INFO L273 TraceCheckUtils]: 59: Hoare triple {57069#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57069#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,029 INFO L273 TraceCheckUtils]: 60: Hoare triple {57069#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57079#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,030 INFO L273 TraceCheckUtils]: 61: Hoare triple {57079#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57079#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,031 INFO L273 TraceCheckUtils]: 62: Hoare triple {57079#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57079#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,032 INFO L273 TraceCheckUtils]: 63: Hoare triple {57079#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57089#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,032 INFO L273 TraceCheckUtils]: 64: Hoare triple {57089#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57089#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,033 INFO L273 TraceCheckUtils]: 65: Hoare triple {57089#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57089#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,034 INFO L273 TraceCheckUtils]: 66: Hoare triple {57089#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57099#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,035 INFO L273 TraceCheckUtils]: 67: Hoare triple {57099#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57099#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,035 INFO L273 TraceCheckUtils]: 68: Hoare triple {57099#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57099#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,036 INFO L273 TraceCheckUtils]: 69: Hoare triple {57099#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57109#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,037 INFO L273 TraceCheckUtils]: 70: Hoare triple {57109#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57109#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,037 INFO L273 TraceCheckUtils]: 71: Hoare triple {57109#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57109#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,038 INFO L273 TraceCheckUtils]: 72: Hoare triple {57109#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57119#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,039 INFO L273 TraceCheckUtils]: 73: Hoare triple {57119#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57119#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,039 INFO L273 TraceCheckUtils]: 74: Hoare triple {57119#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57119#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,040 INFO L273 TraceCheckUtils]: 75: Hoare triple {57119#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57129#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,041 INFO L273 TraceCheckUtils]: 76: Hoare triple {57129#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57129#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,042 INFO L273 TraceCheckUtils]: 77: Hoare triple {57129#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57129#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,042 INFO L273 TraceCheckUtils]: 78: Hoare triple {57129#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57139#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,043 INFO L273 TraceCheckUtils]: 79: Hoare triple {57139#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57139#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,044 INFO L273 TraceCheckUtils]: 80: Hoare triple {57139#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57139#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,045 INFO L273 TraceCheckUtils]: 81: Hoare triple {57139#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57149#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,045 INFO L273 TraceCheckUtils]: 82: Hoare triple {57149#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57149#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,046 INFO L273 TraceCheckUtils]: 83: Hoare triple {57149#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57149#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,047 INFO L273 TraceCheckUtils]: 84: Hoare triple {57149#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57159#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,047 INFO L273 TraceCheckUtils]: 85: Hoare triple {57159#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57159#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,048 INFO L273 TraceCheckUtils]: 86: Hoare triple {57159#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57159#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,049 INFO L273 TraceCheckUtils]: 87: Hoare triple {57159#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57169#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,050 INFO L273 TraceCheckUtils]: 88: Hoare triple {57169#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57169#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,050 INFO L273 TraceCheckUtils]: 89: Hoare triple {57169#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57169#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,051 INFO L273 TraceCheckUtils]: 90: Hoare triple {57169#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57179#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,052 INFO L273 TraceCheckUtils]: 91: Hoare triple {57179#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57179#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,052 INFO L273 TraceCheckUtils]: 92: Hoare triple {57179#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57179#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,053 INFO L273 TraceCheckUtils]: 93: Hoare triple {57179#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57189#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,054 INFO L273 TraceCheckUtils]: 94: Hoare triple {57189#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57189#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,054 INFO L273 TraceCheckUtils]: 95: Hoare triple {57189#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57189#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,055 INFO L273 TraceCheckUtils]: 96: Hoare triple {57189#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57199#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,056 INFO L273 TraceCheckUtils]: 97: Hoare triple {57199#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57199#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,057 INFO L273 TraceCheckUtils]: 98: Hoare triple {57199#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57199#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,057 INFO L273 TraceCheckUtils]: 99: Hoare triple {57199#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57209#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,058 INFO L273 TraceCheckUtils]: 100: Hoare triple {57209#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57209#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,059 INFO L273 TraceCheckUtils]: 101: Hoare triple {57209#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57209#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,059 INFO L273 TraceCheckUtils]: 102: Hoare triple {57209#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57219#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,060 INFO L273 TraceCheckUtils]: 103: Hoare triple {57219#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57219#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,061 INFO L273 TraceCheckUtils]: 104: Hoare triple {57219#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57219#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,061 INFO L273 TraceCheckUtils]: 105: Hoare triple {57219#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57229#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,062 INFO L273 TraceCheckUtils]: 106: Hoare triple {57229#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57229#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,063 INFO L273 TraceCheckUtils]: 107: Hoare triple {57229#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57229#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,064 INFO L273 TraceCheckUtils]: 108: Hoare triple {57229#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57239#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,064 INFO L273 TraceCheckUtils]: 109: Hoare triple {57239#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57239#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,065 INFO L273 TraceCheckUtils]: 110: Hoare triple {57239#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57239#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,066 INFO L273 TraceCheckUtils]: 111: Hoare triple {57239#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57249#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,066 INFO L273 TraceCheckUtils]: 112: Hoare triple {57249#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57249#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,067 INFO L273 TraceCheckUtils]: 113: Hoare triple {57249#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57249#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,068 INFO L273 TraceCheckUtils]: 114: Hoare triple {57249#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57259#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,068 INFO L273 TraceCheckUtils]: 115: Hoare triple {57259#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57259#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,069 INFO L273 TraceCheckUtils]: 116: Hoare triple {57259#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57259#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,070 INFO L273 TraceCheckUtils]: 117: Hoare triple {57259#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57269#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,071 INFO L273 TraceCheckUtils]: 118: Hoare triple {57269#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57269#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,071 INFO L273 TraceCheckUtils]: 119: Hoare triple {57269#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57269#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,072 INFO L273 TraceCheckUtils]: 120: Hoare triple {57269#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57279#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,073 INFO L273 TraceCheckUtils]: 121: Hoare triple {57279#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57279#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,073 INFO L273 TraceCheckUtils]: 122: Hoare triple {57279#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57279#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,074 INFO L273 TraceCheckUtils]: 123: Hoare triple {57279#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57289#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,075 INFO L273 TraceCheckUtils]: 124: Hoare triple {57289#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57289#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,076 INFO L273 TraceCheckUtils]: 125: Hoare triple {57289#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57289#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,076 INFO L273 TraceCheckUtils]: 126: Hoare triple {57289#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57299#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,077 INFO L273 TraceCheckUtils]: 127: Hoare triple {57299#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57299#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,078 INFO L273 TraceCheckUtils]: 128: Hoare triple {57299#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57299#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,079 INFO L273 TraceCheckUtils]: 129: Hoare triple {57299#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57309#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,079 INFO L273 TraceCheckUtils]: 130: Hoare triple {57309#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57309#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,080 INFO L273 TraceCheckUtils]: 131: Hoare triple {57309#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57309#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,081 INFO L273 TraceCheckUtils]: 132: Hoare triple {57309#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57319#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,081 INFO L273 TraceCheckUtils]: 133: Hoare triple {57319#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57319#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,082 INFO L273 TraceCheckUtils]: 134: Hoare triple {57319#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57319#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,083 INFO L273 TraceCheckUtils]: 135: Hoare triple {57319#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57329#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,084 INFO L273 TraceCheckUtils]: 136: Hoare triple {57329#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57329#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,084 INFO L273 TraceCheckUtils]: 137: Hoare triple {57329#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57329#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,085 INFO L273 TraceCheckUtils]: 138: Hoare triple {57329#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57339#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,086 INFO L273 TraceCheckUtils]: 139: Hoare triple {57339#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57339#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,086 INFO L273 TraceCheckUtils]: 140: Hoare triple {57339#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57339#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,087 INFO L273 TraceCheckUtils]: 141: Hoare triple {57339#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57349#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,088 INFO L273 TraceCheckUtils]: 142: Hoare triple {57349#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57349#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,089 INFO L273 TraceCheckUtils]: 143: Hoare triple {57349#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57349#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,089 INFO L273 TraceCheckUtils]: 144: Hoare triple {57349#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57359#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,090 INFO L273 TraceCheckUtils]: 145: Hoare triple {57359#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57359#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,091 INFO L273 TraceCheckUtils]: 146: Hoare triple {57359#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57359#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,091 INFO L273 TraceCheckUtils]: 147: Hoare triple {57359#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57369#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,092 INFO L273 TraceCheckUtils]: 148: Hoare triple {57369#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57369#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,093 INFO L273 TraceCheckUtils]: 149: Hoare triple {57369#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57369#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:17,093 INFO L273 TraceCheckUtils]: 150: Hoare triple {57369#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57379#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,094 INFO L273 TraceCheckUtils]: 151: Hoare triple {57379#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57379#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,095 INFO L273 TraceCheckUtils]: 152: Hoare triple {57379#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57379#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,096 INFO L273 TraceCheckUtils]: 153: Hoare triple {57379#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57389#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,096 INFO L273 TraceCheckUtils]: 154: Hoare triple {57389#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57389#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,097 INFO L273 TraceCheckUtils]: 155: Hoare triple {57389#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57389#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,098 INFO L273 TraceCheckUtils]: 156: Hoare triple {57389#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57399#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,098 INFO L273 TraceCheckUtils]: 157: Hoare triple {57399#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57399#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,099 INFO L273 TraceCheckUtils]: 158: Hoare triple {57399#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57399#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,100 INFO L273 TraceCheckUtils]: 159: Hoare triple {57399#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57409#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,100 INFO L273 TraceCheckUtils]: 160: Hoare triple {57409#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57409#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,101 INFO L273 TraceCheckUtils]: 161: Hoare triple {57409#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {57409#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,102 INFO L273 TraceCheckUtils]: 162: Hoare triple {57409#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {57419#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:05:17,103 INFO L273 TraceCheckUtils]: 163: Hoare triple {57419#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 40 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {57423#(and (= 40 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:05:17,104 INFO L273 TraceCheckUtils]: 164: Hoare triple {57423#(and (= 40 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {56847#false} is VALID [2019-05-15 11:05:17,104 INFO L273 TraceCheckUtils]: 165: Hoare triple {56847#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56847#false} is VALID [2019-05-15 11:05:17,154 INFO L134 CoverageAnalysis]: Checked inductivity of 3281 backedges. 0 proven. 3281 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:05:17,154 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:05:17,154 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [85] total 85 [2019-05-15 11:05:17,154 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 166 [2019-05-15 11:05:17,154 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:05:17,155 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2019-05-15 11:05:17,348 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:05:17,348 INFO L454 AbstractCegarLoop]: Interpolant automaton has 86 states [2019-05-15 11:05:17,348 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2019-05-15 11:05:17,349 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=7100, Unknown=0, NotChecked=0, Total=7310 [2019-05-15 11:05:17,349 INFO L87 Difference]: Start difference. First operand 167 states and 168 transitions. Second operand 86 states. [2019-05-15 11:05:39,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:39,938 INFO L93 Difference]: Finished difference Result 171 states and 172 transitions. [2019-05-15 11:05:39,938 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2019-05-15 11:05:39,938 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 166 [2019-05-15 11:05:39,938 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:05:39,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-05-15 11:05:39,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 173 transitions. [2019-05-15 11:05:39,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-05-15 11:05:39,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 173 transitions. [2019-05-15 11:05:39,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states and 173 transitions. [2019-05-15 11:05:40,140 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:05:40,143 INFO L225 Difference]: With dead ends: 171 [2019-05-15 11:05:40,143 INFO L226 Difference]: Without dead ends: 171 [2019-05-15 11:05:40,143 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 41 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=215, Invalid=7267, Unknown=0, NotChecked=0, Total=7482 [2019-05-15 11:05:40,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2019-05-15 11:05:40,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 170. [2019-05-15 11:05:40,145 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:05:40,145 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand 170 states. [2019-05-15 11:05:40,145 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 170 states. [2019-05-15 11:05:40,146 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 170 states. [2019-05-15 11:05:40,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:40,147 INFO L93 Difference]: Finished difference Result 171 states and 172 transitions. [2019-05-15 11:05:40,147 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 172 transitions. [2019-05-15 11:05:40,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:05:40,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:05:40,148 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 171 states. [2019-05-15 11:05:40,148 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 171 states. [2019-05-15 11:05:40,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:40,150 INFO L93 Difference]: Finished difference Result 171 states and 172 transitions. [2019-05-15 11:05:40,150 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 172 transitions. [2019-05-15 11:05:40,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:05:40,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:05:40,150 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:05:40,150 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:05:40,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 170 states. [2019-05-15 11:05:40,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 170 states to 170 states and 171 transitions. [2019-05-15 11:05:40,152 INFO L78 Accepts]: Start accepts. Automaton has 170 states and 171 transitions. Word has length 166 [2019-05-15 11:05:40,152 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:05:40,152 INFO L475 AbstractCegarLoop]: Abstraction has 170 states and 171 transitions. [2019-05-15 11:05:40,152 INFO L476 AbstractCegarLoop]: Interpolant automaton has 86 states. [2019-05-15 11:05:40,152 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 171 transitions. [2019-05-15 11:05:40,152 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 170 [2019-05-15 11:05:40,153 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:05:40,153 INFO L399 BasicCegarLoop]: trace histogram [42, 41, 41, 41, 1, 1, 1, 1] [2019-05-15 11:05:40,153 INFO L418 AbstractCegarLoop]: === Iteration 83 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:05:40,153 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:05:40,153 INFO L82 PathProgramCache]: Analyzing trace with hash 1888792647, now seen corresponding path program 81 times [2019-05-15 11:05:40,154 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:05:40,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:05:40,220 INFO L256 TraceCheckSpWp]: Trace formula consists of 423 conjuncts, 86 conjunts are in the unsatisfiable core [2019-05-15 11:05:40,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:05:40,244 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:05:43,032 INFO L273 TraceCheckUtils]: 0: Hoare triple {58114#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {58119#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:05:43,033 INFO L273 TraceCheckUtils]: 1: Hoare triple {58119#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58123#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:05:43,034 INFO L273 TraceCheckUtils]: 2: Hoare triple {58123#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58127#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:05:43,035 INFO L273 TraceCheckUtils]: 3: Hoare triple {58127#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58131#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:05:43,036 INFO L273 TraceCheckUtils]: 4: Hoare triple {58131#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58135#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:05:43,037 INFO L273 TraceCheckUtils]: 5: Hoare triple {58135#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58139#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:05:43,038 INFO L273 TraceCheckUtils]: 6: Hoare triple {58139#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58143#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:05:43,039 INFO L273 TraceCheckUtils]: 7: Hoare triple {58143#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58147#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:05:43,040 INFO L273 TraceCheckUtils]: 8: Hoare triple {58147#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58151#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:05:43,041 INFO L273 TraceCheckUtils]: 9: Hoare triple {58151#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58155#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:05:43,042 INFO L273 TraceCheckUtils]: 10: Hoare triple {58155#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58159#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:05:43,042 INFO L273 TraceCheckUtils]: 11: Hoare triple {58159#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58163#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:05:43,043 INFO L273 TraceCheckUtils]: 12: Hoare triple {58163#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58167#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:05:43,044 INFO L273 TraceCheckUtils]: 13: Hoare triple {58167#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58171#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:05:43,045 INFO L273 TraceCheckUtils]: 14: Hoare triple {58171#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58175#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:05:43,046 INFO L273 TraceCheckUtils]: 15: Hoare triple {58175#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58179#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:05:43,047 INFO L273 TraceCheckUtils]: 16: Hoare triple {58179#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58183#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:05:43,048 INFO L273 TraceCheckUtils]: 17: Hoare triple {58183#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58187#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:05:43,049 INFO L273 TraceCheckUtils]: 18: Hoare triple {58187#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58191#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:05:43,050 INFO L273 TraceCheckUtils]: 19: Hoare triple {58191#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58195#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:05:43,050 INFO L273 TraceCheckUtils]: 20: Hoare triple {58195#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58199#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:05:43,051 INFO L273 TraceCheckUtils]: 21: Hoare triple {58199#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58203#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:05:43,052 INFO L273 TraceCheckUtils]: 22: Hoare triple {58203#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58207#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:05:43,053 INFO L273 TraceCheckUtils]: 23: Hoare triple {58207#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58211#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:05:43,054 INFO L273 TraceCheckUtils]: 24: Hoare triple {58211#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58215#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:05:43,055 INFO L273 TraceCheckUtils]: 25: Hoare triple {58215#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58219#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:05:43,056 INFO L273 TraceCheckUtils]: 26: Hoare triple {58219#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58223#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:05:43,057 INFO L273 TraceCheckUtils]: 27: Hoare triple {58223#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58227#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:05:43,058 INFO L273 TraceCheckUtils]: 28: Hoare triple {58227#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58231#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:05:43,058 INFO L273 TraceCheckUtils]: 29: Hoare triple {58231#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58235#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:05:43,059 INFO L273 TraceCheckUtils]: 30: Hoare triple {58235#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58239#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:05:43,060 INFO L273 TraceCheckUtils]: 31: Hoare triple {58239#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58243#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:05:43,061 INFO L273 TraceCheckUtils]: 32: Hoare triple {58243#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58247#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:05:43,062 INFO L273 TraceCheckUtils]: 33: Hoare triple {58247#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58251#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:05:43,063 INFO L273 TraceCheckUtils]: 34: Hoare triple {58251#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58255#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:05:43,064 INFO L273 TraceCheckUtils]: 35: Hoare triple {58255#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58259#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:05:43,065 INFO L273 TraceCheckUtils]: 36: Hoare triple {58259#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58263#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:05:43,066 INFO L273 TraceCheckUtils]: 37: Hoare triple {58263#(<= ULTIMATE.start_i 36)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58267#(<= ULTIMATE.start_i 37)} is VALID [2019-05-15 11:05:43,066 INFO L273 TraceCheckUtils]: 38: Hoare triple {58267#(<= ULTIMATE.start_i 37)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58271#(<= ULTIMATE.start_i 38)} is VALID [2019-05-15 11:05:43,067 INFO L273 TraceCheckUtils]: 39: Hoare triple {58271#(<= ULTIMATE.start_i 38)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58275#(<= ULTIMATE.start_i 39)} is VALID [2019-05-15 11:05:43,068 INFO L273 TraceCheckUtils]: 40: Hoare triple {58275#(<= ULTIMATE.start_i 39)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58279#(<= ULTIMATE.start_i 40)} is VALID [2019-05-15 11:05:43,069 INFO L273 TraceCheckUtils]: 41: Hoare triple {58279#(<= ULTIMATE.start_i 40)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {58283#(<= ULTIMATE.start_i 41)} is VALID [2019-05-15 11:05:43,070 INFO L273 TraceCheckUtils]: 42: Hoare triple {58283#(<= ULTIMATE.start_i 41)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {58287#(and (<= ULTIMATE.start_n 41) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,071 INFO L273 TraceCheckUtils]: 43: Hoare triple {58287#(and (<= ULTIMATE.start_n 41) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58287#(and (<= ULTIMATE.start_n 41) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,071 INFO L273 TraceCheckUtils]: 44: Hoare triple {58287#(and (<= ULTIMATE.start_n 41) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58287#(and (<= ULTIMATE.start_n 41) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,072 INFO L273 TraceCheckUtils]: 45: Hoare triple {58287#(and (<= ULTIMATE.start_n 41) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58297#(and (<= ULTIMATE.start_n 41) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,073 INFO L273 TraceCheckUtils]: 46: Hoare triple {58297#(and (<= ULTIMATE.start_n 41) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58297#(and (<= ULTIMATE.start_n 41) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,073 INFO L273 TraceCheckUtils]: 47: Hoare triple {58297#(and (<= ULTIMATE.start_n 41) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58297#(and (<= ULTIMATE.start_n 41) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,074 INFO L273 TraceCheckUtils]: 48: Hoare triple {58297#(and (<= ULTIMATE.start_n 41) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58307#(and (<= ULTIMATE.start_n 41) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,075 INFO L273 TraceCheckUtils]: 49: Hoare triple {58307#(and (<= ULTIMATE.start_n 41) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58307#(and (<= ULTIMATE.start_n 41) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,075 INFO L273 TraceCheckUtils]: 50: Hoare triple {58307#(and (<= ULTIMATE.start_n 41) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58307#(and (<= ULTIMATE.start_n 41) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,076 INFO L273 TraceCheckUtils]: 51: Hoare triple {58307#(and (<= ULTIMATE.start_n 41) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58317#(and (<= ULTIMATE.start_n 41) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,077 INFO L273 TraceCheckUtils]: 52: Hoare triple {58317#(and (<= ULTIMATE.start_n 41) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58317#(and (<= ULTIMATE.start_n 41) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,078 INFO L273 TraceCheckUtils]: 53: Hoare triple {58317#(and (<= ULTIMATE.start_n 41) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58317#(and (<= ULTIMATE.start_n 41) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,078 INFO L273 TraceCheckUtils]: 54: Hoare triple {58317#(and (<= ULTIMATE.start_n 41) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58327#(and (<= ULTIMATE.start_n 41) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,079 INFO L273 TraceCheckUtils]: 55: Hoare triple {58327#(and (<= ULTIMATE.start_n 41) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58327#(and (<= ULTIMATE.start_n 41) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,080 INFO L273 TraceCheckUtils]: 56: Hoare triple {58327#(and (<= ULTIMATE.start_n 41) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58327#(and (<= ULTIMATE.start_n 41) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,080 INFO L273 TraceCheckUtils]: 57: Hoare triple {58327#(and (<= ULTIMATE.start_n 41) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58337#(and (<= ULTIMATE.start_n 41) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,081 INFO L273 TraceCheckUtils]: 58: Hoare triple {58337#(and (<= ULTIMATE.start_n 41) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58337#(and (<= ULTIMATE.start_n 41) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,082 INFO L273 TraceCheckUtils]: 59: Hoare triple {58337#(and (<= ULTIMATE.start_n 41) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58337#(and (<= ULTIMATE.start_n 41) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,083 INFO L273 TraceCheckUtils]: 60: Hoare triple {58337#(and (<= ULTIMATE.start_n 41) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58347#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,083 INFO L273 TraceCheckUtils]: 61: Hoare triple {58347#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58347#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,084 INFO L273 TraceCheckUtils]: 62: Hoare triple {58347#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58347#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,085 INFO L273 TraceCheckUtils]: 63: Hoare triple {58347#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58357#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,085 INFO L273 TraceCheckUtils]: 64: Hoare triple {58357#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58357#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,086 INFO L273 TraceCheckUtils]: 65: Hoare triple {58357#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58357#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,087 INFO L273 TraceCheckUtils]: 66: Hoare triple {58357#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58367#(and (<= ULTIMATE.start_n 41) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,087 INFO L273 TraceCheckUtils]: 67: Hoare triple {58367#(and (<= ULTIMATE.start_n 41) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58367#(and (<= ULTIMATE.start_n 41) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,088 INFO L273 TraceCheckUtils]: 68: Hoare triple {58367#(and (<= ULTIMATE.start_n 41) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58367#(and (<= ULTIMATE.start_n 41) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,089 INFO L273 TraceCheckUtils]: 69: Hoare triple {58367#(and (<= ULTIMATE.start_n 41) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58377#(and (<= ULTIMATE.start_n 41) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,090 INFO L273 TraceCheckUtils]: 70: Hoare triple {58377#(and (<= ULTIMATE.start_n 41) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58377#(and (<= ULTIMATE.start_n 41) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,090 INFO L273 TraceCheckUtils]: 71: Hoare triple {58377#(and (<= ULTIMATE.start_n 41) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58377#(and (<= ULTIMATE.start_n 41) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,091 INFO L273 TraceCheckUtils]: 72: Hoare triple {58377#(and (<= ULTIMATE.start_n 41) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58387#(and (<= ULTIMATE.start_n 41) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,092 INFO L273 TraceCheckUtils]: 73: Hoare triple {58387#(and (<= ULTIMATE.start_n 41) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58387#(and (<= ULTIMATE.start_n 41) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,092 INFO L273 TraceCheckUtils]: 74: Hoare triple {58387#(and (<= ULTIMATE.start_n 41) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58387#(and (<= ULTIMATE.start_n 41) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,093 INFO L273 TraceCheckUtils]: 75: Hoare triple {58387#(and (<= ULTIMATE.start_n 41) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58397#(and (<= ULTIMATE.start_n 41) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,094 INFO L273 TraceCheckUtils]: 76: Hoare triple {58397#(and (<= ULTIMATE.start_n 41) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58397#(and (<= ULTIMATE.start_n 41) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,094 INFO L273 TraceCheckUtils]: 77: Hoare triple {58397#(and (<= ULTIMATE.start_n 41) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58397#(and (<= ULTIMATE.start_n 41) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,095 INFO L273 TraceCheckUtils]: 78: Hoare triple {58397#(and (<= ULTIMATE.start_n 41) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58407#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,096 INFO L273 TraceCheckUtils]: 79: Hoare triple {58407#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58407#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,096 INFO L273 TraceCheckUtils]: 80: Hoare triple {58407#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58407#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,097 INFO L273 TraceCheckUtils]: 81: Hoare triple {58407#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58417#(and (<= ULTIMATE.start_n 41) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,098 INFO L273 TraceCheckUtils]: 82: Hoare triple {58417#(and (<= ULTIMATE.start_n 41) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58417#(and (<= ULTIMATE.start_n 41) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,099 INFO L273 TraceCheckUtils]: 83: Hoare triple {58417#(and (<= ULTIMATE.start_n 41) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58417#(and (<= ULTIMATE.start_n 41) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,099 INFO L273 TraceCheckUtils]: 84: Hoare triple {58417#(and (<= ULTIMATE.start_n 41) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58427#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,100 INFO L273 TraceCheckUtils]: 85: Hoare triple {58427#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58427#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,101 INFO L273 TraceCheckUtils]: 86: Hoare triple {58427#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58427#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,101 INFO L273 TraceCheckUtils]: 87: Hoare triple {58427#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58437#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,102 INFO L273 TraceCheckUtils]: 88: Hoare triple {58437#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58437#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,103 INFO L273 TraceCheckUtils]: 89: Hoare triple {58437#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58437#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,103 INFO L273 TraceCheckUtils]: 90: Hoare triple {58437#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58447#(and (<= ULTIMATE.start_n 41) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,104 INFO L273 TraceCheckUtils]: 91: Hoare triple {58447#(and (<= ULTIMATE.start_n 41) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58447#(and (<= ULTIMATE.start_n 41) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,105 INFO L273 TraceCheckUtils]: 92: Hoare triple {58447#(and (<= ULTIMATE.start_n 41) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58447#(and (<= ULTIMATE.start_n 41) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,106 INFO L273 TraceCheckUtils]: 93: Hoare triple {58447#(and (<= ULTIMATE.start_n 41) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58457#(and (<= ULTIMATE.start_n 41) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,106 INFO L273 TraceCheckUtils]: 94: Hoare triple {58457#(and (<= ULTIMATE.start_n 41) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58457#(and (<= ULTIMATE.start_n 41) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,107 INFO L273 TraceCheckUtils]: 95: Hoare triple {58457#(and (<= ULTIMATE.start_n 41) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58457#(and (<= ULTIMATE.start_n 41) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,108 INFO L273 TraceCheckUtils]: 96: Hoare triple {58457#(and (<= ULTIMATE.start_n 41) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58467#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,108 INFO L273 TraceCheckUtils]: 97: Hoare triple {58467#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58467#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,109 INFO L273 TraceCheckUtils]: 98: Hoare triple {58467#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58467#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,110 INFO L273 TraceCheckUtils]: 99: Hoare triple {58467#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58477#(and (<= ULTIMATE.start_n 41) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,110 INFO L273 TraceCheckUtils]: 100: Hoare triple {58477#(and (<= ULTIMATE.start_n 41) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58477#(and (<= ULTIMATE.start_n 41) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,111 INFO L273 TraceCheckUtils]: 101: Hoare triple {58477#(and (<= ULTIMATE.start_n 41) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58477#(and (<= ULTIMATE.start_n 41) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,112 INFO L273 TraceCheckUtils]: 102: Hoare triple {58477#(and (<= ULTIMATE.start_n 41) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58487#(and (<= ULTIMATE.start_n 41) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,113 INFO L273 TraceCheckUtils]: 103: Hoare triple {58487#(and (<= ULTIMATE.start_n 41) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58487#(and (<= ULTIMATE.start_n 41) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,113 INFO L273 TraceCheckUtils]: 104: Hoare triple {58487#(and (<= ULTIMATE.start_n 41) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58487#(and (<= ULTIMATE.start_n 41) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,134 INFO L273 TraceCheckUtils]: 105: Hoare triple {58487#(and (<= ULTIMATE.start_n 41) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58497#(and (<= ULTIMATE.start_n 41) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,150 INFO L273 TraceCheckUtils]: 106: Hoare triple {58497#(and (<= ULTIMATE.start_n 41) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58497#(and (<= ULTIMATE.start_n 41) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,163 INFO L273 TraceCheckUtils]: 107: Hoare triple {58497#(and (<= ULTIMATE.start_n 41) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58497#(and (<= ULTIMATE.start_n 41) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,171 INFO L273 TraceCheckUtils]: 108: Hoare triple {58497#(and (<= ULTIMATE.start_n 41) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58507#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,173 INFO L273 TraceCheckUtils]: 109: Hoare triple {58507#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58507#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,173 INFO L273 TraceCheckUtils]: 110: Hoare triple {58507#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58507#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,174 INFO L273 TraceCheckUtils]: 111: Hoare triple {58507#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58517#(and (<= ULTIMATE.start_n 41) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,174 INFO L273 TraceCheckUtils]: 112: Hoare triple {58517#(and (<= ULTIMATE.start_n 41) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58517#(and (<= ULTIMATE.start_n 41) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,175 INFO L273 TraceCheckUtils]: 113: Hoare triple {58517#(and (<= ULTIMATE.start_n 41) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58517#(and (<= ULTIMATE.start_n 41) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,175 INFO L273 TraceCheckUtils]: 114: Hoare triple {58517#(and (<= ULTIMATE.start_n 41) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58527#(and (<= ULTIMATE.start_n 41) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,176 INFO L273 TraceCheckUtils]: 115: Hoare triple {58527#(and (<= ULTIMATE.start_n 41) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58527#(and (<= ULTIMATE.start_n 41) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,176 INFO L273 TraceCheckUtils]: 116: Hoare triple {58527#(and (<= ULTIMATE.start_n 41) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58527#(and (<= ULTIMATE.start_n 41) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,176 INFO L273 TraceCheckUtils]: 117: Hoare triple {58527#(and (<= ULTIMATE.start_n 41) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58537#(and (<= ULTIMATE.start_n 41) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,177 INFO L273 TraceCheckUtils]: 118: Hoare triple {58537#(and (<= ULTIMATE.start_n 41) (<= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58537#(and (<= ULTIMATE.start_n 41) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,177 INFO L273 TraceCheckUtils]: 119: Hoare triple {58537#(and (<= ULTIMATE.start_n 41) (<= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58537#(and (<= ULTIMATE.start_n 41) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,178 INFO L273 TraceCheckUtils]: 120: Hoare triple {58537#(and (<= ULTIMATE.start_n 41) (<= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58547#(and (<= ULTIMATE.start_n 41) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,179 INFO L273 TraceCheckUtils]: 121: Hoare triple {58547#(and (<= ULTIMATE.start_n 41) (<= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58547#(and (<= ULTIMATE.start_n 41) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,179 INFO L273 TraceCheckUtils]: 122: Hoare triple {58547#(and (<= ULTIMATE.start_n 41) (<= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58547#(and (<= ULTIMATE.start_n 41) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,180 INFO L273 TraceCheckUtils]: 123: Hoare triple {58547#(and (<= ULTIMATE.start_n 41) (<= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58557#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,181 INFO L273 TraceCheckUtils]: 124: Hoare triple {58557#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58557#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,181 INFO L273 TraceCheckUtils]: 125: Hoare triple {58557#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58557#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,182 INFO L273 TraceCheckUtils]: 126: Hoare triple {58557#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58567#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,183 INFO L273 TraceCheckUtils]: 127: Hoare triple {58567#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58567#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,184 INFO L273 TraceCheckUtils]: 128: Hoare triple {58567#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58567#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,184 INFO L273 TraceCheckUtils]: 129: Hoare triple {58567#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58577#(and (<= ULTIMATE.start_n 41) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,185 INFO L273 TraceCheckUtils]: 130: Hoare triple {58577#(and (<= ULTIMATE.start_n 41) (<= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58577#(and (<= ULTIMATE.start_n 41) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,186 INFO L273 TraceCheckUtils]: 131: Hoare triple {58577#(and (<= ULTIMATE.start_n 41) (<= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58577#(and (<= ULTIMATE.start_n 41) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,186 INFO L273 TraceCheckUtils]: 132: Hoare triple {58577#(and (<= ULTIMATE.start_n 41) (<= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58587#(and (<= ULTIMATE.start_n 41) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,187 INFO L273 TraceCheckUtils]: 133: Hoare triple {58587#(and (<= ULTIMATE.start_n 41) (<= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58587#(and (<= ULTIMATE.start_n 41) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,188 INFO L273 TraceCheckUtils]: 134: Hoare triple {58587#(and (<= ULTIMATE.start_n 41) (<= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58587#(and (<= ULTIMATE.start_n 41) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,189 INFO L273 TraceCheckUtils]: 135: Hoare triple {58587#(and (<= ULTIMATE.start_n 41) (<= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58597#(and (<= ULTIMATE.start_n 41) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,189 INFO L273 TraceCheckUtils]: 136: Hoare triple {58597#(and (<= ULTIMATE.start_n 41) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58597#(and (<= ULTIMATE.start_n 41) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,190 INFO L273 TraceCheckUtils]: 137: Hoare triple {58597#(and (<= ULTIMATE.start_n 41) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58597#(and (<= ULTIMATE.start_n 41) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,191 INFO L273 TraceCheckUtils]: 138: Hoare triple {58597#(and (<= ULTIMATE.start_n 41) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58607#(and (<= ULTIMATE.start_n 41) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,191 INFO L273 TraceCheckUtils]: 139: Hoare triple {58607#(and (<= ULTIMATE.start_n 41) (<= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58607#(and (<= ULTIMATE.start_n 41) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,192 INFO L273 TraceCheckUtils]: 140: Hoare triple {58607#(and (<= ULTIMATE.start_n 41) (<= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58607#(and (<= ULTIMATE.start_n 41) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,193 INFO L273 TraceCheckUtils]: 141: Hoare triple {58607#(and (<= ULTIMATE.start_n 41) (<= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58617#(and (<= ULTIMATE.start_n 41) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,193 INFO L273 TraceCheckUtils]: 142: Hoare triple {58617#(and (<= ULTIMATE.start_n 41) (<= 33 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58617#(and (<= ULTIMATE.start_n 41) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,194 INFO L273 TraceCheckUtils]: 143: Hoare triple {58617#(and (<= ULTIMATE.start_n 41) (<= 33 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58617#(and (<= ULTIMATE.start_n 41) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,195 INFO L273 TraceCheckUtils]: 144: Hoare triple {58617#(and (<= ULTIMATE.start_n 41) (<= 33 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58627#(and (<= ULTIMATE.start_n 41) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,195 INFO L273 TraceCheckUtils]: 145: Hoare triple {58627#(and (<= ULTIMATE.start_n 41) (<= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58627#(and (<= ULTIMATE.start_n 41) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,196 INFO L273 TraceCheckUtils]: 146: Hoare triple {58627#(and (<= ULTIMATE.start_n 41) (<= 34 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58627#(and (<= ULTIMATE.start_n 41) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,197 INFO L273 TraceCheckUtils]: 147: Hoare triple {58627#(and (<= ULTIMATE.start_n 41) (<= 34 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58637#(and (<= ULTIMATE.start_n 41) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,198 INFO L273 TraceCheckUtils]: 148: Hoare triple {58637#(and (<= ULTIMATE.start_n 41) (<= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58637#(and (<= ULTIMATE.start_n 41) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,198 INFO L273 TraceCheckUtils]: 149: Hoare triple {58637#(and (<= ULTIMATE.start_n 41) (<= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58637#(and (<= ULTIMATE.start_n 41) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,199 INFO L273 TraceCheckUtils]: 150: Hoare triple {58637#(and (<= ULTIMATE.start_n 41) (<= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58647#(and (<= ULTIMATE.start_n 41) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,200 INFO L273 TraceCheckUtils]: 151: Hoare triple {58647#(and (<= ULTIMATE.start_n 41) (<= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58647#(and (<= ULTIMATE.start_n 41) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,200 INFO L273 TraceCheckUtils]: 152: Hoare triple {58647#(and (<= ULTIMATE.start_n 41) (<= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58647#(and (<= ULTIMATE.start_n 41) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,201 INFO L273 TraceCheckUtils]: 153: Hoare triple {58647#(and (<= ULTIMATE.start_n 41) (<= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58657#(and (<= ULTIMATE.start_n 41) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,202 INFO L273 TraceCheckUtils]: 154: Hoare triple {58657#(and (<= ULTIMATE.start_n 41) (<= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58657#(and (<= ULTIMATE.start_n 41) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,202 INFO L273 TraceCheckUtils]: 155: Hoare triple {58657#(and (<= ULTIMATE.start_n 41) (<= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58657#(and (<= ULTIMATE.start_n 41) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,203 INFO L273 TraceCheckUtils]: 156: Hoare triple {58657#(and (<= ULTIMATE.start_n 41) (<= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58667#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,204 INFO L273 TraceCheckUtils]: 157: Hoare triple {58667#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58667#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,205 INFO L273 TraceCheckUtils]: 158: Hoare triple {58667#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58667#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} is VALID [2019-05-15 11:05:43,205 INFO L273 TraceCheckUtils]: 159: Hoare triple {58667#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 41))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58677#(and (<= ULTIMATE.start_n 41) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,206 INFO L273 TraceCheckUtils]: 160: Hoare triple {58677#(and (<= ULTIMATE.start_n 41) (<= 39 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58677#(and (<= ULTIMATE.start_n 41) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,207 INFO L273 TraceCheckUtils]: 161: Hoare triple {58677#(and (<= ULTIMATE.start_n 41) (<= 39 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58677#(and (<= ULTIMATE.start_n 41) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,207 INFO L273 TraceCheckUtils]: 162: Hoare triple {58677#(and (<= ULTIMATE.start_n 41) (<= 39 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58687#(and (<= ULTIMATE.start_n 41) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,208 INFO L273 TraceCheckUtils]: 163: Hoare triple {58687#(and (<= ULTIMATE.start_n 41) (<= 40 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58687#(and (<= ULTIMATE.start_n 41) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,209 INFO L273 TraceCheckUtils]: 164: Hoare triple {58687#(and (<= ULTIMATE.start_n 41) (<= 40 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {58687#(and (<= ULTIMATE.start_n 41) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,210 INFO L273 TraceCheckUtils]: 165: Hoare triple {58687#(and (<= ULTIMATE.start_n 41) (<= 40 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {58697#(and (<= ULTIMATE.start_n 41) (<= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:43,210 INFO L273 TraceCheckUtils]: 166: Hoare triple {58697#(and (<= ULTIMATE.start_n 41) (<= 41 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {58115#false} is VALID [2019-05-15 11:05:43,211 INFO L273 TraceCheckUtils]: 167: Hoare triple {58115#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {58115#false} is VALID [2019-05-15 11:05:43,211 INFO L273 TraceCheckUtils]: 168: Hoare triple {58115#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58115#false} is VALID [2019-05-15 11:05:43,245 INFO L134 CoverageAnalysis]: Checked inductivity of 3403 backedges. 2542 proven. 861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:05:43,245 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:05:43,246 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [85] total 85 [2019-05-15 11:05:43,246 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 169 [2019-05-15 11:05:43,246 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:05:43,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2019-05-15 11:05:43,493 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:05:43,493 INFO L454 AbstractCegarLoop]: Interpolant automaton has 86 states [2019-05-15 11:05:43,494 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2019-05-15 11:05:43,494 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1891, Invalid=5419, Unknown=0, NotChecked=0, Total=7310 [2019-05-15 11:05:43,495 INFO L87 Difference]: Start difference. First operand 170 states and 171 transitions. Second operand 86 states. [2019-05-15 11:05:47,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:47,650 INFO L93 Difference]: Finished difference Result 295 states and 296 transitions. [2019-05-15 11:05:47,650 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2019-05-15 11:05:47,650 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 169 [2019-05-15 11:05:47,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:05:47,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-05-15 11:05:47,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 175 transitions. [2019-05-15 11:05:47,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-05-15 11:05:47,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 175 transitions. [2019-05-15 11:05:47,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states and 175 transitions. [2019-05-15 11:05:47,834 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:05:47,836 INFO L225 Difference]: With dead ends: 295 [2019-05-15 11:05:47,837 INFO L226 Difference]: Without dead ends: 171 [2019-05-15 11:05:47,837 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 126 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2542 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=3781, Invalid=12475, Unknown=0, NotChecked=0, Total=16256 [2019-05-15 11:05:47,838 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2019-05-15 11:05:47,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 171. [2019-05-15 11:05:47,839 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:05:47,839 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand 171 states. [2019-05-15 11:05:47,839 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 171 states. [2019-05-15 11:05:47,839 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 171 states. [2019-05-15 11:05:47,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:47,841 INFO L93 Difference]: Finished difference Result 171 states and 172 transitions. [2019-05-15 11:05:47,841 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 172 transitions. [2019-05-15 11:05:47,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:05:47,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:05:47,841 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 171 states. [2019-05-15 11:05:47,841 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 171 states. [2019-05-15 11:05:47,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:05:47,843 INFO L93 Difference]: Finished difference Result 171 states and 172 transitions. [2019-05-15 11:05:47,843 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 172 transitions. [2019-05-15 11:05:47,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:05:47,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:05:47,844 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:05:47,844 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:05:47,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2019-05-15 11:05:47,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 172 transitions. [2019-05-15 11:05:47,845 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 172 transitions. Word has length 169 [2019-05-15 11:05:47,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:05:47,845 INFO L475 AbstractCegarLoop]: Abstraction has 171 states and 172 transitions. [2019-05-15 11:05:47,845 INFO L476 AbstractCegarLoop]: Interpolant automaton has 86 states. [2019-05-15 11:05:47,845 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 172 transitions. [2019-05-15 11:05:47,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2019-05-15 11:05:47,846 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:05:47,846 INFO L399 BasicCegarLoop]: trace histogram [42, 42, 41, 41, 1, 1, 1, 1] [2019-05-15 11:05:47,846 INFO L418 AbstractCegarLoop]: === Iteration 84 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:05:47,846 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:05:47,846 INFO L82 PathProgramCache]: Analyzing trace with hash -593078527, now seen corresponding path program 82 times [2019-05-15 11:05:47,847 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:05:47,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:05:47,974 INFO L256 TraceCheckSpWp]: Trace formula consists of 427 conjuncts, 173 conjunts are in the unsatisfiable core [2019-05-15 11:05:48,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:05:48,015 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:05:52,071 INFO L273 TraceCheckUtils]: 0: Hoare triple {59598#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {59603#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,072 INFO L273 TraceCheckUtils]: 1: Hoare triple {59603#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59607#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,073 INFO L273 TraceCheckUtils]: 2: Hoare triple {59607#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59611#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,073 INFO L273 TraceCheckUtils]: 3: Hoare triple {59611#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59615#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,074 INFO L273 TraceCheckUtils]: 4: Hoare triple {59615#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59619#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,074 INFO L273 TraceCheckUtils]: 5: Hoare triple {59619#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59623#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,075 INFO L273 TraceCheckUtils]: 6: Hoare triple {59623#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59627#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,076 INFO L273 TraceCheckUtils]: 7: Hoare triple {59627#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59631#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,077 INFO L273 TraceCheckUtils]: 8: Hoare triple {59631#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59635#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,077 INFO L273 TraceCheckUtils]: 9: Hoare triple {59635#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59639#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,078 INFO L273 TraceCheckUtils]: 10: Hoare triple {59639#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59643#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,079 INFO L273 TraceCheckUtils]: 11: Hoare triple {59643#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59647#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,080 INFO L273 TraceCheckUtils]: 12: Hoare triple {59647#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59651#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,081 INFO L273 TraceCheckUtils]: 13: Hoare triple {59651#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59655#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,082 INFO L273 TraceCheckUtils]: 14: Hoare triple {59655#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59659#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,082 INFO L273 TraceCheckUtils]: 15: Hoare triple {59659#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59663#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,083 INFO L273 TraceCheckUtils]: 16: Hoare triple {59663#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59667#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,084 INFO L273 TraceCheckUtils]: 17: Hoare triple {59667#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59671#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,085 INFO L273 TraceCheckUtils]: 18: Hoare triple {59671#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59675#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,086 INFO L273 TraceCheckUtils]: 19: Hoare triple {59675#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59679#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,087 INFO L273 TraceCheckUtils]: 20: Hoare triple {59679#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59683#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,088 INFO L273 TraceCheckUtils]: 21: Hoare triple {59683#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59687#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,088 INFO L273 TraceCheckUtils]: 22: Hoare triple {59687#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59691#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,089 INFO L273 TraceCheckUtils]: 23: Hoare triple {59691#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59695#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,090 INFO L273 TraceCheckUtils]: 24: Hoare triple {59695#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59699#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,091 INFO L273 TraceCheckUtils]: 25: Hoare triple {59699#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59703#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,092 INFO L273 TraceCheckUtils]: 26: Hoare triple {59703#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59707#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,093 INFO L273 TraceCheckUtils]: 27: Hoare triple {59707#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59711#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,093 INFO L273 TraceCheckUtils]: 28: Hoare triple {59711#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59715#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,094 INFO L273 TraceCheckUtils]: 29: Hoare triple {59715#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59719#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,095 INFO L273 TraceCheckUtils]: 30: Hoare triple {59719#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59723#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,096 INFO L273 TraceCheckUtils]: 31: Hoare triple {59723#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59727#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,097 INFO L273 TraceCheckUtils]: 32: Hoare triple {59727#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59731#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,097 INFO L273 TraceCheckUtils]: 33: Hoare triple {59731#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59735#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,098 INFO L273 TraceCheckUtils]: 34: Hoare triple {59735#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59739#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,099 INFO L273 TraceCheckUtils]: 35: Hoare triple {59739#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59743#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,100 INFO L273 TraceCheckUtils]: 36: Hoare triple {59743#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59747#(= 36 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,101 INFO L273 TraceCheckUtils]: 37: Hoare triple {59747#(= 36 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59751#(= 37 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,102 INFO L273 TraceCheckUtils]: 38: Hoare triple {59751#(= 37 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59755#(= 38 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,102 INFO L273 TraceCheckUtils]: 39: Hoare triple {59755#(= 38 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59759#(= 39 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,103 INFO L273 TraceCheckUtils]: 40: Hoare triple {59759#(= 39 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59763#(= 40 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,104 INFO L273 TraceCheckUtils]: 41: Hoare triple {59763#(= 40 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59767#(= 41 ULTIMATE.start_i)} is VALID [2019-05-15 11:05:52,105 INFO L273 TraceCheckUtils]: 42: Hoare triple {59767#(= 41 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {59771#(or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 11:05:52,105 INFO L273 TraceCheckUtils]: 43: Hoare triple {59771#(or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {59775#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,106 INFO L273 TraceCheckUtils]: 44: Hoare triple {59775#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59775#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,107 INFO L273 TraceCheckUtils]: 45: Hoare triple {59775#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59775#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,108 INFO L273 TraceCheckUtils]: 46: Hoare triple {59775#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59785#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,108 INFO L273 TraceCheckUtils]: 47: Hoare triple {59785#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59785#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,109 INFO L273 TraceCheckUtils]: 48: Hoare triple {59785#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59785#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,110 INFO L273 TraceCheckUtils]: 49: Hoare triple {59785#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59795#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,111 INFO L273 TraceCheckUtils]: 50: Hoare triple {59795#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59795#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,111 INFO L273 TraceCheckUtils]: 51: Hoare triple {59795#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59795#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,112 INFO L273 TraceCheckUtils]: 52: Hoare triple {59795#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59805#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,113 INFO L273 TraceCheckUtils]: 53: Hoare triple {59805#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59805#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,113 INFO L273 TraceCheckUtils]: 54: Hoare triple {59805#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59805#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,114 INFO L273 TraceCheckUtils]: 55: Hoare triple {59805#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59815#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,115 INFO L273 TraceCheckUtils]: 56: Hoare triple {59815#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59815#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,115 INFO L273 TraceCheckUtils]: 57: Hoare triple {59815#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59815#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,116 INFO L273 TraceCheckUtils]: 58: Hoare triple {59815#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59825#(and (= 5 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,117 INFO L273 TraceCheckUtils]: 59: Hoare triple {59825#(and (= 5 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59825#(and (= 5 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,118 INFO L273 TraceCheckUtils]: 60: Hoare triple {59825#(and (= 5 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59825#(and (= 5 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,118 INFO L273 TraceCheckUtils]: 61: Hoare triple {59825#(and (= 5 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59835#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,119 INFO L273 TraceCheckUtils]: 62: Hoare triple {59835#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59835#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,120 INFO L273 TraceCheckUtils]: 63: Hoare triple {59835#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59835#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,120 INFO L273 TraceCheckUtils]: 64: Hoare triple {59835#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59845#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,121 INFO L273 TraceCheckUtils]: 65: Hoare triple {59845#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59845#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,122 INFO L273 TraceCheckUtils]: 66: Hoare triple {59845#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59845#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,123 INFO L273 TraceCheckUtils]: 67: Hoare triple {59845#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59855#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,123 INFO L273 TraceCheckUtils]: 68: Hoare triple {59855#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59855#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,124 INFO L273 TraceCheckUtils]: 69: Hoare triple {59855#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59855#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,125 INFO L273 TraceCheckUtils]: 70: Hoare triple {59855#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59865#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,126 INFO L273 TraceCheckUtils]: 71: Hoare triple {59865#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59865#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,126 INFO L273 TraceCheckUtils]: 72: Hoare triple {59865#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59865#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,127 INFO L273 TraceCheckUtils]: 73: Hoare triple {59865#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59875#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,128 INFO L273 TraceCheckUtils]: 74: Hoare triple {59875#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59875#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,128 INFO L273 TraceCheckUtils]: 75: Hoare triple {59875#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59875#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,129 INFO L273 TraceCheckUtils]: 76: Hoare triple {59875#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59885#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,130 INFO L273 TraceCheckUtils]: 77: Hoare triple {59885#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59885#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,131 INFO L273 TraceCheckUtils]: 78: Hoare triple {59885#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59885#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,131 INFO L273 TraceCheckUtils]: 79: Hoare triple {59885#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59895#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,132 INFO L273 TraceCheckUtils]: 80: Hoare triple {59895#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59895#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,133 INFO L273 TraceCheckUtils]: 81: Hoare triple {59895#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59895#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,134 INFO L273 TraceCheckUtils]: 82: Hoare triple {59895#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59905#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,134 INFO L273 TraceCheckUtils]: 83: Hoare triple {59905#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59905#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,135 INFO L273 TraceCheckUtils]: 84: Hoare triple {59905#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59905#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,136 INFO L273 TraceCheckUtils]: 85: Hoare triple {59905#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59915#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,136 INFO L273 TraceCheckUtils]: 86: Hoare triple {59915#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59915#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,137 INFO L273 TraceCheckUtils]: 87: Hoare triple {59915#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59915#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,138 INFO L273 TraceCheckUtils]: 88: Hoare triple {59915#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59925#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,139 INFO L273 TraceCheckUtils]: 89: Hoare triple {59925#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59925#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,139 INFO L273 TraceCheckUtils]: 90: Hoare triple {59925#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59925#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,140 INFO L273 TraceCheckUtils]: 91: Hoare triple {59925#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59935#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,141 INFO L273 TraceCheckUtils]: 92: Hoare triple {59935#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59935#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,141 INFO L273 TraceCheckUtils]: 93: Hoare triple {59935#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59935#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,142 INFO L273 TraceCheckUtils]: 94: Hoare triple {59935#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59945#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,143 INFO L273 TraceCheckUtils]: 95: Hoare triple {59945#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59945#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,144 INFO L273 TraceCheckUtils]: 96: Hoare triple {59945#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59945#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,144 INFO L273 TraceCheckUtils]: 97: Hoare triple {59945#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59955#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,145 INFO L273 TraceCheckUtils]: 98: Hoare triple {59955#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59955#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,146 INFO L273 TraceCheckUtils]: 99: Hoare triple {59955#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59955#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,146 INFO L273 TraceCheckUtils]: 100: Hoare triple {59955#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59965#(and (= 19 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,147 INFO L273 TraceCheckUtils]: 101: Hoare triple {59965#(and (= 19 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59965#(and (= 19 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,148 INFO L273 TraceCheckUtils]: 102: Hoare triple {59965#(and (= 19 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59965#(and (= 19 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,148 INFO L273 TraceCheckUtils]: 103: Hoare triple {59965#(and (= 19 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59975#(and (= 20 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,149 INFO L273 TraceCheckUtils]: 104: Hoare triple {59975#(and (= 20 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59975#(and (= 20 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,150 INFO L273 TraceCheckUtils]: 105: Hoare triple {59975#(and (= 20 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59975#(and (= 20 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,151 INFO L273 TraceCheckUtils]: 106: Hoare triple {59975#(and (= 20 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59985#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,151 INFO L273 TraceCheckUtils]: 107: Hoare triple {59985#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59985#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,152 INFO L273 TraceCheckUtils]: 108: Hoare triple {59985#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59985#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,153 INFO L273 TraceCheckUtils]: 109: Hoare triple {59985#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {59995#(and (= 22 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,154 INFO L273 TraceCheckUtils]: 110: Hoare triple {59995#(and (= 22 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {59995#(and (= 22 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,154 INFO L273 TraceCheckUtils]: 111: Hoare triple {59995#(and (= 22 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {59995#(and (= 22 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,155 INFO L273 TraceCheckUtils]: 112: Hoare triple {59995#(and (= 22 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60005#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,156 INFO L273 TraceCheckUtils]: 113: Hoare triple {60005#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60005#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,156 INFO L273 TraceCheckUtils]: 114: Hoare triple {60005#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60005#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,157 INFO L273 TraceCheckUtils]: 115: Hoare triple {60005#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60015#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,158 INFO L273 TraceCheckUtils]: 116: Hoare triple {60015#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60015#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,158 INFO L273 TraceCheckUtils]: 117: Hoare triple {60015#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60015#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,159 INFO L273 TraceCheckUtils]: 118: Hoare triple {60015#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60025#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,160 INFO L273 TraceCheckUtils]: 119: Hoare triple {60025#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60025#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,161 INFO L273 TraceCheckUtils]: 120: Hoare triple {60025#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60025#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,161 INFO L273 TraceCheckUtils]: 121: Hoare triple {60025#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60035#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,162 INFO L273 TraceCheckUtils]: 122: Hoare triple {60035#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60035#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,163 INFO L273 TraceCheckUtils]: 123: Hoare triple {60035#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60035#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,164 INFO L273 TraceCheckUtils]: 124: Hoare triple {60035#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60045#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,164 INFO L273 TraceCheckUtils]: 125: Hoare triple {60045#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60045#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,165 INFO L273 TraceCheckUtils]: 126: Hoare triple {60045#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60045#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,166 INFO L273 TraceCheckUtils]: 127: Hoare triple {60045#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 27 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60055#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,166 INFO L273 TraceCheckUtils]: 128: Hoare triple {60055#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60055#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,167 INFO L273 TraceCheckUtils]: 129: Hoare triple {60055#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60055#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,168 INFO L273 TraceCheckUtils]: 130: Hoare triple {60055#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 28 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60065#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,168 INFO L273 TraceCheckUtils]: 131: Hoare triple {60065#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60065#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,169 INFO L273 TraceCheckUtils]: 132: Hoare triple {60065#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60065#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,170 INFO L273 TraceCheckUtils]: 133: Hoare triple {60065#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60075#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,171 INFO L273 TraceCheckUtils]: 134: Hoare triple {60075#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60075#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,171 INFO L273 TraceCheckUtils]: 135: Hoare triple {60075#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60075#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,172 INFO L273 TraceCheckUtils]: 136: Hoare triple {60075#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60085#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,173 INFO L273 TraceCheckUtils]: 137: Hoare triple {60085#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60085#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,173 INFO L273 TraceCheckUtils]: 138: Hoare triple {60085#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60085#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,174 INFO L273 TraceCheckUtils]: 139: Hoare triple {60085#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60095#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,175 INFO L273 TraceCheckUtils]: 140: Hoare triple {60095#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60095#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,176 INFO L273 TraceCheckUtils]: 141: Hoare triple {60095#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60095#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,176 INFO L273 TraceCheckUtils]: 142: Hoare triple {60095#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60105#(and (= 33 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,177 INFO L273 TraceCheckUtils]: 143: Hoare triple {60105#(and (= 33 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60105#(and (= 33 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,178 INFO L273 TraceCheckUtils]: 144: Hoare triple {60105#(and (= 33 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60105#(and (= 33 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,179 INFO L273 TraceCheckUtils]: 145: Hoare triple {60105#(and (= 33 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60115#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,179 INFO L273 TraceCheckUtils]: 146: Hoare triple {60115#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60115#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,180 INFO L273 TraceCheckUtils]: 147: Hoare triple {60115#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 34 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60115#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,181 INFO L273 TraceCheckUtils]: 148: Hoare triple {60115#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 34 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60125#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,181 INFO L273 TraceCheckUtils]: 149: Hoare triple {60125#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60125#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,182 INFO L273 TraceCheckUtils]: 150: Hoare triple {60125#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60125#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,183 INFO L273 TraceCheckUtils]: 151: Hoare triple {60125#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60135#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,183 INFO L273 TraceCheckUtils]: 152: Hoare triple {60135#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60135#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,184 INFO L273 TraceCheckUtils]: 153: Hoare triple {60135#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60135#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,185 INFO L273 TraceCheckUtils]: 154: Hoare triple {60135#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60145#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,186 INFO L273 TraceCheckUtils]: 155: Hoare triple {60145#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60145#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,186 INFO L273 TraceCheckUtils]: 156: Hoare triple {60145#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60145#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,187 INFO L273 TraceCheckUtils]: 157: Hoare triple {60145#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60155#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,188 INFO L273 TraceCheckUtils]: 158: Hoare triple {60155#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 38 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60155#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,188 INFO L273 TraceCheckUtils]: 159: Hoare triple {60155#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 38 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60155#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,189 INFO L273 TraceCheckUtils]: 160: Hoare triple {60155#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 38 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60165#(and (= 39 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,190 INFO L273 TraceCheckUtils]: 161: Hoare triple {60165#(and (= 39 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60165#(and (= 39 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,190 INFO L273 TraceCheckUtils]: 162: Hoare triple {60165#(and (= 39 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60165#(and (= 39 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,191 INFO L273 TraceCheckUtils]: 163: Hoare triple {60165#(and (= 39 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60175#(and (= 40 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,192 INFO L273 TraceCheckUtils]: 164: Hoare triple {60175#(and (= 40 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60175#(and (= 40 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,193 INFO L273 TraceCheckUtils]: 165: Hoare triple {60175#(and (= 40 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {60175#(and (= 40 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:05:52,193 INFO L273 TraceCheckUtils]: 166: Hoare triple {60175#(and (= 40 ULTIMATE.start_j) (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {60185#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:05:52,194 INFO L273 TraceCheckUtils]: 167: Hoare triple {60185#(and (or (not (= 41 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 41 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60189#(and (= 41 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:05:52,195 INFO L273 TraceCheckUtils]: 168: Hoare triple {60189#(and (= 41 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {59599#false} is VALID [2019-05-15 11:05:52,195 INFO L273 TraceCheckUtils]: 169: Hoare triple {59599#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59599#false} is VALID [2019-05-15 11:05:52,248 INFO L134 CoverageAnalysis]: Checked inductivity of 3445 backedges. 0 proven. 3445 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:05:52,248 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:05:52,248 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [87] total 87 [2019-05-15 11:05:52,248 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 170 [2019-05-15 11:05:52,248 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:05:52,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2019-05-15 11:05:52,446 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:05:52,447 INFO L454 AbstractCegarLoop]: Interpolant automaton has 88 states [2019-05-15 11:05:52,447 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2019-05-15 11:05:52,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=215, Invalid=7441, Unknown=0, NotChecked=0, Total=7656 [2019-05-15 11:05:52,448 INFO L87 Difference]: Start difference. First operand 171 states and 172 transitions. Second operand 88 states. [2019-05-15 11:06:18,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:06:18,197 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2019-05-15 11:06:18,197 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2019-05-15 11:06:18,197 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 170 [2019-05-15 11:06:18,197 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:06:18,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-05-15 11:06:18,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 177 transitions. [2019-05-15 11:06:18,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-05-15 11:06:18,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 177 transitions. [2019-05-15 11:06:18,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states and 177 transitions. [2019-05-15 11:06:18,401 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:06:18,404 INFO L225 Difference]: With dead ends: 175 [2019-05-15 11:06:18,404 INFO L226 Difference]: Without dead ends: 175 [2019-05-15 11:06:18,404 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 170 GetRequests, 83 SyntacticMatches, 0 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=220, Invalid=7612, Unknown=0, NotChecked=0, Total=7832 [2019-05-15 11:06:18,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2019-05-15 11:06:18,405 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 174. [2019-05-15 11:06:18,406 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:06:18,406 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 174 states. [2019-05-15 11:06:18,406 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 174 states. [2019-05-15 11:06:18,406 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 174 states. [2019-05-15 11:06:18,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:06:18,408 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2019-05-15 11:06:18,408 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2019-05-15 11:06:18,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:06:18,408 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:06:18,408 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 175 states. [2019-05-15 11:06:18,408 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 175 states. [2019-05-15 11:06:18,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:06:18,410 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2019-05-15 11:06:18,410 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2019-05-15 11:06:18,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:06:18,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:06:18,410 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:06:18,410 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:06:18,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 174 states. [2019-05-15 11:06:18,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 174 states to 174 states and 175 transitions. [2019-05-15 11:06:18,412 INFO L78 Accepts]: Start accepts. Automaton has 174 states and 175 transitions. Word has length 170 [2019-05-15 11:06:18,412 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:06:18,412 INFO L475 AbstractCegarLoop]: Abstraction has 174 states and 175 transitions. [2019-05-15 11:06:18,412 INFO L476 AbstractCegarLoop]: Interpolant automaton has 88 states. [2019-05-15 11:06:18,412 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 175 transitions. [2019-05-15 11:06:18,413 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2019-05-15 11:06:18,413 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:06:18,413 INFO L399 BasicCegarLoop]: trace histogram [43, 42, 42, 42, 1, 1, 1, 1] [2019-05-15 11:06:18,413 INFO L418 AbstractCegarLoop]: === Iteration 85 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:06:18,413 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:06:18,413 INFO L82 PathProgramCache]: Analyzing trace with hash 1094086702, now seen corresponding path program 83 times [2019-05-15 11:06:18,414 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:06:18,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:06:18,493 INFO L256 TraceCheckSpWp]: Trace formula consists of 433 conjuncts, 88 conjunts are in the unsatisfiable core [2019-05-15 11:06:18,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:06:18,517 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:06:21,468 INFO L273 TraceCheckUtils]: 0: Hoare triple {60896#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {60901#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:06:21,469 INFO L273 TraceCheckUtils]: 1: Hoare triple {60901#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60905#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:06:21,470 INFO L273 TraceCheckUtils]: 2: Hoare triple {60905#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60909#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:06:21,471 INFO L273 TraceCheckUtils]: 3: Hoare triple {60909#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60913#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:06:21,471 INFO L273 TraceCheckUtils]: 4: Hoare triple {60913#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60917#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:06:21,472 INFO L273 TraceCheckUtils]: 5: Hoare triple {60917#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60921#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:06:21,473 INFO L273 TraceCheckUtils]: 6: Hoare triple {60921#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60925#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:06:21,474 INFO L273 TraceCheckUtils]: 7: Hoare triple {60925#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60929#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:06:21,475 INFO L273 TraceCheckUtils]: 8: Hoare triple {60929#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60933#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:06:21,476 INFO L273 TraceCheckUtils]: 9: Hoare triple {60933#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60937#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:06:21,477 INFO L273 TraceCheckUtils]: 10: Hoare triple {60937#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60941#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:06:21,478 INFO L273 TraceCheckUtils]: 11: Hoare triple {60941#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60945#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:06:21,479 INFO L273 TraceCheckUtils]: 12: Hoare triple {60945#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60949#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:06:21,479 INFO L273 TraceCheckUtils]: 13: Hoare triple {60949#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60953#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:06:21,480 INFO L273 TraceCheckUtils]: 14: Hoare triple {60953#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60957#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:06:21,481 INFO L273 TraceCheckUtils]: 15: Hoare triple {60957#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60961#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:06:21,482 INFO L273 TraceCheckUtils]: 16: Hoare triple {60961#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60965#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:06:21,483 INFO L273 TraceCheckUtils]: 17: Hoare triple {60965#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60969#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:06:21,484 INFO L273 TraceCheckUtils]: 18: Hoare triple {60969#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60973#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:06:21,485 INFO L273 TraceCheckUtils]: 19: Hoare triple {60973#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60977#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:06:21,486 INFO L273 TraceCheckUtils]: 20: Hoare triple {60977#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60981#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:06:21,487 INFO L273 TraceCheckUtils]: 21: Hoare triple {60981#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60985#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:06:21,487 INFO L273 TraceCheckUtils]: 22: Hoare triple {60985#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60989#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:06:21,488 INFO L273 TraceCheckUtils]: 23: Hoare triple {60989#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60993#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:06:21,489 INFO L273 TraceCheckUtils]: 24: Hoare triple {60993#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {60997#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:06:21,490 INFO L273 TraceCheckUtils]: 25: Hoare triple {60997#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61001#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:06:21,491 INFO L273 TraceCheckUtils]: 26: Hoare triple {61001#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61005#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:06:21,492 INFO L273 TraceCheckUtils]: 27: Hoare triple {61005#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61009#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:06:21,493 INFO L273 TraceCheckUtils]: 28: Hoare triple {61009#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61013#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:06:21,494 INFO L273 TraceCheckUtils]: 29: Hoare triple {61013#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61017#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:06:21,495 INFO L273 TraceCheckUtils]: 30: Hoare triple {61017#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61021#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:06:21,496 INFO L273 TraceCheckUtils]: 31: Hoare triple {61021#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61025#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:06:21,496 INFO L273 TraceCheckUtils]: 32: Hoare triple {61025#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61029#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:06:21,497 INFO L273 TraceCheckUtils]: 33: Hoare triple {61029#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61033#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:06:21,498 INFO L273 TraceCheckUtils]: 34: Hoare triple {61033#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61037#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:06:21,499 INFO L273 TraceCheckUtils]: 35: Hoare triple {61037#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61041#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:06:21,500 INFO L273 TraceCheckUtils]: 36: Hoare triple {61041#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61045#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:06:21,501 INFO L273 TraceCheckUtils]: 37: Hoare triple {61045#(<= ULTIMATE.start_i 36)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61049#(<= ULTIMATE.start_i 37)} is VALID [2019-05-15 11:06:21,502 INFO L273 TraceCheckUtils]: 38: Hoare triple {61049#(<= ULTIMATE.start_i 37)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61053#(<= ULTIMATE.start_i 38)} is VALID [2019-05-15 11:06:21,503 INFO L273 TraceCheckUtils]: 39: Hoare triple {61053#(<= ULTIMATE.start_i 38)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61057#(<= ULTIMATE.start_i 39)} is VALID [2019-05-15 11:06:21,504 INFO L273 TraceCheckUtils]: 40: Hoare triple {61057#(<= ULTIMATE.start_i 39)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61061#(<= ULTIMATE.start_i 40)} is VALID [2019-05-15 11:06:21,504 INFO L273 TraceCheckUtils]: 41: Hoare triple {61061#(<= ULTIMATE.start_i 40)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61065#(<= ULTIMATE.start_i 41)} is VALID [2019-05-15 11:06:21,505 INFO L273 TraceCheckUtils]: 42: Hoare triple {61065#(<= ULTIMATE.start_i 41)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {61069#(<= ULTIMATE.start_i 42)} is VALID [2019-05-15 11:06:21,506 INFO L273 TraceCheckUtils]: 43: Hoare triple {61069#(<= ULTIMATE.start_i 42)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {61073#(and (<= ULTIMATE.start_n 42) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,507 INFO L273 TraceCheckUtils]: 44: Hoare triple {61073#(and (<= ULTIMATE.start_n 42) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61073#(and (<= ULTIMATE.start_n 42) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,507 INFO L273 TraceCheckUtils]: 45: Hoare triple {61073#(and (<= ULTIMATE.start_n 42) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61073#(and (<= ULTIMATE.start_n 42) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,508 INFO L273 TraceCheckUtils]: 46: Hoare triple {61073#(and (<= ULTIMATE.start_n 42) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61083#(and (<= ULTIMATE.start_n 42) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,509 INFO L273 TraceCheckUtils]: 47: Hoare triple {61083#(and (<= ULTIMATE.start_n 42) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61083#(and (<= ULTIMATE.start_n 42) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,510 INFO L273 TraceCheckUtils]: 48: Hoare triple {61083#(and (<= ULTIMATE.start_n 42) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61083#(and (<= ULTIMATE.start_n 42) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,510 INFO L273 TraceCheckUtils]: 49: Hoare triple {61083#(and (<= ULTIMATE.start_n 42) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61093#(and (<= ULTIMATE.start_n 42) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,511 INFO L273 TraceCheckUtils]: 50: Hoare triple {61093#(and (<= ULTIMATE.start_n 42) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61093#(and (<= ULTIMATE.start_n 42) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,512 INFO L273 TraceCheckUtils]: 51: Hoare triple {61093#(and (<= ULTIMATE.start_n 42) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61093#(and (<= ULTIMATE.start_n 42) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,512 INFO L273 TraceCheckUtils]: 52: Hoare triple {61093#(and (<= ULTIMATE.start_n 42) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61103#(and (<= ULTIMATE.start_n 42) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,513 INFO L273 TraceCheckUtils]: 53: Hoare triple {61103#(and (<= ULTIMATE.start_n 42) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61103#(and (<= ULTIMATE.start_n 42) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,514 INFO L273 TraceCheckUtils]: 54: Hoare triple {61103#(and (<= ULTIMATE.start_n 42) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61103#(and (<= ULTIMATE.start_n 42) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,515 INFO L273 TraceCheckUtils]: 55: Hoare triple {61103#(and (<= ULTIMATE.start_n 42) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61113#(and (<= ULTIMATE.start_n 42) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,515 INFO L273 TraceCheckUtils]: 56: Hoare triple {61113#(and (<= ULTIMATE.start_n 42) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61113#(and (<= ULTIMATE.start_n 42) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,516 INFO L273 TraceCheckUtils]: 57: Hoare triple {61113#(and (<= ULTIMATE.start_n 42) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61113#(and (<= ULTIMATE.start_n 42) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,517 INFO L273 TraceCheckUtils]: 58: Hoare triple {61113#(and (<= ULTIMATE.start_n 42) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61123#(and (<= ULTIMATE.start_n 42) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,517 INFO L273 TraceCheckUtils]: 59: Hoare triple {61123#(and (<= ULTIMATE.start_n 42) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61123#(and (<= ULTIMATE.start_n 42) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,518 INFO L273 TraceCheckUtils]: 60: Hoare triple {61123#(and (<= ULTIMATE.start_n 42) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61123#(and (<= ULTIMATE.start_n 42) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,519 INFO L273 TraceCheckUtils]: 61: Hoare triple {61123#(and (<= ULTIMATE.start_n 42) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61133#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,519 INFO L273 TraceCheckUtils]: 62: Hoare triple {61133#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61133#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,520 INFO L273 TraceCheckUtils]: 63: Hoare triple {61133#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61133#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,521 INFO L273 TraceCheckUtils]: 64: Hoare triple {61133#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61143#(and (<= ULTIMATE.start_n 42) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,522 INFO L273 TraceCheckUtils]: 65: Hoare triple {61143#(and (<= ULTIMATE.start_n 42) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61143#(and (<= ULTIMATE.start_n 42) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,522 INFO L273 TraceCheckUtils]: 66: Hoare triple {61143#(and (<= ULTIMATE.start_n 42) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61143#(and (<= ULTIMATE.start_n 42) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,523 INFO L273 TraceCheckUtils]: 67: Hoare triple {61143#(and (<= ULTIMATE.start_n 42) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61153#(and (<= ULTIMATE.start_n 42) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,524 INFO L273 TraceCheckUtils]: 68: Hoare triple {61153#(and (<= ULTIMATE.start_n 42) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61153#(and (<= ULTIMATE.start_n 42) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,524 INFO L273 TraceCheckUtils]: 69: Hoare triple {61153#(and (<= ULTIMATE.start_n 42) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61153#(and (<= ULTIMATE.start_n 42) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,525 INFO L273 TraceCheckUtils]: 70: Hoare triple {61153#(and (<= ULTIMATE.start_n 42) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61163#(and (<= ULTIMATE.start_n 42) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,526 INFO L273 TraceCheckUtils]: 71: Hoare triple {61163#(and (<= ULTIMATE.start_n 42) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61163#(and (<= ULTIMATE.start_n 42) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,526 INFO L273 TraceCheckUtils]: 72: Hoare triple {61163#(and (<= ULTIMATE.start_n 42) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61163#(and (<= ULTIMATE.start_n 42) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,527 INFO L273 TraceCheckUtils]: 73: Hoare triple {61163#(and (<= ULTIMATE.start_n 42) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61173#(and (<= ULTIMATE.start_n 42) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,528 INFO L273 TraceCheckUtils]: 74: Hoare triple {61173#(and (<= ULTIMATE.start_n 42) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61173#(and (<= ULTIMATE.start_n 42) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,528 INFO L273 TraceCheckUtils]: 75: Hoare triple {61173#(and (<= ULTIMATE.start_n 42) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61173#(and (<= ULTIMATE.start_n 42) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,529 INFO L273 TraceCheckUtils]: 76: Hoare triple {61173#(and (<= ULTIMATE.start_n 42) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61183#(and (<= ULTIMATE.start_n 42) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,530 INFO L273 TraceCheckUtils]: 77: Hoare triple {61183#(and (<= ULTIMATE.start_n 42) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61183#(and (<= ULTIMATE.start_n 42) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,531 INFO L273 TraceCheckUtils]: 78: Hoare triple {61183#(and (<= ULTIMATE.start_n 42) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61183#(and (<= ULTIMATE.start_n 42) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,531 INFO L273 TraceCheckUtils]: 79: Hoare triple {61183#(and (<= ULTIMATE.start_n 42) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61193#(and (<= ULTIMATE.start_n 42) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,532 INFO L273 TraceCheckUtils]: 80: Hoare triple {61193#(and (<= ULTIMATE.start_n 42) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61193#(and (<= ULTIMATE.start_n 42) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,533 INFO L273 TraceCheckUtils]: 81: Hoare triple {61193#(and (<= ULTIMATE.start_n 42) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61193#(and (<= ULTIMATE.start_n 42) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,533 INFO L273 TraceCheckUtils]: 82: Hoare triple {61193#(and (<= ULTIMATE.start_n 42) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61203#(and (<= ULTIMATE.start_n 42) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,534 INFO L273 TraceCheckUtils]: 83: Hoare triple {61203#(and (<= ULTIMATE.start_n 42) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61203#(and (<= ULTIMATE.start_n 42) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,535 INFO L273 TraceCheckUtils]: 84: Hoare triple {61203#(and (<= ULTIMATE.start_n 42) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61203#(and (<= ULTIMATE.start_n 42) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,536 INFO L273 TraceCheckUtils]: 85: Hoare triple {61203#(and (<= ULTIMATE.start_n 42) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61213#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,536 INFO L273 TraceCheckUtils]: 86: Hoare triple {61213#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61213#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,537 INFO L273 TraceCheckUtils]: 87: Hoare triple {61213#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61213#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,538 INFO L273 TraceCheckUtils]: 88: Hoare triple {61213#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61223#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,538 INFO L273 TraceCheckUtils]: 89: Hoare triple {61223#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61223#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,539 INFO L273 TraceCheckUtils]: 90: Hoare triple {61223#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61223#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,540 INFO L273 TraceCheckUtils]: 91: Hoare triple {61223#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61233#(and (<= ULTIMATE.start_n 42) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,540 INFO L273 TraceCheckUtils]: 92: Hoare triple {61233#(and (<= ULTIMATE.start_n 42) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61233#(and (<= ULTIMATE.start_n 42) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,541 INFO L273 TraceCheckUtils]: 93: Hoare triple {61233#(and (<= ULTIMATE.start_n 42) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61233#(and (<= ULTIMATE.start_n 42) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,542 INFO L273 TraceCheckUtils]: 94: Hoare triple {61233#(and (<= ULTIMATE.start_n 42) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61243#(and (<= ULTIMATE.start_n 42) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,542 INFO L273 TraceCheckUtils]: 95: Hoare triple {61243#(and (<= ULTIMATE.start_n 42) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61243#(and (<= ULTIMATE.start_n 42) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,543 INFO L273 TraceCheckUtils]: 96: Hoare triple {61243#(and (<= ULTIMATE.start_n 42) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61243#(and (<= ULTIMATE.start_n 42) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,544 INFO L273 TraceCheckUtils]: 97: Hoare triple {61243#(and (<= ULTIMATE.start_n 42) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61253#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,545 INFO L273 TraceCheckUtils]: 98: Hoare triple {61253#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61253#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,545 INFO L273 TraceCheckUtils]: 99: Hoare triple {61253#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61253#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,546 INFO L273 TraceCheckUtils]: 100: Hoare triple {61253#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61263#(and (<= ULTIMATE.start_n 42) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,547 INFO L273 TraceCheckUtils]: 101: Hoare triple {61263#(and (<= ULTIMATE.start_n 42) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61263#(and (<= ULTIMATE.start_n 42) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,547 INFO L273 TraceCheckUtils]: 102: Hoare triple {61263#(and (<= ULTIMATE.start_n 42) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61263#(and (<= ULTIMATE.start_n 42) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,548 INFO L273 TraceCheckUtils]: 103: Hoare triple {61263#(and (<= ULTIMATE.start_n 42) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61273#(and (<= ULTIMATE.start_n 42) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,549 INFO L273 TraceCheckUtils]: 104: Hoare triple {61273#(and (<= ULTIMATE.start_n 42) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61273#(and (<= ULTIMATE.start_n 42) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,549 INFO L273 TraceCheckUtils]: 105: Hoare triple {61273#(and (<= ULTIMATE.start_n 42) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61273#(and (<= ULTIMATE.start_n 42) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,550 INFO L273 TraceCheckUtils]: 106: Hoare triple {61273#(and (<= ULTIMATE.start_n 42) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61283#(and (<= ULTIMATE.start_n 42) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,551 INFO L273 TraceCheckUtils]: 107: Hoare triple {61283#(and (<= ULTIMATE.start_n 42) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61283#(and (<= ULTIMATE.start_n 42) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,552 INFO L273 TraceCheckUtils]: 108: Hoare triple {61283#(and (<= ULTIMATE.start_n 42) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61283#(and (<= ULTIMATE.start_n 42) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,552 INFO L273 TraceCheckUtils]: 109: Hoare triple {61283#(and (<= ULTIMATE.start_n 42) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61293#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,553 INFO L273 TraceCheckUtils]: 110: Hoare triple {61293#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61293#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,554 INFO L273 TraceCheckUtils]: 111: Hoare triple {61293#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61293#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,554 INFO L273 TraceCheckUtils]: 112: Hoare triple {61293#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61303#(and (<= ULTIMATE.start_n 42) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,555 INFO L273 TraceCheckUtils]: 113: Hoare triple {61303#(and (<= ULTIMATE.start_n 42) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61303#(and (<= ULTIMATE.start_n 42) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,556 INFO L273 TraceCheckUtils]: 114: Hoare triple {61303#(and (<= ULTIMATE.start_n 42) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61303#(and (<= ULTIMATE.start_n 42) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,556 INFO L273 TraceCheckUtils]: 115: Hoare triple {61303#(and (<= ULTIMATE.start_n 42) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61313#(and (<= ULTIMATE.start_n 42) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,557 INFO L273 TraceCheckUtils]: 116: Hoare triple {61313#(and (<= ULTIMATE.start_n 42) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61313#(and (<= ULTIMATE.start_n 42) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,558 INFO L273 TraceCheckUtils]: 117: Hoare triple {61313#(and (<= ULTIMATE.start_n 42) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61313#(and (<= ULTIMATE.start_n 42) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,559 INFO L273 TraceCheckUtils]: 118: Hoare triple {61313#(and (<= ULTIMATE.start_n 42) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61323#(and (<= ULTIMATE.start_n 42) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,559 INFO L273 TraceCheckUtils]: 119: Hoare triple {61323#(and (<= ULTIMATE.start_n 42) (<= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61323#(and (<= ULTIMATE.start_n 42) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,560 INFO L273 TraceCheckUtils]: 120: Hoare triple {61323#(and (<= ULTIMATE.start_n 42) (<= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61323#(and (<= ULTIMATE.start_n 42) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,561 INFO L273 TraceCheckUtils]: 121: Hoare triple {61323#(and (<= ULTIMATE.start_n 42) (<= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61333#(and (<= ULTIMATE.start_n 42) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,561 INFO L273 TraceCheckUtils]: 122: Hoare triple {61333#(and (<= ULTIMATE.start_n 42) (<= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61333#(and (<= ULTIMATE.start_n 42) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,562 INFO L273 TraceCheckUtils]: 123: Hoare triple {61333#(and (<= ULTIMATE.start_n 42) (<= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61333#(and (<= ULTIMATE.start_n 42) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,563 INFO L273 TraceCheckUtils]: 124: Hoare triple {61333#(and (<= ULTIMATE.start_n 42) (<= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61343#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,564 INFO L273 TraceCheckUtils]: 125: Hoare triple {61343#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61343#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,564 INFO L273 TraceCheckUtils]: 126: Hoare triple {61343#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61343#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,565 INFO L273 TraceCheckUtils]: 127: Hoare triple {61343#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61353#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,566 INFO L273 TraceCheckUtils]: 128: Hoare triple {61353#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61353#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,566 INFO L273 TraceCheckUtils]: 129: Hoare triple {61353#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61353#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,567 INFO L273 TraceCheckUtils]: 130: Hoare triple {61353#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61363#(and (<= ULTIMATE.start_n 42) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,568 INFO L273 TraceCheckUtils]: 131: Hoare triple {61363#(and (<= ULTIMATE.start_n 42) (<= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61363#(and (<= ULTIMATE.start_n 42) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,568 INFO L273 TraceCheckUtils]: 132: Hoare triple {61363#(and (<= ULTIMATE.start_n 42) (<= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61363#(and (<= ULTIMATE.start_n 42) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,569 INFO L273 TraceCheckUtils]: 133: Hoare triple {61363#(and (<= ULTIMATE.start_n 42) (<= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61373#(and (<= ULTIMATE.start_n 42) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,570 INFO L273 TraceCheckUtils]: 134: Hoare triple {61373#(and (<= ULTIMATE.start_n 42) (<= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61373#(and (<= ULTIMATE.start_n 42) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,570 INFO L273 TraceCheckUtils]: 135: Hoare triple {61373#(and (<= ULTIMATE.start_n 42) (<= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61373#(and (<= ULTIMATE.start_n 42) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,571 INFO L273 TraceCheckUtils]: 136: Hoare triple {61373#(and (<= ULTIMATE.start_n 42) (<= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61383#(and (<= ULTIMATE.start_n 42) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,572 INFO L273 TraceCheckUtils]: 137: Hoare triple {61383#(and (<= ULTIMATE.start_n 42) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61383#(and (<= ULTIMATE.start_n 42) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,573 INFO L273 TraceCheckUtils]: 138: Hoare triple {61383#(and (<= ULTIMATE.start_n 42) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61383#(and (<= ULTIMATE.start_n 42) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,573 INFO L273 TraceCheckUtils]: 139: Hoare triple {61383#(and (<= ULTIMATE.start_n 42) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61393#(and (<= ULTIMATE.start_n 42) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,574 INFO L273 TraceCheckUtils]: 140: Hoare triple {61393#(and (<= ULTIMATE.start_n 42) (<= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61393#(and (<= ULTIMATE.start_n 42) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,575 INFO L273 TraceCheckUtils]: 141: Hoare triple {61393#(and (<= ULTIMATE.start_n 42) (<= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61393#(and (<= ULTIMATE.start_n 42) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,575 INFO L273 TraceCheckUtils]: 142: Hoare triple {61393#(and (<= ULTIMATE.start_n 42) (<= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61403#(and (<= ULTIMATE.start_n 42) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,576 INFO L273 TraceCheckUtils]: 143: Hoare triple {61403#(and (<= ULTIMATE.start_n 42) (<= 33 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61403#(and (<= ULTIMATE.start_n 42) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,577 INFO L273 TraceCheckUtils]: 144: Hoare triple {61403#(and (<= ULTIMATE.start_n 42) (<= 33 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61403#(and (<= ULTIMATE.start_n 42) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,577 INFO L273 TraceCheckUtils]: 145: Hoare triple {61403#(and (<= ULTIMATE.start_n 42) (<= 33 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61413#(and (<= ULTIMATE.start_n 42) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,578 INFO L273 TraceCheckUtils]: 146: Hoare triple {61413#(and (<= ULTIMATE.start_n 42) (<= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61413#(and (<= ULTIMATE.start_n 42) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,579 INFO L273 TraceCheckUtils]: 147: Hoare triple {61413#(and (<= ULTIMATE.start_n 42) (<= 34 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61413#(and (<= ULTIMATE.start_n 42) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,580 INFO L273 TraceCheckUtils]: 148: Hoare triple {61413#(and (<= ULTIMATE.start_n 42) (<= 34 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61423#(and (<= ULTIMATE.start_n 42) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,580 INFO L273 TraceCheckUtils]: 149: Hoare triple {61423#(and (<= ULTIMATE.start_n 42) (<= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61423#(and (<= ULTIMATE.start_n 42) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,581 INFO L273 TraceCheckUtils]: 150: Hoare triple {61423#(and (<= ULTIMATE.start_n 42) (<= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61423#(and (<= ULTIMATE.start_n 42) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,582 INFO L273 TraceCheckUtils]: 151: Hoare triple {61423#(and (<= ULTIMATE.start_n 42) (<= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61433#(and (<= ULTIMATE.start_n 42) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,582 INFO L273 TraceCheckUtils]: 152: Hoare triple {61433#(and (<= ULTIMATE.start_n 42) (<= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61433#(and (<= ULTIMATE.start_n 42) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,583 INFO L273 TraceCheckUtils]: 153: Hoare triple {61433#(and (<= ULTIMATE.start_n 42) (<= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61433#(and (<= ULTIMATE.start_n 42) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,584 INFO L273 TraceCheckUtils]: 154: Hoare triple {61433#(and (<= ULTIMATE.start_n 42) (<= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61443#(and (<= ULTIMATE.start_n 42) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,584 INFO L273 TraceCheckUtils]: 155: Hoare triple {61443#(and (<= ULTIMATE.start_n 42) (<= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61443#(and (<= ULTIMATE.start_n 42) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,585 INFO L273 TraceCheckUtils]: 156: Hoare triple {61443#(and (<= ULTIMATE.start_n 42) (<= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61443#(and (<= ULTIMATE.start_n 42) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,586 INFO L273 TraceCheckUtils]: 157: Hoare triple {61443#(and (<= ULTIMATE.start_n 42) (<= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61453#(and (<= ULTIMATE.start_n 42) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,587 INFO L273 TraceCheckUtils]: 158: Hoare triple {61453#(and (<= ULTIMATE.start_n 42) (<= 38 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61453#(and (<= ULTIMATE.start_n 42) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,587 INFO L273 TraceCheckUtils]: 159: Hoare triple {61453#(and (<= ULTIMATE.start_n 42) (<= 38 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61453#(and (<= ULTIMATE.start_n 42) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,588 INFO L273 TraceCheckUtils]: 160: Hoare triple {61453#(and (<= ULTIMATE.start_n 42) (<= 38 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61463#(and (<= ULTIMATE.start_n 42) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,589 INFO L273 TraceCheckUtils]: 161: Hoare triple {61463#(and (<= ULTIMATE.start_n 42) (<= 39 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61463#(and (<= ULTIMATE.start_n 42) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,589 INFO L273 TraceCheckUtils]: 162: Hoare triple {61463#(and (<= ULTIMATE.start_n 42) (<= 39 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61463#(and (<= ULTIMATE.start_n 42) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,590 INFO L273 TraceCheckUtils]: 163: Hoare triple {61463#(and (<= ULTIMATE.start_n 42) (<= 39 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61473#(and (<= ULTIMATE.start_n 42) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,591 INFO L273 TraceCheckUtils]: 164: Hoare triple {61473#(and (<= ULTIMATE.start_n 42) (<= 40 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61473#(and (<= ULTIMATE.start_n 42) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,591 INFO L273 TraceCheckUtils]: 165: Hoare triple {61473#(and (<= ULTIMATE.start_n 42) (<= 40 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61473#(and (<= ULTIMATE.start_n 42) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,592 INFO L273 TraceCheckUtils]: 166: Hoare triple {61473#(and (<= ULTIMATE.start_n 42) (<= 40 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61483#(and (<= ULTIMATE.start_n 42) (<= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,593 INFO L273 TraceCheckUtils]: 167: Hoare triple {61483#(and (<= ULTIMATE.start_n 42) (<= 41 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {61483#(and (<= ULTIMATE.start_n 42) (<= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,593 INFO L273 TraceCheckUtils]: 168: Hoare triple {61483#(and (<= ULTIMATE.start_n 42) (<= 41 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {61483#(and (<= ULTIMATE.start_n 42) (<= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:21,594 INFO L273 TraceCheckUtils]: 169: Hoare triple {61483#(and (<= ULTIMATE.start_n 42) (<= 41 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {61493#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} is VALID [2019-05-15 11:06:21,595 INFO L273 TraceCheckUtils]: 170: Hoare triple {61493#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 42))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {60897#false} is VALID [2019-05-15 11:06:21,595 INFO L273 TraceCheckUtils]: 171: Hoare triple {60897#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {60897#false} is VALID [2019-05-15 11:06:21,595 INFO L273 TraceCheckUtils]: 172: Hoare triple {60897#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60897#false} is VALID [2019-05-15 11:06:21,632 INFO L134 CoverageAnalysis]: Checked inductivity of 3570 backedges. 2667 proven. 903 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:06:21,632 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:06:21,632 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [87] total 87 [2019-05-15 11:06:21,633 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 173 [2019-05-15 11:06:21,633 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:06:21,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2019-05-15 11:06:21,898 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:06:21,898 INFO L454 AbstractCegarLoop]: Interpolant automaton has 88 states [2019-05-15 11:06:21,899 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2019-05-15 11:06:21,899 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1979, Invalid=5677, Unknown=0, NotChecked=0, Total=7656 [2019-05-15 11:06:21,900 INFO L87 Difference]: Start difference. First operand 174 states and 175 transitions. Second operand 88 states. [2019-05-15 11:06:25,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:06:25,045 INFO L93 Difference]: Finished difference Result 302 states and 303 transitions. [2019-05-15 11:06:25,045 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2019-05-15 11:06:25,045 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 173 [2019-05-15 11:06:25,045 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:06:25,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-05-15 11:06:25,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 179 transitions. [2019-05-15 11:06:25,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-05-15 11:06:25,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 179 transitions. [2019-05-15 11:06:25,047 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states and 179 transitions. [2019-05-15 11:06:25,234 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:06:25,237 INFO L225 Difference]: With dead ends: 302 [2019-05-15 11:06:25,237 INFO L226 Difference]: Without dead ends: 175 [2019-05-15 11:06:25,238 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 215 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 129 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2667 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=3957, Invalid=13073, Unknown=0, NotChecked=0, Total=17030 [2019-05-15 11:06:25,238 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2019-05-15 11:06:25,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 175. [2019-05-15 11:06:25,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:06:25,239 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 175 states. [2019-05-15 11:06:25,240 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 175 states. [2019-05-15 11:06:25,240 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 175 states. [2019-05-15 11:06:25,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:06:25,242 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2019-05-15 11:06:25,242 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2019-05-15 11:06:25,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:06:25,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:06:25,243 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 175 states. [2019-05-15 11:06:25,243 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 175 states. [2019-05-15 11:06:25,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:06:25,245 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2019-05-15 11:06:25,245 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2019-05-15 11:06:25,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:06:25,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:06:25,246 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:06:25,246 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:06:25,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2019-05-15 11:06:25,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 176 transitions. [2019-05-15 11:06:25,248 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 176 transitions. Word has length 173 [2019-05-15 11:06:25,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:06:25,248 INFO L475 AbstractCegarLoop]: Abstraction has 175 states and 176 transitions. [2019-05-15 11:06:25,249 INFO L476 AbstractCegarLoop]: Interpolant automaton has 88 states. [2019-05-15 11:06:25,249 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2019-05-15 11:06:25,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2019-05-15 11:06:25,249 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:06:25,250 INFO L399 BasicCegarLoop]: trace histogram [43, 43, 42, 42, 1, 1, 1, 1] [2019-05-15 11:06:25,250 INFO L418 AbstractCegarLoop]: === Iteration 86 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:06:25,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:06:25,250 INFO L82 PathProgramCache]: Analyzing trace with hash 1782721000, now seen corresponding path program 84 times [2019-05-15 11:06:25,251 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:06:25,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:06:25,416 INFO L256 TraceCheckSpWp]: Trace formula consists of 437 conjuncts, 177 conjunts are in the unsatisfiable core [2019-05-15 11:06:25,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:06:25,444 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:06:29,634 INFO L273 TraceCheckUtils]: 0: Hoare triple {62415#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {62420#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,635 INFO L273 TraceCheckUtils]: 1: Hoare triple {62420#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62424#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,635 INFO L273 TraceCheckUtils]: 2: Hoare triple {62424#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62428#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,636 INFO L273 TraceCheckUtils]: 3: Hoare triple {62428#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62432#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,636 INFO L273 TraceCheckUtils]: 4: Hoare triple {62432#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62436#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,637 INFO L273 TraceCheckUtils]: 5: Hoare triple {62436#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62440#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,638 INFO L273 TraceCheckUtils]: 6: Hoare triple {62440#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62444#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,639 INFO L273 TraceCheckUtils]: 7: Hoare triple {62444#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62448#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,639 INFO L273 TraceCheckUtils]: 8: Hoare triple {62448#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62452#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,640 INFO L273 TraceCheckUtils]: 9: Hoare triple {62452#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62456#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,641 INFO L273 TraceCheckUtils]: 10: Hoare triple {62456#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62460#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,642 INFO L273 TraceCheckUtils]: 11: Hoare triple {62460#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62464#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,643 INFO L273 TraceCheckUtils]: 12: Hoare triple {62464#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62468#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,644 INFO L273 TraceCheckUtils]: 13: Hoare triple {62468#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62472#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,644 INFO L273 TraceCheckUtils]: 14: Hoare triple {62472#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62476#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,645 INFO L273 TraceCheckUtils]: 15: Hoare triple {62476#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62480#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,646 INFO L273 TraceCheckUtils]: 16: Hoare triple {62480#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62484#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,647 INFO L273 TraceCheckUtils]: 17: Hoare triple {62484#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62488#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,648 INFO L273 TraceCheckUtils]: 18: Hoare triple {62488#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62492#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,649 INFO L273 TraceCheckUtils]: 19: Hoare triple {62492#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62496#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,649 INFO L273 TraceCheckUtils]: 20: Hoare triple {62496#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62500#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,650 INFO L273 TraceCheckUtils]: 21: Hoare triple {62500#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62504#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,651 INFO L273 TraceCheckUtils]: 22: Hoare triple {62504#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62508#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,652 INFO L273 TraceCheckUtils]: 23: Hoare triple {62508#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62512#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,653 INFO L273 TraceCheckUtils]: 24: Hoare triple {62512#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62516#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,653 INFO L273 TraceCheckUtils]: 25: Hoare triple {62516#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62520#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,654 INFO L273 TraceCheckUtils]: 26: Hoare triple {62520#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62524#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,655 INFO L273 TraceCheckUtils]: 27: Hoare triple {62524#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62528#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,656 INFO L273 TraceCheckUtils]: 28: Hoare triple {62528#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62532#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,657 INFO L273 TraceCheckUtils]: 29: Hoare triple {62532#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62536#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,658 INFO L273 TraceCheckUtils]: 30: Hoare triple {62536#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62540#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,659 INFO L273 TraceCheckUtils]: 31: Hoare triple {62540#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62544#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,659 INFO L273 TraceCheckUtils]: 32: Hoare triple {62544#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62548#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,660 INFO L273 TraceCheckUtils]: 33: Hoare triple {62548#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62552#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,661 INFO L273 TraceCheckUtils]: 34: Hoare triple {62552#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62556#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,662 INFO L273 TraceCheckUtils]: 35: Hoare triple {62556#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62560#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,663 INFO L273 TraceCheckUtils]: 36: Hoare triple {62560#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62564#(= 36 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,663 INFO L273 TraceCheckUtils]: 37: Hoare triple {62564#(= 36 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62568#(= 37 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,664 INFO L273 TraceCheckUtils]: 38: Hoare triple {62568#(= 37 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62572#(= 38 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,665 INFO L273 TraceCheckUtils]: 39: Hoare triple {62572#(= 38 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62576#(= 39 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,666 INFO L273 TraceCheckUtils]: 40: Hoare triple {62576#(= 39 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62580#(= 40 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,667 INFO L273 TraceCheckUtils]: 41: Hoare triple {62580#(= 40 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62584#(= 41 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,667 INFO L273 TraceCheckUtils]: 42: Hoare triple {62584#(= 41 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62588#(= 42 ULTIMATE.start_i)} is VALID [2019-05-15 11:06:29,668 INFO L273 TraceCheckUtils]: 43: Hoare triple {62588#(= 42 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {62592#(or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} is VALID [2019-05-15 11:06:29,669 INFO L273 TraceCheckUtils]: 44: Hoare triple {62592#(or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {62596#(and (= 0 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,670 INFO L273 TraceCheckUtils]: 45: Hoare triple {62596#(and (= 0 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62596#(and (= 0 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,670 INFO L273 TraceCheckUtils]: 46: Hoare triple {62596#(and (= 0 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62596#(and (= 0 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,671 INFO L273 TraceCheckUtils]: 47: Hoare triple {62596#(and (= 0 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62606#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,672 INFO L273 TraceCheckUtils]: 48: Hoare triple {62606#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62606#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,672 INFO L273 TraceCheckUtils]: 49: Hoare triple {62606#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62606#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,673 INFO L273 TraceCheckUtils]: 50: Hoare triple {62606#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62616#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,674 INFO L273 TraceCheckUtils]: 51: Hoare triple {62616#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62616#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,674 INFO L273 TraceCheckUtils]: 52: Hoare triple {62616#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62616#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,675 INFO L273 TraceCheckUtils]: 53: Hoare triple {62616#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62626#(and (= 3 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,676 INFO L273 TraceCheckUtils]: 54: Hoare triple {62626#(and (= 3 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62626#(and (= 3 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,677 INFO L273 TraceCheckUtils]: 55: Hoare triple {62626#(and (= 3 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62626#(and (= 3 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,677 INFO L273 TraceCheckUtils]: 56: Hoare triple {62626#(and (= 3 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62636#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,678 INFO L273 TraceCheckUtils]: 57: Hoare triple {62636#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62636#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,679 INFO L273 TraceCheckUtils]: 58: Hoare triple {62636#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62636#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,679 INFO L273 TraceCheckUtils]: 59: Hoare triple {62636#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62646#(and (= 5 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,680 INFO L273 TraceCheckUtils]: 60: Hoare triple {62646#(and (= 5 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62646#(and (= 5 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,681 INFO L273 TraceCheckUtils]: 61: Hoare triple {62646#(and (= 5 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62646#(and (= 5 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,681 INFO L273 TraceCheckUtils]: 62: Hoare triple {62646#(and (= 5 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62656#(and (= 6 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,682 INFO L273 TraceCheckUtils]: 63: Hoare triple {62656#(and (= 6 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62656#(and (= 6 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,683 INFO L273 TraceCheckUtils]: 64: Hoare triple {62656#(and (= 6 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62656#(and (= 6 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,684 INFO L273 TraceCheckUtils]: 65: Hoare triple {62656#(and (= 6 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62666#(and (= 7 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,684 INFO L273 TraceCheckUtils]: 66: Hoare triple {62666#(and (= 7 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62666#(and (= 7 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,685 INFO L273 TraceCheckUtils]: 67: Hoare triple {62666#(and (= 7 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62666#(and (= 7 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,686 INFO L273 TraceCheckUtils]: 68: Hoare triple {62666#(and (= 7 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62676#(and (= 8 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,686 INFO L273 TraceCheckUtils]: 69: Hoare triple {62676#(and (= 8 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62676#(and (= 8 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,687 INFO L273 TraceCheckUtils]: 70: Hoare triple {62676#(and (= 8 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62676#(and (= 8 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,688 INFO L273 TraceCheckUtils]: 71: Hoare triple {62676#(and (= 8 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62686#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,689 INFO L273 TraceCheckUtils]: 72: Hoare triple {62686#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62686#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,689 INFO L273 TraceCheckUtils]: 73: Hoare triple {62686#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62686#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,690 INFO L273 TraceCheckUtils]: 74: Hoare triple {62686#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62696#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,691 INFO L273 TraceCheckUtils]: 75: Hoare triple {62696#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62696#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,692 INFO L273 TraceCheckUtils]: 76: Hoare triple {62696#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62696#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,692 INFO L273 TraceCheckUtils]: 77: Hoare triple {62696#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62706#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,693 INFO L273 TraceCheckUtils]: 78: Hoare triple {62706#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62706#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,694 INFO L273 TraceCheckUtils]: 79: Hoare triple {62706#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62706#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,694 INFO L273 TraceCheckUtils]: 80: Hoare triple {62706#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62716#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,695 INFO L273 TraceCheckUtils]: 81: Hoare triple {62716#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62716#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,696 INFO L273 TraceCheckUtils]: 82: Hoare triple {62716#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62716#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,697 INFO L273 TraceCheckUtils]: 83: Hoare triple {62716#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62726#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,697 INFO L273 TraceCheckUtils]: 84: Hoare triple {62726#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62726#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,698 INFO L273 TraceCheckUtils]: 85: Hoare triple {62726#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62726#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,699 INFO L273 TraceCheckUtils]: 86: Hoare triple {62726#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62736#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,699 INFO L273 TraceCheckUtils]: 87: Hoare triple {62736#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62736#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,700 INFO L273 TraceCheckUtils]: 88: Hoare triple {62736#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62736#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,701 INFO L273 TraceCheckUtils]: 89: Hoare triple {62736#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62746#(and (= 15 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,702 INFO L273 TraceCheckUtils]: 90: Hoare triple {62746#(and (= 15 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62746#(and (= 15 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,702 INFO L273 TraceCheckUtils]: 91: Hoare triple {62746#(and (= 15 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62746#(and (= 15 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,703 INFO L273 TraceCheckUtils]: 92: Hoare triple {62746#(and (= 15 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62756#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,704 INFO L273 TraceCheckUtils]: 93: Hoare triple {62756#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62756#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,704 INFO L273 TraceCheckUtils]: 94: Hoare triple {62756#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62756#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,705 INFO L273 TraceCheckUtils]: 95: Hoare triple {62756#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62766#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,706 INFO L273 TraceCheckUtils]: 96: Hoare triple {62766#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62766#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,707 INFO L273 TraceCheckUtils]: 97: Hoare triple {62766#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62766#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,707 INFO L273 TraceCheckUtils]: 98: Hoare triple {62766#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62776#(and (= 18 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,708 INFO L273 TraceCheckUtils]: 99: Hoare triple {62776#(and (= 18 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62776#(and (= 18 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,709 INFO L273 TraceCheckUtils]: 100: Hoare triple {62776#(and (= 18 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62776#(and (= 18 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,709 INFO L273 TraceCheckUtils]: 101: Hoare triple {62776#(and (= 18 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62786#(and (= 19 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,710 INFO L273 TraceCheckUtils]: 102: Hoare triple {62786#(and (= 19 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62786#(and (= 19 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,711 INFO L273 TraceCheckUtils]: 103: Hoare triple {62786#(and (= 19 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62786#(and (= 19 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,712 INFO L273 TraceCheckUtils]: 104: Hoare triple {62786#(and (= 19 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62796#(and (= 20 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,712 INFO L273 TraceCheckUtils]: 105: Hoare triple {62796#(and (= 20 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62796#(and (= 20 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,713 INFO L273 TraceCheckUtils]: 106: Hoare triple {62796#(and (= 20 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62796#(and (= 20 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,714 INFO L273 TraceCheckUtils]: 107: Hoare triple {62796#(and (= 20 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62806#(and (= 21 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,715 INFO L273 TraceCheckUtils]: 108: Hoare triple {62806#(and (= 21 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62806#(and (= 21 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,715 INFO L273 TraceCheckUtils]: 109: Hoare triple {62806#(and (= 21 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62806#(and (= 21 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,716 INFO L273 TraceCheckUtils]: 110: Hoare triple {62806#(and (= 21 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62816#(and (= 22 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,717 INFO L273 TraceCheckUtils]: 111: Hoare triple {62816#(and (= 22 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62816#(and (= 22 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,717 INFO L273 TraceCheckUtils]: 112: Hoare triple {62816#(and (= 22 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62816#(and (= 22 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,718 INFO L273 TraceCheckUtils]: 113: Hoare triple {62816#(and (= 22 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62826#(and (= 23 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,719 INFO L273 TraceCheckUtils]: 114: Hoare triple {62826#(and (= 23 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62826#(and (= 23 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,719 INFO L273 TraceCheckUtils]: 115: Hoare triple {62826#(and (= 23 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62826#(and (= 23 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,720 INFO L273 TraceCheckUtils]: 116: Hoare triple {62826#(and (= 23 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62836#(and (= 24 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,721 INFO L273 TraceCheckUtils]: 117: Hoare triple {62836#(and (= 24 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62836#(and (= 24 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,721 INFO L273 TraceCheckUtils]: 118: Hoare triple {62836#(and (= 24 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62836#(and (= 24 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,722 INFO L273 TraceCheckUtils]: 119: Hoare triple {62836#(and (= 24 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62846#(and (= 25 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,723 INFO L273 TraceCheckUtils]: 120: Hoare triple {62846#(and (= 25 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62846#(and (= 25 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,724 INFO L273 TraceCheckUtils]: 121: Hoare triple {62846#(and (= 25 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62846#(and (= 25 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,724 INFO L273 TraceCheckUtils]: 122: Hoare triple {62846#(and (= 25 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62856#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,725 INFO L273 TraceCheckUtils]: 123: Hoare triple {62856#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62856#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,726 INFO L273 TraceCheckUtils]: 124: Hoare triple {62856#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62856#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,726 INFO L273 TraceCheckUtils]: 125: Hoare triple {62856#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62866#(and (= 27 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,727 INFO L273 TraceCheckUtils]: 126: Hoare triple {62866#(and (= 27 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62866#(and (= 27 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,728 INFO L273 TraceCheckUtils]: 127: Hoare triple {62866#(and (= 27 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62866#(and (= 27 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,729 INFO L273 TraceCheckUtils]: 128: Hoare triple {62866#(and (= 27 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62876#(and (= 28 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,729 INFO L273 TraceCheckUtils]: 129: Hoare triple {62876#(and (= 28 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62876#(and (= 28 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,730 INFO L273 TraceCheckUtils]: 130: Hoare triple {62876#(and (= 28 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62876#(and (= 28 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,731 INFO L273 TraceCheckUtils]: 131: Hoare triple {62876#(and (= 28 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62886#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,732 INFO L273 TraceCheckUtils]: 132: Hoare triple {62886#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62886#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,732 INFO L273 TraceCheckUtils]: 133: Hoare triple {62886#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62886#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,733 INFO L273 TraceCheckUtils]: 134: Hoare triple {62886#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62896#(and (= 30 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,734 INFO L273 TraceCheckUtils]: 135: Hoare triple {62896#(and (= 30 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62896#(and (= 30 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,734 INFO L273 TraceCheckUtils]: 136: Hoare triple {62896#(and (= 30 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62896#(and (= 30 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,735 INFO L273 TraceCheckUtils]: 137: Hoare triple {62896#(and (= 30 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62906#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,736 INFO L273 TraceCheckUtils]: 138: Hoare triple {62906#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62906#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,736 INFO L273 TraceCheckUtils]: 139: Hoare triple {62906#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62906#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,737 INFO L273 TraceCheckUtils]: 140: Hoare triple {62906#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62916#(and (= 32 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,738 INFO L273 TraceCheckUtils]: 141: Hoare triple {62916#(and (= 32 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62916#(and (= 32 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,739 INFO L273 TraceCheckUtils]: 142: Hoare triple {62916#(and (= 32 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62916#(and (= 32 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,739 INFO L273 TraceCheckUtils]: 143: Hoare triple {62916#(and (= 32 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62926#(and (= 33 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,740 INFO L273 TraceCheckUtils]: 144: Hoare triple {62926#(and (= 33 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62926#(and (= 33 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,741 INFO L273 TraceCheckUtils]: 145: Hoare triple {62926#(and (= 33 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62926#(and (= 33 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,741 INFO L273 TraceCheckUtils]: 146: Hoare triple {62926#(and (= 33 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62936#(and (= 34 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,742 INFO L273 TraceCheckUtils]: 147: Hoare triple {62936#(and (= 34 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62936#(and (= 34 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,743 INFO L273 TraceCheckUtils]: 148: Hoare triple {62936#(and (= 34 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62936#(and (= 34 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,744 INFO L273 TraceCheckUtils]: 149: Hoare triple {62936#(and (= 34 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62946#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,744 INFO L273 TraceCheckUtils]: 150: Hoare triple {62946#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62946#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,745 INFO L273 TraceCheckUtils]: 151: Hoare triple {62946#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62946#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,746 INFO L273 TraceCheckUtils]: 152: Hoare triple {62946#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62956#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,746 INFO L273 TraceCheckUtils]: 153: Hoare triple {62956#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62956#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,747 INFO L273 TraceCheckUtils]: 154: Hoare triple {62956#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62956#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,748 INFO L273 TraceCheckUtils]: 155: Hoare triple {62956#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62966#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,748 INFO L273 TraceCheckUtils]: 156: Hoare triple {62966#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62966#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,750 INFO L273 TraceCheckUtils]: 157: Hoare triple {62966#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62966#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,751 INFO L273 TraceCheckUtils]: 158: Hoare triple {62966#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62976#(and (= 38 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,752 INFO L273 TraceCheckUtils]: 159: Hoare triple {62976#(and (= 38 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62976#(and (= 38 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,752 INFO L273 TraceCheckUtils]: 160: Hoare triple {62976#(and (= 38 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62976#(and (= 38 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,753 INFO L273 TraceCheckUtils]: 161: Hoare triple {62976#(and (= 38 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62986#(and (= 39 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,754 INFO L273 TraceCheckUtils]: 162: Hoare triple {62986#(and (= 39 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62986#(and (= 39 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,755 INFO L273 TraceCheckUtils]: 163: Hoare triple {62986#(and (= 39 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62986#(and (= 39 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,755 INFO L273 TraceCheckUtils]: 164: Hoare triple {62986#(and (= 39 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {62996#(and (= 40 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,756 INFO L273 TraceCheckUtils]: 165: Hoare triple {62996#(and (= 40 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {62996#(and (= 40 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,757 INFO L273 TraceCheckUtils]: 166: Hoare triple {62996#(and (= 40 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {62996#(and (= 40 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} is VALID [2019-05-15 11:06:29,757 INFO L273 TraceCheckUtils]: 167: Hoare triple {62996#(and (= 40 ULTIMATE.start_j) (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {63006#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,758 INFO L273 TraceCheckUtils]: 168: Hoare triple {63006#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 41 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63006#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,759 INFO L273 TraceCheckUtils]: 169: Hoare triple {63006#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 41 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {63006#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,759 INFO L273 TraceCheckUtils]: 170: Hoare triple {63006#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 41 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {63016#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 42 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,760 INFO L273 TraceCheckUtils]: 171: Hoare triple {63016#(and (or (not (= 42 ULTIMATE.start_genericIndex1ForA)) (= 23 ULTIMATE.start_genericCell1ForA)) (= 42 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63020#(and (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)) (= 42 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:29,761 INFO L273 TraceCheckUtils]: 172: Hoare triple {63020#(and (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)) (= 42 ULTIMATE.start_j))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {62416#false} is VALID [2019-05-15 11:06:29,761 INFO L273 TraceCheckUtils]: 173: Hoare triple {62416#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62416#false} is VALID [2019-05-15 11:06:29,818 INFO L134 CoverageAnalysis]: Checked inductivity of 3613 backedges. 0 proven. 3613 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:06:29,818 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:06:29,818 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [89] total 89 [2019-05-15 11:06:29,818 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 174 [2019-05-15 11:06:29,818 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:06:29,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2019-05-15 11:06:30,027 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 174 edges. 174 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:06:30,027 INFO L454 AbstractCegarLoop]: Interpolant automaton has 90 states [2019-05-15 11:06:30,027 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2019-05-15 11:06:30,028 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=220, Invalid=7790, Unknown=0, NotChecked=0, Total=8010 [2019-05-15 11:06:30,028 INFO L87 Difference]: Start difference. First operand 175 states and 176 transitions. Second operand 90 states. [2019-05-15 11:06:53,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:06:53,073 INFO L93 Difference]: Finished difference Result 179 states and 180 transitions. [2019-05-15 11:06:53,073 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2019-05-15 11:06:53,074 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 174 [2019-05-15 11:06:53,074 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:06:53,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-05-15 11:06:53,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 181 transitions. [2019-05-15 11:06:53,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-05-15 11:06:53,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 181 transitions. [2019-05-15 11:06:53,076 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states and 181 transitions. [2019-05-15 11:06:53,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:06:53,285 INFO L225 Difference]: With dead ends: 179 [2019-05-15 11:06:53,285 INFO L226 Difference]: Without dead ends: 179 [2019-05-15 11:06:53,286 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 85 SyntacticMatches, 0 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=225, Invalid=7965, Unknown=0, NotChecked=0, Total=8190 [2019-05-15 11:06:53,286 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2019-05-15 11:06:53,288 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 178. [2019-05-15 11:06:53,288 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:06:53,288 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 178 states. [2019-05-15 11:06:53,288 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 178 states. [2019-05-15 11:06:53,288 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 178 states. [2019-05-15 11:06:53,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:06:53,290 INFO L93 Difference]: Finished difference Result 179 states and 180 transitions. [2019-05-15 11:06:53,290 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 180 transitions. [2019-05-15 11:06:53,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:06:53,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:06:53,291 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand 179 states. [2019-05-15 11:06:53,291 INFO L87 Difference]: Start difference. First operand 178 states. Second operand 179 states. [2019-05-15 11:06:53,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:06:53,293 INFO L93 Difference]: Finished difference Result 179 states and 180 transitions. [2019-05-15 11:06:53,293 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 180 transitions. [2019-05-15 11:06:53,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:06:53,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:06:53,294 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:06:53,294 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:06:53,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 178 states. [2019-05-15 11:06:53,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 179 transitions. [2019-05-15 11:06:53,296 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 179 transitions. Word has length 174 [2019-05-15 11:06:53,297 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:06:53,297 INFO L475 AbstractCegarLoop]: Abstraction has 178 states and 179 transitions. [2019-05-15 11:06:53,297 INFO L476 AbstractCegarLoop]: Interpolant automaton has 90 states. [2019-05-15 11:06:53,297 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 179 transitions. [2019-05-15 11:06:53,297 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2019-05-15 11:06:53,297 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:06:53,298 INFO L399 BasicCegarLoop]: trace histogram [44, 43, 43, 43, 1, 1, 1, 1] [2019-05-15 11:06:53,298 INFO L418 AbstractCegarLoop]: === Iteration 87 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:06:53,298 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:06:53,298 INFO L82 PathProgramCache]: Analyzing trace with hash 1771724775, now seen corresponding path program 85 times [2019-05-15 11:06:53,299 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:06:53,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:06:53,384 INFO L256 TraceCheckSpWp]: Trace formula consists of 443 conjuncts, 90 conjunts are in the unsatisfiable core [2019-05-15 11:06:53,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:06:53,410 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:06:56,456 INFO L273 TraceCheckUtils]: 0: Hoare triple {63743#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {63748#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:06:56,457 INFO L273 TraceCheckUtils]: 1: Hoare triple {63748#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63752#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:06:56,458 INFO L273 TraceCheckUtils]: 2: Hoare triple {63752#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63756#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:06:56,459 INFO L273 TraceCheckUtils]: 3: Hoare triple {63756#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63760#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:06:56,460 INFO L273 TraceCheckUtils]: 4: Hoare triple {63760#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63764#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:06:56,461 INFO L273 TraceCheckUtils]: 5: Hoare triple {63764#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63768#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:06:56,462 INFO L273 TraceCheckUtils]: 6: Hoare triple {63768#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63772#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:06:56,463 INFO L273 TraceCheckUtils]: 7: Hoare triple {63772#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63776#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:06:56,464 INFO L273 TraceCheckUtils]: 8: Hoare triple {63776#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63780#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:06:56,464 INFO L273 TraceCheckUtils]: 9: Hoare triple {63780#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63784#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:06:56,465 INFO L273 TraceCheckUtils]: 10: Hoare triple {63784#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63788#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:06:56,466 INFO L273 TraceCheckUtils]: 11: Hoare triple {63788#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63792#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:06:56,467 INFO L273 TraceCheckUtils]: 12: Hoare triple {63792#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63796#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:06:56,468 INFO L273 TraceCheckUtils]: 13: Hoare triple {63796#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63800#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:06:56,469 INFO L273 TraceCheckUtils]: 14: Hoare triple {63800#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63804#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:06:56,470 INFO L273 TraceCheckUtils]: 15: Hoare triple {63804#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63808#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:06:56,471 INFO L273 TraceCheckUtils]: 16: Hoare triple {63808#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63812#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:06:56,472 INFO L273 TraceCheckUtils]: 17: Hoare triple {63812#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63816#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:06:56,472 INFO L273 TraceCheckUtils]: 18: Hoare triple {63816#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63820#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:06:56,473 INFO L273 TraceCheckUtils]: 19: Hoare triple {63820#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63824#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:06:56,474 INFO L273 TraceCheckUtils]: 20: Hoare triple {63824#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63828#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:06:56,475 INFO L273 TraceCheckUtils]: 21: Hoare triple {63828#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63832#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:06:56,476 INFO L273 TraceCheckUtils]: 22: Hoare triple {63832#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63836#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:06:56,477 INFO L273 TraceCheckUtils]: 23: Hoare triple {63836#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63840#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:06:56,478 INFO L273 TraceCheckUtils]: 24: Hoare triple {63840#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63844#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:06:56,479 INFO L273 TraceCheckUtils]: 25: Hoare triple {63844#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63848#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:06:56,480 INFO L273 TraceCheckUtils]: 26: Hoare triple {63848#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63852#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:06:56,481 INFO L273 TraceCheckUtils]: 27: Hoare triple {63852#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63856#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:06:56,481 INFO L273 TraceCheckUtils]: 28: Hoare triple {63856#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63860#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:06:56,482 INFO L273 TraceCheckUtils]: 29: Hoare triple {63860#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63864#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:06:56,483 INFO L273 TraceCheckUtils]: 30: Hoare triple {63864#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63868#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:06:56,484 INFO L273 TraceCheckUtils]: 31: Hoare triple {63868#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63872#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:06:56,485 INFO L273 TraceCheckUtils]: 32: Hoare triple {63872#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63876#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:06:56,486 INFO L273 TraceCheckUtils]: 33: Hoare triple {63876#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63880#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:06:56,487 INFO L273 TraceCheckUtils]: 34: Hoare triple {63880#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63884#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:06:56,488 INFO L273 TraceCheckUtils]: 35: Hoare triple {63884#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63888#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:06:56,489 INFO L273 TraceCheckUtils]: 36: Hoare triple {63888#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63892#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:06:56,489 INFO L273 TraceCheckUtils]: 37: Hoare triple {63892#(<= ULTIMATE.start_i 36)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63896#(<= ULTIMATE.start_i 37)} is VALID [2019-05-15 11:06:56,490 INFO L273 TraceCheckUtils]: 38: Hoare triple {63896#(<= ULTIMATE.start_i 37)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63900#(<= ULTIMATE.start_i 38)} is VALID [2019-05-15 11:06:56,491 INFO L273 TraceCheckUtils]: 39: Hoare triple {63900#(<= ULTIMATE.start_i 38)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63904#(<= ULTIMATE.start_i 39)} is VALID [2019-05-15 11:06:56,492 INFO L273 TraceCheckUtils]: 40: Hoare triple {63904#(<= ULTIMATE.start_i 39)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63908#(<= ULTIMATE.start_i 40)} is VALID [2019-05-15 11:06:56,493 INFO L273 TraceCheckUtils]: 41: Hoare triple {63908#(<= ULTIMATE.start_i 40)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63912#(<= ULTIMATE.start_i 41)} is VALID [2019-05-15 11:06:56,494 INFO L273 TraceCheckUtils]: 42: Hoare triple {63912#(<= ULTIMATE.start_i 41)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63916#(<= ULTIMATE.start_i 42)} is VALID [2019-05-15 11:06:56,495 INFO L273 TraceCheckUtils]: 43: Hoare triple {63916#(<= ULTIMATE.start_i 42)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {63920#(<= ULTIMATE.start_i 43)} is VALID [2019-05-15 11:06:56,496 INFO L273 TraceCheckUtils]: 44: Hoare triple {63920#(<= ULTIMATE.start_i 43)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {63924#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,496 INFO L273 TraceCheckUtils]: 45: Hoare triple {63924#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63924#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,497 INFO L273 TraceCheckUtils]: 46: Hoare triple {63924#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {63924#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,498 INFO L273 TraceCheckUtils]: 47: Hoare triple {63924#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {63934#(and (<= ULTIMATE.start_n 43) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,498 INFO L273 TraceCheckUtils]: 48: Hoare triple {63934#(and (<= ULTIMATE.start_n 43) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63934#(and (<= ULTIMATE.start_n 43) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,499 INFO L273 TraceCheckUtils]: 49: Hoare triple {63934#(and (<= ULTIMATE.start_n 43) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {63934#(and (<= ULTIMATE.start_n 43) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,500 INFO L273 TraceCheckUtils]: 50: Hoare triple {63934#(and (<= ULTIMATE.start_n 43) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {63944#(and (<= ULTIMATE.start_n 43) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,500 INFO L273 TraceCheckUtils]: 51: Hoare triple {63944#(and (<= ULTIMATE.start_n 43) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63944#(and (<= ULTIMATE.start_n 43) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,501 INFO L273 TraceCheckUtils]: 52: Hoare triple {63944#(and (<= ULTIMATE.start_n 43) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {63944#(and (<= ULTIMATE.start_n 43) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,502 INFO L273 TraceCheckUtils]: 53: Hoare triple {63944#(and (<= ULTIMATE.start_n 43) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {63954#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,503 INFO L273 TraceCheckUtils]: 54: Hoare triple {63954#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63954#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,503 INFO L273 TraceCheckUtils]: 55: Hoare triple {63954#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {63954#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,504 INFO L273 TraceCheckUtils]: 56: Hoare triple {63954#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {63964#(and (<= ULTIMATE.start_n 43) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,505 INFO L273 TraceCheckUtils]: 57: Hoare triple {63964#(and (<= ULTIMATE.start_n 43) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63964#(and (<= ULTIMATE.start_n 43) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,505 INFO L273 TraceCheckUtils]: 58: Hoare triple {63964#(and (<= ULTIMATE.start_n 43) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {63964#(and (<= ULTIMATE.start_n 43) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,506 INFO L273 TraceCheckUtils]: 59: Hoare triple {63964#(and (<= ULTIMATE.start_n 43) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {63974#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,507 INFO L273 TraceCheckUtils]: 60: Hoare triple {63974#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63974#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,507 INFO L273 TraceCheckUtils]: 61: Hoare triple {63974#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {63974#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,508 INFO L273 TraceCheckUtils]: 62: Hoare triple {63974#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {63984#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,509 INFO L273 TraceCheckUtils]: 63: Hoare triple {63984#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63984#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,509 INFO L273 TraceCheckUtils]: 64: Hoare triple {63984#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {63984#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,510 INFO L273 TraceCheckUtils]: 65: Hoare triple {63984#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {63994#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,511 INFO L273 TraceCheckUtils]: 66: Hoare triple {63994#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63994#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,512 INFO L273 TraceCheckUtils]: 67: Hoare triple {63994#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {63994#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,512 INFO L273 TraceCheckUtils]: 68: Hoare triple {63994#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64004#(and (<= ULTIMATE.start_n 43) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,513 INFO L273 TraceCheckUtils]: 69: Hoare triple {64004#(and (<= ULTIMATE.start_n 43) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64004#(and (<= ULTIMATE.start_n 43) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,514 INFO L273 TraceCheckUtils]: 70: Hoare triple {64004#(and (<= ULTIMATE.start_n 43) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64004#(and (<= ULTIMATE.start_n 43) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,514 INFO L273 TraceCheckUtils]: 71: Hoare triple {64004#(and (<= ULTIMATE.start_n 43) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64014#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,515 INFO L273 TraceCheckUtils]: 72: Hoare triple {64014#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64014#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,516 INFO L273 TraceCheckUtils]: 73: Hoare triple {64014#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64014#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,517 INFO L273 TraceCheckUtils]: 74: Hoare triple {64014#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64024#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,517 INFO L273 TraceCheckUtils]: 75: Hoare triple {64024#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64024#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,518 INFO L273 TraceCheckUtils]: 76: Hoare triple {64024#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64024#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,519 INFO L273 TraceCheckUtils]: 77: Hoare triple {64024#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64034#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,519 INFO L273 TraceCheckUtils]: 78: Hoare triple {64034#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64034#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,520 INFO L273 TraceCheckUtils]: 79: Hoare triple {64034#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64034#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,521 INFO L273 TraceCheckUtils]: 80: Hoare triple {64034#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64044#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,521 INFO L273 TraceCheckUtils]: 81: Hoare triple {64044#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64044#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,522 INFO L273 TraceCheckUtils]: 82: Hoare triple {64044#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64044#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,523 INFO L273 TraceCheckUtils]: 83: Hoare triple {64044#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64054#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,524 INFO L273 TraceCheckUtils]: 84: Hoare triple {64054#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64054#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,524 INFO L273 TraceCheckUtils]: 85: Hoare triple {64054#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64054#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,525 INFO L273 TraceCheckUtils]: 86: Hoare triple {64054#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64064#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,526 INFO L273 TraceCheckUtils]: 87: Hoare triple {64064#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64064#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,526 INFO L273 TraceCheckUtils]: 88: Hoare triple {64064#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64064#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,527 INFO L273 TraceCheckUtils]: 89: Hoare triple {64064#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64074#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,528 INFO L273 TraceCheckUtils]: 90: Hoare triple {64074#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64074#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,528 INFO L273 TraceCheckUtils]: 91: Hoare triple {64074#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64074#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,529 INFO L273 TraceCheckUtils]: 92: Hoare triple {64074#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64084#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,530 INFO L273 TraceCheckUtils]: 93: Hoare triple {64084#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64084#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,530 INFO L273 TraceCheckUtils]: 94: Hoare triple {64084#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64084#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,531 INFO L273 TraceCheckUtils]: 95: Hoare triple {64084#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64094#(and (<= ULTIMATE.start_n 43) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,532 INFO L273 TraceCheckUtils]: 96: Hoare triple {64094#(and (<= ULTIMATE.start_n 43) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64094#(and (<= ULTIMATE.start_n 43) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,533 INFO L273 TraceCheckUtils]: 97: Hoare triple {64094#(and (<= ULTIMATE.start_n 43) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64094#(and (<= ULTIMATE.start_n 43) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,533 INFO L273 TraceCheckUtils]: 98: Hoare triple {64094#(and (<= ULTIMATE.start_n 43) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64104#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,534 INFO L273 TraceCheckUtils]: 99: Hoare triple {64104#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64104#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,535 INFO L273 TraceCheckUtils]: 100: Hoare triple {64104#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64104#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,535 INFO L273 TraceCheckUtils]: 101: Hoare triple {64104#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64114#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,536 INFO L273 TraceCheckUtils]: 102: Hoare triple {64114#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64114#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,537 INFO L273 TraceCheckUtils]: 103: Hoare triple {64114#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64114#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,537 INFO L273 TraceCheckUtils]: 104: Hoare triple {64114#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64124#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,538 INFO L273 TraceCheckUtils]: 105: Hoare triple {64124#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64124#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,539 INFO L273 TraceCheckUtils]: 106: Hoare triple {64124#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64124#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,540 INFO L273 TraceCheckUtils]: 107: Hoare triple {64124#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64134#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,540 INFO L273 TraceCheckUtils]: 108: Hoare triple {64134#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64134#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,541 INFO L273 TraceCheckUtils]: 109: Hoare triple {64134#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64134#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,542 INFO L273 TraceCheckUtils]: 110: Hoare triple {64134#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64144#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,542 INFO L273 TraceCheckUtils]: 111: Hoare triple {64144#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64144#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,543 INFO L273 TraceCheckUtils]: 112: Hoare triple {64144#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64144#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,544 INFO L273 TraceCheckUtils]: 113: Hoare triple {64144#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64154#(and (<= ULTIMATE.start_n 43) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,545 INFO L273 TraceCheckUtils]: 114: Hoare triple {64154#(and (<= ULTIMATE.start_n 43) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64154#(and (<= ULTIMATE.start_n 43) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,545 INFO L273 TraceCheckUtils]: 115: Hoare triple {64154#(and (<= ULTIMATE.start_n 43) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64154#(and (<= ULTIMATE.start_n 43) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,546 INFO L273 TraceCheckUtils]: 116: Hoare triple {64154#(and (<= ULTIMATE.start_n 43) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64164#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,547 INFO L273 TraceCheckUtils]: 117: Hoare triple {64164#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64164#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,547 INFO L273 TraceCheckUtils]: 118: Hoare triple {64164#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64164#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,548 INFO L273 TraceCheckUtils]: 119: Hoare triple {64164#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64174#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,549 INFO L273 TraceCheckUtils]: 120: Hoare triple {64174#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64174#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,549 INFO L273 TraceCheckUtils]: 121: Hoare triple {64174#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64174#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,550 INFO L273 TraceCheckUtils]: 122: Hoare triple {64174#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64184#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,551 INFO L273 TraceCheckUtils]: 123: Hoare triple {64184#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64184#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,551 INFO L273 TraceCheckUtils]: 124: Hoare triple {64184#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64184#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,552 INFO L273 TraceCheckUtils]: 125: Hoare triple {64184#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64194#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,553 INFO L273 TraceCheckUtils]: 126: Hoare triple {64194#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64194#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,554 INFO L273 TraceCheckUtils]: 127: Hoare triple {64194#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64194#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,554 INFO L273 TraceCheckUtils]: 128: Hoare triple {64194#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64204#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,555 INFO L273 TraceCheckUtils]: 129: Hoare triple {64204#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64204#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,556 INFO L273 TraceCheckUtils]: 130: Hoare triple {64204#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64204#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,556 INFO L273 TraceCheckUtils]: 131: Hoare triple {64204#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64214#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,557 INFO L273 TraceCheckUtils]: 132: Hoare triple {64214#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64214#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,558 INFO L273 TraceCheckUtils]: 133: Hoare triple {64214#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64214#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,558 INFO L273 TraceCheckUtils]: 134: Hoare triple {64214#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64224#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,559 INFO L273 TraceCheckUtils]: 135: Hoare triple {64224#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64224#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,560 INFO L273 TraceCheckUtils]: 136: Hoare triple {64224#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64224#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,561 INFO L273 TraceCheckUtils]: 137: Hoare triple {64224#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64234#(and (<= ULTIMATE.start_n 43) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,561 INFO L273 TraceCheckUtils]: 138: Hoare triple {64234#(and (<= ULTIMATE.start_n 43) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64234#(and (<= ULTIMATE.start_n 43) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,562 INFO L273 TraceCheckUtils]: 139: Hoare triple {64234#(and (<= ULTIMATE.start_n 43) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64234#(and (<= ULTIMATE.start_n 43) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,563 INFO L273 TraceCheckUtils]: 140: Hoare triple {64234#(and (<= ULTIMATE.start_n 43) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64244#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,563 INFO L273 TraceCheckUtils]: 141: Hoare triple {64244#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64244#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,564 INFO L273 TraceCheckUtils]: 142: Hoare triple {64244#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64244#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,565 INFO L273 TraceCheckUtils]: 143: Hoare triple {64244#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64254#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,565 INFO L273 TraceCheckUtils]: 144: Hoare triple {64254#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64254#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,566 INFO L273 TraceCheckUtils]: 145: Hoare triple {64254#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64254#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,567 INFO L273 TraceCheckUtils]: 146: Hoare triple {64254#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64264#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,568 INFO L273 TraceCheckUtils]: 147: Hoare triple {64264#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64264#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,568 INFO L273 TraceCheckUtils]: 148: Hoare triple {64264#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64264#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,569 INFO L273 TraceCheckUtils]: 149: Hoare triple {64264#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64274#(and (<= ULTIMATE.start_n 43) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,570 INFO L273 TraceCheckUtils]: 150: Hoare triple {64274#(and (<= ULTIMATE.start_n 43) (<= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64274#(and (<= ULTIMATE.start_n 43) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,570 INFO L273 TraceCheckUtils]: 151: Hoare triple {64274#(and (<= ULTIMATE.start_n 43) (<= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64274#(and (<= ULTIMATE.start_n 43) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,571 INFO L273 TraceCheckUtils]: 152: Hoare triple {64274#(and (<= ULTIMATE.start_n 43) (<= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64284#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,572 INFO L273 TraceCheckUtils]: 153: Hoare triple {64284#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64284#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,572 INFO L273 TraceCheckUtils]: 154: Hoare triple {64284#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64284#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,573 INFO L273 TraceCheckUtils]: 155: Hoare triple {64284#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64294#(and (<= ULTIMATE.start_n 43) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,574 INFO L273 TraceCheckUtils]: 156: Hoare triple {64294#(and (<= ULTIMATE.start_n 43) (<= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64294#(and (<= ULTIMATE.start_n 43) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,574 INFO L273 TraceCheckUtils]: 157: Hoare triple {64294#(and (<= ULTIMATE.start_n 43) (<= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64294#(and (<= ULTIMATE.start_n 43) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,575 INFO L273 TraceCheckUtils]: 158: Hoare triple {64294#(and (<= ULTIMATE.start_n 43) (<= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64304#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,576 INFO L273 TraceCheckUtils]: 159: Hoare triple {64304#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64304#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,577 INFO L273 TraceCheckUtils]: 160: Hoare triple {64304#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64304#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,577 INFO L273 TraceCheckUtils]: 161: Hoare triple {64304#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64314#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,578 INFO L273 TraceCheckUtils]: 162: Hoare triple {64314#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64314#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,579 INFO L273 TraceCheckUtils]: 163: Hoare triple {64314#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64314#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,579 INFO L273 TraceCheckUtils]: 164: Hoare triple {64314#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64324#(and (<= ULTIMATE.start_n 43) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,580 INFO L273 TraceCheckUtils]: 165: Hoare triple {64324#(and (<= ULTIMATE.start_n 43) (<= 40 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64324#(and (<= ULTIMATE.start_n 43) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,581 INFO L273 TraceCheckUtils]: 166: Hoare triple {64324#(and (<= ULTIMATE.start_n 43) (<= 40 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64324#(and (<= ULTIMATE.start_n 43) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:06:56,581 INFO L273 TraceCheckUtils]: 167: Hoare triple {64324#(and (<= ULTIMATE.start_n 43) (<= 40 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64334#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,582 INFO L273 TraceCheckUtils]: 168: Hoare triple {64334#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64334#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,583 INFO L273 TraceCheckUtils]: 169: Hoare triple {64334#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64334#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,584 INFO L273 TraceCheckUtils]: 170: Hoare triple {64334#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64344#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,584 INFO L273 TraceCheckUtils]: 171: Hoare triple {64344#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {64344#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,585 INFO L273 TraceCheckUtils]: 172: Hoare triple {64344#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {64344#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,586 INFO L273 TraceCheckUtils]: 173: Hoare triple {64344#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {64354#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} is VALID [2019-05-15 11:06:56,586 INFO L273 TraceCheckUtils]: 174: Hoare triple {64354#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 43))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {63744#false} is VALID [2019-05-15 11:06:56,587 INFO L273 TraceCheckUtils]: 175: Hoare triple {63744#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {63744#false} is VALID [2019-05-15 11:06:56,587 INFO L273 TraceCheckUtils]: 176: Hoare triple {63744#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63744#false} is VALID [2019-05-15 11:06:56,623 INFO L134 CoverageAnalysis]: Checked inductivity of 3741 backedges. 2795 proven. 946 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:06:56,623 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:06:56,624 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [89] total 89 [2019-05-15 11:06:56,624 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 177 [2019-05-15 11:06:56,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:06:56,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2019-05-15 11:06:56,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:06:56,812 INFO L454 AbstractCegarLoop]: Interpolant automaton has 90 states [2019-05-15 11:06:56,813 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2019-05-15 11:06:56,814 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2069, Invalid=5941, Unknown=0, NotChecked=0, Total=8010 [2019-05-15 11:06:56,814 INFO L87 Difference]: Start difference. First operand 178 states and 179 transitions. Second operand 90 states. [2019-05-15 11:07:01,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:07:01,579 INFO L93 Difference]: Finished difference Result 309 states and 310 transitions. [2019-05-15 11:07:01,579 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2019-05-15 11:07:01,579 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 177 [2019-05-15 11:07:01,579 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:07:01,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-05-15 11:07:01,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 183 transitions. [2019-05-15 11:07:01,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-05-15 11:07:01,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 183 transitions. [2019-05-15 11:07:01,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states and 183 transitions. [2019-05-15 11:07:01,770 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:07:01,772 INFO L225 Difference]: With dead ends: 309 [2019-05-15 11:07:01,773 INFO L226 Difference]: Without dead ends: 179 [2019-05-15 11:07:01,774 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 220 GetRequests, 88 SyntacticMatches, 0 SemanticMatches, 132 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2795 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=4137, Invalid=13685, Unknown=0, NotChecked=0, Total=17822 [2019-05-15 11:07:01,774 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2019-05-15 11:07:01,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 179. [2019-05-15 11:07:01,775 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:07:01,775 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 179 states. [2019-05-15 11:07:01,775 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 179 states. [2019-05-15 11:07:01,775 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 179 states. [2019-05-15 11:07:01,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:07:01,777 INFO L93 Difference]: Finished difference Result 179 states and 180 transitions. [2019-05-15 11:07:01,777 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 180 transitions. [2019-05-15 11:07:01,777 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:07:01,777 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:07:01,778 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 179 states. [2019-05-15 11:07:01,778 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 179 states. [2019-05-15 11:07:01,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:07:01,780 INFO L93 Difference]: Finished difference Result 179 states and 180 transitions. [2019-05-15 11:07:01,780 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 180 transitions. [2019-05-15 11:07:01,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:07:01,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:07:01,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:07:01,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:07:01,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 179 states. [2019-05-15 11:07:01,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 180 transitions. [2019-05-15 11:07:01,782 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 180 transitions. Word has length 177 [2019-05-15 11:07:01,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:07:01,782 INFO L475 AbstractCegarLoop]: Abstraction has 179 states and 180 transitions. [2019-05-15 11:07:01,782 INFO L476 AbstractCegarLoop]: Interpolant automaton has 90 states. [2019-05-15 11:07:01,782 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 180 transitions. [2019-05-15 11:07:01,783 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2019-05-15 11:07:01,783 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:07:01,783 INFO L399 BasicCegarLoop]: trace histogram [44, 44, 43, 43, 1, 1, 1, 1] [2019-05-15 11:07:01,783 INFO L418 AbstractCegarLoop]: === Iteration 88 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:07:01,783 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:07:01,783 INFO L82 PathProgramCache]: Analyzing trace with hash 1314827425, now seen corresponding path program 86 times [2019-05-15 11:07:01,783 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:07:01,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:07:01,886 INFO L256 TraceCheckSpWp]: Trace formula consists of 447 conjuncts, 181 conjunts are in the unsatisfiable core [2019-05-15 11:07:01,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:07:01,913 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:07:06,203 INFO L273 TraceCheckUtils]: 0: Hoare triple {65297#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {65302#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,204 INFO L273 TraceCheckUtils]: 1: Hoare triple {65302#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65306#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,204 INFO L273 TraceCheckUtils]: 2: Hoare triple {65306#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65310#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,205 INFO L273 TraceCheckUtils]: 3: Hoare triple {65310#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65314#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,205 INFO L273 TraceCheckUtils]: 4: Hoare triple {65314#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65318#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,206 INFO L273 TraceCheckUtils]: 5: Hoare triple {65318#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65322#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,207 INFO L273 TraceCheckUtils]: 6: Hoare triple {65322#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65326#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,208 INFO L273 TraceCheckUtils]: 7: Hoare triple {65326#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65330#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,209 INFO L273 TraceCheckUtils]: 8: Hoare triple {65330#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65334#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,210 INFO L273 TraceCheckUtils]: 9: Hoare triple {65334#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65338#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,210 INFO L273 TraceCheckUtils]: 10: Hoare triple {65338#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65342#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,211 INFO L273 TraceCheckUtils]: 11: Hoare triple {65342#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65346#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,212 INFO L273 TraceCheckUtils]: 12: Hoare triple {65346#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65350#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,213 INFO L273 TraceCheckUtils]: 13: Hoare triple {65350#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65354#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,214 INFO L273 TraceCheckUtils]: 14: Hoare triple {65354#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65358#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,215 INFO L273 TraceCheckUtils]: 15: Hoare triple {65358#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65362#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,215 INFO L273 TraceCheckUtils]: 16: Hoare triple {65362#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65366#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,216 INFO L273 TraceCheckUtils]: 17: Hoare triple {65366#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65370#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,217 INFO L273 TraceCheckUtils]: 18: Hoare triple {65370#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65374#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,218 INFO L273 TraceCheckUtils]: 19: Hoare triple {65374#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65378#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,219 INFO L273 TraceCheckUtils]: 20: Hoare triple {65378#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65382#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,220 INFO L273 TraceCheckUtils]: 21: Hoare triple {65382#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65386#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,220 INFO L273 TraceCheckUtils]: 22: Hoare triple {65386#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65390#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,221 INFO L273 TraceCheckUtils]: 23: Hoare triple {65390#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65394#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,222 INFO L273 TraceCheckUtils]: 24: Hoare triple {65394#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65398#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,223 INFO L273 TraceCheckUtils]: 25: Hoare triple {65398#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65402#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,224 INFO L273 TraceCheckUtils]: 26: Hoare triple {65402#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65406#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,225 INFO L273 TraceCheckUtils]: 27: Hoare triple {65406#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65410#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,225 INFO L273 TraceCheckUtils]: 28: Hoare triple {65410#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65414#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,226 INFO L273 TraceCheckUtils]: 29: Hoare triple {65414#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65418#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,227 INFO L273 TraceCheckUtils]: 30: Hoare triple {65418#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65422#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,228 INFO L273 TraceCheckUtils]: 31: Hoare triple {65422#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65426#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,229 INFO L273 TraceCheckUtils]: 32: Hoare triple {65426#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65430#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,230 INFO L273 TraceCheckUtils]: 33: Hoare triple {65430#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65434#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,230 INFO L273 TraceCheckUtils]: 34: Hoare triple {65434#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65438#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,231 INFO L273 TraceCheckUtils]: 35: Hoare triple {65438#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65442#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,232 INFO L273 TraceCheckUtils]: 36: Hoare triple {65442#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65446#(= 36 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,233 INFO L273 TraceCheckUtils]: 37: Hoare triple {65446#(= 36 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65450#(= 37 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,234 INFO L273 TraceCheckUtils]: 38: Hoare triple {65450#(= 37 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65454#(= 38 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,234 INFO L273 TraceCheckUtils]: 39: Hoare triple {65454#(= 38 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65458#(= 39 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,235 INFO L273 TraceCheckUtils]: 40: Hoare triple {65458#(= 39 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65462#(= 40 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,236 INFO L273 TraceCheckUtils]: 41: Hoare triple {65462#(= 40 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65466#(= 41 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,237 INFO L273 TraceCheckUtils]: 42: Hoare triple {65466#(= 41 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65470#(= 42 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,237 INFO L273 TraceCheckUtils]: 43: Hoare triple {65470#(= 42 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65474#(= 43 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:06,238 INFO L273 TraceCheckUtils]: 44: Hoare triple {65474#(= 43 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {65478#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:07:06,239 INFO L273 TraceCheckUtils]: 45: Hoare triple {65478#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {65482#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,240 INFO L273 TraceCheckUtils]: 46: Hoare triple {65482#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65482#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,240 INFO L273 TraceCheckUtils]: 47: Hoare triple {65482#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65482#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,241 INFO L273 TraceCheckUtils]: 48: Hoare triple {65482#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65492#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,242 INFO L273 TraceCheckUtils]: 49: Hoare triple {65492#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65492#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,243 INFO L273 TraceCheckUtils]: 50: Hoare triple {65492#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65492#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,243 INFO L273 TraceCheckUtils]: 51: Hoare triple {65492#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65502#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,244 INFO L273 TraceCheckUtils]: 52: Hoare triple {65502#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65502#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,245 INFO L273 TraceCheckUtils]: 53: Hoare triple {65502#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65502#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,245 INFO L273 TraceCheckUtils]: 54: Hoare triple {65502#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65512#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,246 INFO L273 TraceCheckUtils]: 55: Hoare triple {65512#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65512#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,247 INFO L273 TraceCheckUtils]: 56: Hoare triple {65512#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65512#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,247 INFO L273 TraceCheckUtils]: 57: Hoare triple {65512#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65522#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,248 INFO L273 TraceCheckUtils]: 58: Hoare triple {65522#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65522#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,249 INFO L273 TraceCheckUtils]: 59: Hoare triple {65522#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65522#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,250 INFO L273 TraceCheckUtils]: 60: Hoare triple {65522#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65532#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,250 INFO L273 TraceCheckUtils]: 61: Hoare triple {65532#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65532#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,251 INFO L273 TraceCheckUtils]: 62: Hoare triple {65532#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65532#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,252 INFO L273 TraceCheckUtils]: 63: Hoare triple {65532#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65542#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,253 INFO L273 TraceCheckUtils]: 64: Hoare triple {65542#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65542#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,253 INFO L273 TraceCheckUtils]: 65: Hoare triple {65542#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65542#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,254 INFO L273 TraceCheckUtils]: 66: Hoare triple {65542#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65552#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,255 INFO L273 TraceCheckUtils]: 67: Hoare triple {65552#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65552#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,255 INFO L273 TraceCheckUtils]: 68: Hoare triple {65552#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65552#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,256 INFO L273 TraceCheckUtils]: 69: Hoare triple {65552#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65562#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,257 INFO L273 TraceCheckUtils]: 70: Hoare triple {65562#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65562#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,257 INFO L273 TraceCheckUtils]: 71: Hoare triple {65562#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65562#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,258 INFO L273 TraceCheckUtils]: 72: Hoare triple {65562#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65572#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,259 INFO L273 TraceCheckUtils]: 73: Hoare triple {65572#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65572#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,259 INFO L273 TraceCheckUtils]: 74: Hoare triple {65572#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65572#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,260 INFO L273 TraceCheckUtils]: 75: Hoare triple {65572#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65582#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,261 INFO L273 TraceCheckUtils]: 76: Hoare triple {65582#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65582#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,262 INFO L273 TraceCheckUtils]: 77: Hoare triple {65582#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65582#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,262 INFO L273 TraceCheckUtils]: 78: Hoare triple {65582#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65592#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,263 INFO L273 TraceCheckUtils]: 79: Hoare triple {65592#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65592#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,264 INFO L273 TraceCheckUtils]: 80: Hoare triple {65592#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65592#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,265 INFO L273 TraceCheckUtils]: 81: Hoare triple {65592#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65602#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,265 INFO L273 TraceCheckUtils]: 82: Hoare triple {65602#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65602#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,266 INFO L273 TraceCheckUtils]: 83: Hoare triple {65602#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65602#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,267 INFO L273 TraceCheckUtils]: 84: Hoare triple {65602#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65612#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,268 INFO L273 TraceCheckUtils]: 85: Hoare triple {65612#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65612#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,268 INFO L273 TraceCheckUtils]: 86: Hoare triple {65612#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65612#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,269 INFO L273 TraceCheckUtils]: 87: Hoare triple {65612#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65622#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,270 INFO L273 TraceCheckUtils]: 88: Hoare triple {65622#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65622#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,270 INFO L273 TraceCheckUtils]: 89: Hoare triple {65622#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65622#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,271 INFO L273 TraceCheckUtils]: 90: Hoare triple {65622#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65632#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,272 INFO L273 TraceCheckUtils]: 91: Hoare triple {65632#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65632#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,272 INFO L273 TraceCheckUtils]: 92: Hoare triple {65632#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65632#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,273 INFO L273 TraceCheckUtils]: 93: Hoare triple {65632#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65642#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,274 INFO L273 TraceCheckUtils]: 94: Hoare triple {65642#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65642#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,275 INFO L273 TraceCheckUtils]: 95: Hoare triple {65642#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65642#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,275 INFO L273 TraceCheckUtils]: 96: Hoare triple {65642#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65652#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,276 INFO L273 TraceCheckUtils]: 97: Hoare triple {65652#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65652#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,277 INFO L273 TraceCheckUtils]: 98: Hoare triple {65652#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65652#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,277 INFO L273 TraceCheckUtils]: 99: Hoare triple {65652#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65662#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,278 INFO L273 TraceCheckUtils]: 100: Hoare triple {65662#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65662#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,279 INFO L273 TraceCheckUtils]: 101: Hoare triple {65662#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65662#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,279 INFO L273 TraceCheckUtils]: 102: Hoare triple {65662#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65672#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,280 INFO L273 TraceCheckUtils]: 103: Hoare triple {65672#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65672#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,281 INFO L273 TraceCheckUtils]: 104: Hoare triple {65672#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65672#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,282 INFO L273 TraceCheckUtils]: 105: Hoare triple {65672#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65682#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,282 INFO L273 TraceCheckUtils]: 106: Hoare triple {65682#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65682#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,283 INFO L273 TraceCheckUtils]: 107: Hoare triple {65682#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65682#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,284 INFO L273 TraceCheckUtils]: 108: Hoare triple {65682#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65692#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,284 INFO L273 TraceCheckUtils]: 109: Hoare triple {65692#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65692#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,285 INFO L273 TraceCheckUtils]: 110: Hoare triple {65692#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65692#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,286 INFO L273 TraceCheckUtils]: 111: Hoare triple {65692#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65702#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,287 INFO L273 TraceCheckUtils]: 112: Hoare triple {65702#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65702#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,287 INFO L273 TraceCheckUtils]: 113: Hoare triple {65702#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65702#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,288 INFO L273 TraceCheckUtils]: 114: Hoare triple {65702#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,289 INFO L273 TraceCheckUtils]: 115: Hoare triple {65712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,289 INFO L273 TraceCheckUtils]: 116: Hoare triple {65712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,290 INFO L273 TraceCheckUtils]: 117: Hoare triple {65712#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65722#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,291 INFO L273 TraceCheckUtils]: 118: Hoare triple {65722#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65722#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,291 INFO L273 TraceCheckUtils]: 119: Hoare triple {65722#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65722#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,292 INFO L273 TraceCheckUtils]: 120: Hoare triple {65722#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65732#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,293 INFO L273 TraceCheckUtils]: 121: Hoare triple {65732#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65732#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,294 INFO L273 TraceCheckUtils]: 122: Hoare triple {65732#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65732#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,294 INFO L273 TraceCheckUtils]: 123: Hoare triple {65732#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,295 INFO L273 TraceCheckUtils]: 124: Hoare triple {65742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,296 INFO L273 TraceCheckUtils]: 125: Hoare triple {65742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,296 INFO L273 TraceCheckUtils]: 126: Hoare triple {65742#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65752#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,297 INFO L273 TraceCheckUtils]: 127: Hoare triple {65752#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65752#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,298 INFO L273 TraceCheckUtils]: 128: Hoare triple {65752#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65752#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,298 INFO L273 TraceCheckUtils]: 129: Hoare triple {65752#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65762#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,299 INFO L273 TraceCheckUtils]: 130: Hoare triple {65762#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65762#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,300 INFO L273 TraceCheckUtils]: 131: Hoare triple {65762#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65762#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,300 INFO L273 TraceCheckUtils]: 132: Hoare triple {65762#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 28 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65772#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,301 INFO L273 TraceCheckUtils]: 133: Hoare triple {65772#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65772#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,302 INFO L273 TraceCheckUtils]: 134: Hoare triple {65772#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65772#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,303 INFO L273 TraceCheckUtils]: 135: Hoare triple {65772#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65782#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,303 INFO L273 TraceCheckUtils]: 136: Hoare triple {65782#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65782#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,304 INFO L273 TraceCheckUtils]: 137: Hoare triple {65782#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65782#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,305 INFO L273 TraceCheckUtils]: 138: Hoare triple {65782#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,305 INFO L273 TraceCheckUtils]: 139: Hoare triple {65792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,306 INFO L273 TraceCheckUtils]: 140: Hoare triple {65792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,307 INFO L273 TraceCheckUtils]: 141: Hoare triple {65792#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,308 INFO L273 TraceCheckUtils]: 142: Hoare triple {65802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,308 INFO L273 TraceCheckUtils]: 143: Hoare triple {65802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,309 INFO L273 TraceCheckUtils]: 144: Hoare triple {65802#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65812#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,310 INFO L273 TraceCheckUtils]: 145: Hoare triple {65812#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65812#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,310 INFO L273 TraceCheckUtils]: 146: Hoare triple {65812#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65812#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,311 INFO L273 TraceCheckUtils]: 147: Hoare triple {65812#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65822#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,312 INFO L273 TraceCheckUtils]: 148: Hoare triple {65822#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65822#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,313 INFO L273 TraceCheckUtils]: 149: Hoare triple {65822#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65822#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,313 INFO L273 TraceCheckUtils]: 150: Hoare triple {65822#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,314 INFO L273 TraceCheckUtils]: 151: Hoare triple {65832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,315 INFO L273 TraceCheckUtils]: 152: Hoare triple {65832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,315 INFO L273 TraceCheckUtils]: 153: Hoare triple {65832#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,316 INFO L273 TraceCheckUtils]: 154: Hoare triple {65842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,317 INFO L273 TraceCheckUtils]: 155: Hoare triple {65842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,317 INFO L273 TraceCheckUtils]: 156: Hoare triple {65842#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65852#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,318 INFO L273 TraceCheckUtils]: 157: Hoare triple {65852#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65852#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,319 INFO L273 TraceCheckUtils]: 158: Hoare triple {65852#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65852#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,320 INFO L273 TraceCheckUtils]: 159: Hoare triple {65852#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65862#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,320 INFO L273 TraceCheckUtils]: 160: Hoare triple {65862#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65862#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,321 INFO L273 TraceCheckUtils]: 161: Hoare triple {65862#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65862#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,322 INFO L273 TraceCheckUtils]: 162: Hoare triple {65862#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65872#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,322 INFO L273 TraceCheckUtils]: 163: Hoare triple {65872#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65872#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,323 INFO L273 TraceCheckUtils]: 164: Hoare triple {65872#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65872#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,324 INFO L273 TraceCheckUtils]: 165: Hoare triple {65872#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65882#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,324 INFO L273 TraceCheckUtils]: 166: Hoare triple {65882#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65882#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,325 INFO L273 TraceCheckUtils]: 167: Hoare triple {65882#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65882#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:06,326 INFO L273 TraceCheckUtils]: 168: Hoare triple {65882#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65892#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,327 INFO L273 TraceCheckUtils]: 169: Hoare triple {65892#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 41 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65892#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,327 INFO L273 TraceCheckUtils]: 170: Hoare triple {65892#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 41 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65892#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,328 INFO L273 TraceCheckUtils]: 171: Hoare triple {65892#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 41 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65902#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,329 INFO L273 TraceCheckUtils]: 172: Hoare triple {65902#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65902#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,329 INFO L273 TraceCheckUtils]: 173: Hoare triple {65902#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {65902#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,330 INFO L273 TraceCheckUtils]: 174: Hoare triple {65902#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {65912#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 43 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:06,331 INFO L273 TraceCheckUtils]: 175: Hoare triple {65912#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 43 ULTIMATE.start_genericIndex1ForA))) (= 43 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {65916#(and (= 43 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:07:06,332 INFO L273 TraceCheckUtils]: 176: Hoare triple {65916#(and (= 43 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {65298#false} is VALID [2019-05-15 11:07:06,332 INFO L273 TraceCheckUtils]: 177: Hoare triple {65298#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65298#false} is VALID [2019-05-15 11:07:06,389 INFO L134 CoverageAnalysis]: Checked inductivity of 3785 backedges. 0 proven. 3785 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:07:06,389 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:07:06,389 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [91] total 91 [2019-05-15 11:07:06,390 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 178 [2019-05-15 11:07:06,390 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:07:06,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2019-05-15 11:07:06,600 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:07:06,600 INFO L454 AbstractCegarLoop]: Interpolant automaton has 92 states [2019-05-15 11:07:06,601 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2019-05-15 11:07:06,601 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=225, Invalid=8147, Unknown=0, NotChecked=0, Total=8372 [2019-05-15 11:07:06,602 INFO L87 Difference]: Start difference. First operand 179 states and 180 transitions. Second operand 92 states. [2019-05-15 11:07:32,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:07:32,733 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-05-15 11:07:32,734 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 92 states. [2019-05-15 11:07:32,734 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 178 [2019-05-15 11:07:32,734 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:07:32,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-05-15 11:07:32,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 185 transitions. [2019-05-15 11:07:32,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-05-15 11:07:32,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 185 transitions. [2019-05-15 11:07:32,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 185 transitions. [2019-05-15 11:07:32,945 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:07:32,948 INFO L225 Difference]: With dead ends: 183 [2019-05-15 11:07:32,948 INFO L226 Difference]: Without dead ends: 183 [2019-05-15 11:07:32,949 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 87 SyntacticMatches, 0 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=230, Invalid=8326, Unknown=0, NotChecked=0, Total=8556 [2019-05-15 11:07:32,949 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2019-05-15 11:07:32,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 182. [2019-05-15 11:07:32,950 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:07:32,950 INFO L82 GeneralOperation]: Start isEquivalent. First operand 183 states. Second operand 182 states. [2019-05-15 11:07:32,951 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 182 states. [2019-05-15 11:07:32,951 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 182 states. [2019-05-15 11:07:32,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:07:32,953 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-05-15 11:07:32,953 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2019-05-15 11:07:32,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:07:32,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:07:32,953 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 183 states. [2019-05-15 11:07:32,953 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 183 states. [2019-05-15 11:07:32,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:07:32,955 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-05-15 11:07:32,955 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2019-05-15 11:07:32,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:07:32,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:07:32,955 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:07:32,955 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:07:32,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2019-05-15 11:07:32,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 183 transitions. [2019-05-15 11:07:32,957 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 183 transitions. Word has length 178 [2019-05-15 11:07:32,957 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:07:32,957 INFO L475 AbstractCegarLoop]: Abstraction has 182 states and 183 transitions. [2019-05-15 11:07:32,957 INFO L476 AbstractCegarLoop]: Interpolant automaton has 92 states. [2019-05-15 11:07:32,957 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 183 transitions. [2019-05-15 11:07:32,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2019-05-15 11:07:32,958 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:07:32,958 INFO L399 BasicCegarLoop]: trace histogram [45, 44, 44, 44, 1, 1, 1, 1] [2019-05-15 11:07:32,958 INFO L418 AbstractCegarLoop]: === Iteration 89 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:07:32,958 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:07:32,958 INFO L82 PathProgramCache]: Analyzing trace with hash -76892530, now seen corresponding path program 87 times [2019-05-15 11:07:32,959 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:07:33,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:07:33,037 INFO L256 TraceCheckSpWp]: Trace formula consists of 453 conjuncts, 92 conjunts are in the unsatisfiable core [2019-05-15 11:07:33,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:07:33,064 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:07:36,226 INFO L273 TraceCheckUtils]: 0: Hoare triple {66655#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {66660#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:07:36,227 INFO L273 TraceCheckUtils]: 1: Hoare triple {66660#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66664#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:07:36,228 INFO L273 TraceCheckUtils]: 2: Hoare triple {66664#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66668#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:07:36,229 INFO L273 TraceCheckUtils]: 3: Hoare triple {66668#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66672#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:07:36,230 INFO L273 TraceCheckUtils]: 4: Hoare triple {66672#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66676#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:07:36,231 INFO L273 TraceCheckUtils]: 5: Hoare triple {66676#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66680#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:07:36,232 INFO L273 TraceCheckUtils]: 6: Hoare triple {66680#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66684#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:07:36,232 INFO L273 TraceCheckUtils]: 7: Hoare triple {66684#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66688#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:07:36,233 INFO L273 TraceCheckUtils]: 8: Hoare triple {66688#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66692#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:07:36,234 INFO L273 TraceCheckUtils]: 9: Hoare triple {66692#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66696#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:07:36,235 INFO L273 TraceCheckUtils]: 10: Hoare triple {66696#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66700#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:07:36,236 INFO L273 TraceCheckUtils]: 11: Hoare triple {66700#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66704#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:07:36,237 INFO L273 TraceCheckUtils]: 12: Hoare triple {66704#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66708#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:07:36,238 INFO L273 TraceCheckUtils]: 13: Hoare triple {66708#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66712#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:07:36,239 INFO L273 TraceCheckUtils]: 14: Hoare triple {66712#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66716#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:07:36,240 INFO L273 TraceCheckUtils]: 15: Hoare triple {66716#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66720#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:07:36,240 INFO L273 TraceCheckUtils]: 16: Hoare triple {66720#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66724#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:07:36,241 INFO L273 TraceCheckUtils]: 17: Hoare triple {66724#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66728#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:07:36,242 INFO L273 TraceCheckUtils]: 18: Hoare triple {66728#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66732#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:07:36,243 INFO L273 TraceCheckUtils]: 19: Hoare triple {66732#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66736#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:07:36,244 INFO L273 TraceCheckUtils]: 20: Hoare triple {66736#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66740#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:07:36,245 INFO L273 TraceCheckUtils]: 21: Hoare triple {66740#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66744#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:07:36,246 INFO L273 TraceCheckUtils]: 22: Hoare triple {66744#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66748#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:07:36,247 INFO L273 TraceCheckUtils]: 23: Hoare triple {66748#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66752#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:07:36,248 INFO L273 TraceCheckUtils]: 24: Hoare triple {66752#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66756#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:07:36,249 INFO L273 TraceCheckUtils]: 25: Hoare triple {66756#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66760#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:07:36,249 INFO L273 TraceCheckUtils]: 26: Hoare triple {66760#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66764#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:07:36,250 INFO L273 TraceCheckUtils]: 27: Hoare triple {66764#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66768#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:07:36,251 INFO L273 TraceCheckUtils]: 28: Hoare triple {66768#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66772#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:07:36,252 INFO L273 TraceCheckUtils]: 29: Hoare triple {66772#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66776#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:07:36,253 INFO L273 TraceCheckUtils]: 30: Hoare triple {66776#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66780#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:07:36,254 INFO L273 TraceCheckUtils]: 31: Hoare triple {66780#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66784#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:07:36,255 INFO L273 TraceCheckUtils]: 32: Hoare triple {66784#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66788#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:07:36,256 INFO L273 TraceCheckUtils]: 33: Hoare triple {66788#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66792#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:07:36,257 INFO L273 TraceCheckUtils]: 34: Hoare triple {66792#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66796#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:07:36,257 INFO L273 TraceCheckUtils]: 35: Hoare triple {66796#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66800#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:07:36,258 INFO L273 TraceCheckUtils]: 36: Hoare triple {66800#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66804#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:07:36,259 INFO L273 TraceCheckUtils]: 37: Hoare triple {66804#(<= ULTIMATE.start_i 36)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66808#(<= ULTIMATE.start_i 37)} is VALID [2019-05-15 11:07:36,260 INFO L273 TraceCheckUtils]: 38: Hoare triple {66808#(<= ULTIMATE.start_i 37)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66812#(<= ULTIMATE.start_i 38)} is VALID [2019-05-15 11:07:36,261 INFO L273 TraceCheckUtils]: 39: Hoare triple {66812#(<= ULTIMATE.start_i 38)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66816#(<= ULTIMATE.start_i 39)} is VALID [2019-05-15 11:07:36,262 INFO L273 TraceCheckUtils]: 40: Hoare triple {66816#(<= ULTIMATE.start_i 39)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66820#(<= ULTIMATE.start_i 40)} is VALID [2019-05-15 11:07:36,263 INFO L273 TraceCheckUtils]: 41: Hoare triple {66820#(<= ULTIMATE.start_i 40)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66824#(<= ULTIMATE.start_i 41)} is VALID [2019-05-15 11:07:36,264 INFO L273 TraceCheckUtils]: 42: Hoare triple {66824#(<= ULTIMATE.start_i 41)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66828#(<= ULTIMATE.start_i 42)} is VALID [2019-05-15 11:07:36,265 INFO L273 TraceCheckUtils]: 43: Hoare triple {66828#(<= ULTIMATE.start_i 42)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66832#(<= ULTIMATE.start_i 43)} is VALID [2019-05-15 11:07:36,265 INFO L273 TraceCheckUtils]: 44: Hoare triple {66832#(<= ULTIMATE.start_i 43)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {66836#(<= ULTIMATE.start_i 44)} is VALID [2019-05-15 11:07:36,266 INFO L273 TraceCheckUtils]: 45: Hoare triple {66836#(<= ULTIMATE.start_i 44)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {66840#(and (<= ULTIMATE.start_n 44) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,267 INFO L273 TraceCheckUtils]: 46: Hoare triple {66840#(and (<= ULTIMATE.start_n 44) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66840#(and (<= ULTIMATE.start_n 44) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,268 INFO L273 TraceCheckUtils]: 47: Hoare triple {66840#(and (<= ULTIMATE.start_n 44) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66840#(and (<= ULTIMATE.start_n 44) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,268 INFO L273 TraceCheckUtils]: 48: Hoare triple {66840#(and (<= ULTIMATE.start_n 44) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66850#(and (<= ULTIMATE.start_n 44) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,269 INFO L273 TraceCheckUtils]: 49: Hoare triple {66850#(and (<= ULTIMATE.start_n 44) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66850#(and (<= ULTIMATE.start_n 44) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,270 INFO L273 TraceCheckUtils]: 50: Hoare triple {66850#(and (<= ULTIMATE.start_n 44) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66850#(and (<= ULTIMATE.start_n 44) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,270 INFO L273 TraceCheckUtils]: 51: Hoare triple {66850#(and (<= ULTIMATE.start_n 44) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66860#(and (<= ULTIMATE.start_n 44) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,271 INFO L273 TraceCheckUtils]: 52: Hoare triple {66860#(and (<= ULTIMATE.start_n 44) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66860#(and (<= ULTIMATE.start_n 44) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,272 INFO L273 TraceCheckUtils]: 53: Hoare triple {66860#(and (<= ULTIMATE.start_n 44) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66860#(and (<= ULTIMATE.start_n 44) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,272 INFO L273 TraceCheckUtils]: 54: Hoare triple {66860#(and (<= ULTIMATE.start_n 44) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66870#(and (<= ULTIMATE.start_n 44) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,273 INFO L273 TraceCheckUtils]: 55: Hoare triple {66870#(and (<= ULTIMATE.start_n 44) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66870#(and (<= ULTIMATE.start_n 44) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,274 INFO L273 TraceCheckUtils]: 56: Hoare triple {66870#(and (<= ULTIMATE.start_n 44) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66870#(and (<= ULTIMATE.start_n 44) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,275 INFO L273 TraceCheckUtils]: 57: Hoare triple {66870#(and (<= ULTIMATE.start_n 44) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66880#(and (<= ULTIMATE.start_n 44) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,275 INFO L273 TraceCheckUtils]: 58: Hoare triple {66880#(and (<= ULTIMATE.start_n 44) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66880#(and (<= ULTIMATE.start_n 44) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,276 INFO L273 TraceCheckUtils]: 59: Hoare triple {66880#(and (<= ULTIMATE.start_n 44) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66880#(and (<= ULTIMATE.start_n 44) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,277 INFO L273 TraceCheckUtils]: 60: Hoare triple {66880#(and (<= ULTIMATE.start_n 44) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66890#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,277 INFO L273 TraceCheckUtils]: 61: Hoare triple {66890#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66890#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,278 INFO L273 TraceCheckUtils]: 62: Hoare triple {66890#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66890#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,279 INFO L273 TraceCheckUtils]: 63: Hoare triple {66890#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66900#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,279 INFO L273 TraceCheckUtils]: 64: Hoare triple {66900#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66900#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,280 INFO L273 TraceCheckUtils]: 65: Hoare triple {66900#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66900#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,281 INFO L273 TraceCheckUtils]: 66: Hoare triple {66900#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66910#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,282 INFO L273 TraceCheckUtils]: 67: Hoare triple {66910#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66910#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,282 INFO L273 TraceCheckUtils]: 68: Hoare triple {66910#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66910#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,283 INFO L273 TraceCheckUtils]: 69: Hoare triple {66910#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66920#(and (<= ULTIMATE.start_n 44) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,284 INFO L273 TraceCheckUtils]: 70: Hoare triple {66920#(and (<= ULTIMATE.start_n 44) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66920#(and (<= ULTIMATE.start_n 44) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,284 INFO L273 TraceCheckUtils]: 71: Hoare triple {66920#(and (<= ULTIMATE.start_n 44) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66920#(and (<= ULTIMATE.start_n 44) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,285 INFO L273 TraceCheckUtils]: 72: Hoare triple {66920#(and (<= ULTIMATE.start_n 44) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66930#(and (<= ULTIMATE.start_n 44) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,286 INFO L273 TraceCheckUtils]: 73: Hoare triple {66930#(and (<= ULTIMATE.start_n 44) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66930#(and (<= ULTIMATE.start_n 44) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,286 INFO L273 TraceCheckUtils]: 74: Hoare triple {66930#(and (<= ULTIMATE.start_n 44) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66930#(and (<= ULTIMATE.start_n 44) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,287 INFO L273 TraceCheckUtils]: 75: Hoare triple {66930#(and (<= ULTIMATE.start_n 44) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66940#(and (<= ULTIMATE.start_n 44) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,288 INFO L273 TraceCheckUtils]: 76: Hoare triple {66940#(and (<= ULTIMATE.start_n 44) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66940#(and (<= ULTIMATE.start_n 44) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,288 INFO L273 TraceCheckUtils]: 77: Hoare triple {66940#(and (<= ULTIMATE.start_n 44) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66940#(and (<= ULTIMATE.start_n 44) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,289 INFO L273 TraceCheckUtils]: 78: Hoare triple {66940#(and (<= ULTIMATE.start_n 44) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66950#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,290 INFO L273 TraceCheckUtils]: 79: Hoare triple {66950#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66950#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,291 INFO L273 TraceCheckUtils]: 80: Hoare triple {66950#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66950#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,291 INFO L273 TraceCheckUtils]: 81: Hoare triple {66950#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66960#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,292 INFO L273 TraceCheckUtils]: 82: Hoare triple {66960#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66960#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,293 INFO L273 TraceCheckUtils]: 83: Hoare triple {66960#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66960#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,293 INFO L273 TraceCheckUtils]: 84: Hoare triple {66960#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66970#(and (<= ULTIMATE.start_n 44) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,294 INFO L273 TraceCheckUtils]: 85: Hoare triple {66970#(and (<= ULTIMATE.start_n 44) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66970#(and (<= ULTIMATE.start_n 44) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,295 INFO L273 TraceCheckUtils]: 86: Hoare triple {66970#(and (<= ULTIMATE.start_n 44) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66970#(and (<= ULTIMATE.start_n 44) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,295 INFO L273 TraceCheckUtils]: 87: Hoare triple {66970#(and (<= ULTIMATE.start_n 44) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66980#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,296 INFO L273 TraceCheckUtils]: 88: Hoare triple {66980#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66980#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,297 INFO L273 TraceCheckUtils]: 89: Hoare triple {66980#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66980#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,298 INFO L273 TraceCheckUtils]: 90: Hoare triple {66980#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {66990#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,298 INFO L273 TraceCheckUtils]: 91: Hoare triple {66990#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66990#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,299 INFO L273 TraceCheckUtils]: 92: Hoare triple {66990#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {66990#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,300 INFO L273 TraceCheckUtils]: 93: Hoare triple {66990#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67000#(and (<= ULTIMATE.start_n 44) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,300 INFO L273 TraceCheckUtils]: 94: Hoare triple {67000#(and (<= ULTIMATE.start_n 44) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67000#(and (<= ULTIMATE.start_n 44) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,301 INFO L273 TraceCheckUtils]: 95: Hoare triple {67000#(and (<= ULTIMATE.start_n 44) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67000#(and (<= ULTIMATE.start_n 44) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,302 INFO L273 TraceCheckUtils]: 96: Hoare triple {67000#(and (<= ULTIMATE.start_n 44) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67010#(and (<= ULTIMATE.start_n 44) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,302 INFO L273 TraceCheckUtils]: 97: Hoare triple {67010#(and (<= ULTIMATE.start_n 44) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67010#(and (<= ULTIMATE.start_n 44) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,303 INFO L273 TraceCheckUtils]: 98: Hoare triple {67010#(and (<= ULTIMATE.start_n 44) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67010#(and (<= ULTIMATE.start_n 44) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,304 INFO L273 TraceCheckUtils]: 99: Hoare triple {67010#(and (<= ULTIMATE.start_n 44) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67020#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,305 INFO L273 TraceCheckUtils]: 100: Hoare triple {67020#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67020#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,305 INFO L273 TraceCheckUtils]: 101: Hoare triple {67020#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67020#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,306 INFO L273 TraceCheckUtils]: 102: Hoare triple {67020#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67030#(and (<= ULTIMATE.start_n 44) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,307 INFO L273 TraceCheckUtils]: 103: Hoare triple {67030#(and (<= ULTIMATE.start_n 44) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67030#(and (<= ULTIMATE.start_n 44) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,307 INFO L273 TraceCheckUtils]: 104: Hoare triple {67030#(and (<= ULTIMATE.start_n 44) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67030#(and (<= ULTIMATE.start_n 44) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,308 INFO L273 TraceCheckUtils]: 105: Hoare triple {67030#(and (<= ULTIMATE.start_n 44) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67040#(and (<= ULTIMATE.start_n 44) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,309 INFO L273 TraceCheckUtils]: 106: Hoare triple {67040#(and (<= ULTIMATE.start_n 44) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67040#(and (<= ULTIMATE.start_n 44) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,309 INFO L273 TraceCheckUtils]: 107: Hoare triple {67040#(and (<= ULTIMATE.start_n 44) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67040#(and (<= ULTIMATE.start_n 44) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,310 INFO L273 TraceCheckUtils]: 108: Hoare triple {67040#(and (<= ULTIMATE.start_n 44) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67050#(and (<= ULTIMATE.start_n 44) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,311 INFO L273 TraceCheckUtils]: 109: Hoare triple {67050#(and (<= ULTIMATE.start_n 44) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67050#(and (<= ULTIMATE.start_n 44) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,311 INFO L273 TraceCheckUtils]: 110: Hoare triple {67050#(and (<= ULTIMATE.start_n 44) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67050#(and (<= ULTIMATE.start_n 44) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,312 INFO L273 TraceCheckUtils]: 111: Hoare triple {67050#(and (<= ULTIMATE.start_n 44) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67060#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,313 INFO L273 TraceCheckUtils]: 112: Hoare triple {67060#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67060#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,314 INFO L273 TraceCheckUtils]: 113: Hoare triple {67060#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67060#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,314 INFO L273 TraceCheckUtils]: 114: Hoare triple {67060#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67070#(and (<= ULTIMATE.start_n 44) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,315 INFO L273 TraceCheckUtils]: 115: Hoare triple {67070#(and (<= ULTIMATE.start_n 44) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67070#(and (<= ULTIMATE.start_n 44) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,316 INFO L273 TraceCheckUtils]: 116: Hoare triple {67070#(and (<= ULTIMATE.start_n 44) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67070#(and (<= ULTIMATE.start_n 44) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,316 INFO L273 TraceCheckUtils]: 117: Hoare triple {67070#(and (<= ULTIMATE.start_n 44) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67080#(and (<= ULTIMATE.start_n 44) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,317 INFO L273 TraceCheckUtils]: 118: Hoare triple {67080#(and (<= ULTIMATE.start_n 44) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67080#(and (<= ULTIMATE.start_n 44) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,318 INFO L273 TraceCheckUtils]: 119: Hoare triple {67080#(and (<= ULTIMATE.start_n 44) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67080#(and (<= ULTIMATE.start_n 44) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,318 INFO L273 TraceCheckUtils]: 120: Hoare triple {67080#(and (<= ULTIMATE.start_n 44) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67090#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,319 INFO L273 TraceCheckUtils]: 121: Hoare triple {67090#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67090#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,320 INFO L273 TraceCheckUtils]: 122: Hoare triple {67090#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67090#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,321 INFO L273 TraceCheckUtils]: 123: Hoare triple {67090#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67100#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,321 INFO L273 TraceCheckUtils]: 124: Hoare triple {67100#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67100#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,322 INFO L273 TraceCheckUtils]: 125: Hoare triple {67100#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67100#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,323 INFO L273 TraceCheckUtils]: 126: Hoare triple {67100#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67110#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,323 INFO L273 TraceCheckUtils]: 127: Hoare triple {67110#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67110#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,324 INFO L273 TraceCheckUtils]: 128: Hoare triple {67110#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67110#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,325 INFO L273 TraceCheckUtils]: 129: Hoare triple {67110#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67120#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,326 INFO L273 TraceCheckUtils]: 130: Hoare triple {67120#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67120#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,326 INFO L273 TraceCheckUtils]: 131: Hoare triple {67120#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67120#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,327 INFO L273 TraceCheckUtils]: 132: Hoare triple {67120#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67130#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,328 INFO L273 TraceCheckUtils]: 133: Hoare triple {67130#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67130#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,328 INFO L273 TraceCheckUtils]: 134: Hoare triple {67130#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67130#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,329 INFO L273 TraceCheckUtils]: 135: Hoare triple {67130#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67140#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,330 INFO L273 TraceCheckUtils]: 136: Hoare triple {67140#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67140#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,330 INFO L273 TraceCheckUtils]: 137: Hoare triple {67140#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67140#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,331 INFO L273 TraceCheckUtils]: 138: Hoare triple {67140#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67150#(and (<= ULTIMATE.start_n 44) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,332 INFO L273 TraceCheckUtils]: 139: Hoare triple {67150#(and (<= ULTIMATE.start_n 44) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67150#(and (<= ULTIMATE.start_n 44) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,332 INFO L273 TraceCheckUtils]: 140: Hoare triple {67150#(and (<= ULTIMATE.start_n 44) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67150#(and (<= ULTIMATE.start_n 44) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,333 INFO L273 TraceCheckUtils]: 141: Hoare triple {67150#(and (<= ULTIMATE.start_n 44) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67160#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,334 INFO L273 TraceCheckUtils]: 142: Hoare triple {67160#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67160#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,335 INFO L273 TraceCheckUtils]: 143: Hoare triple {67160#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67160#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,335 INFO L273 TraceCheckUtils]: 144: Hoare triple {67160#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67170#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,336 INFO L273 TraceCheckUtils]: 145: Hoare triple {67170#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67170#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,337 INFO L273 TraceCheckUtils]: 146: Hoare triple {67170#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67170#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,337 INFO L273 TraceCheckUtils]: 147: Hoare triple {67170#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67180#(and (<= ULTIMATE.start_n 44) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,338 INFO L273 TraceCheckUtils]: 148: Hoare triple {67180#(and (<= ULTIMATE.start_n 44) (<= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67180#(and (<= ULTIMATE.start_n 44) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,339 INFO L273 TraceCheckUtils]: 149: Hoare triple {67180#(and (<= ULTIMATE.start_n 44) (<= 34 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67180#(and (<= ULTIMATE.start_n 44) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,339 INFO L273 TraceCheckUtils]: 150: Hoare triple {67180#(and (<= ULTIMATE.start_n 44) (<= 34 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67190#(and (<= ULTIMATE.start_n 44) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,340 INFO L273 TraceCheckUtils]: 151: Hoare triple {67190#(and (<= ULTIMATE.start_n 44) (<= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67190#(and (<= ULTIMATE.start_n 44) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,341 INFO L273 TraceCheckUtils]: 152: Hoare triple {67190#(and (<= ULTIMATE.start_n 44) (<= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67190#(and (<= ULTIMATE.start_n 44) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,342 INFO L273 TraceCheckUtils]: 153: Hoare triple {67190#(and (<= ULTIMATE.start_n 44) (<= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67200#(and (<= ULTIMATE.start_n 44) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,342 INFO L273 TraceCheckUtils]: 154: Hoare triple {67200#(and (<= ULTIMATE.start_n 44) (<= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67200#(and (<= ULTIMATE.start_n 44) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,343 INFO L273 TraceCheckUtils]: 155: Hoare triple {67200#(and (<= ULTIMATE.start_n 44) (<= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67200#(and (<= ULTIMATE.start_n 44) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,344 INFO L273 TraceCheckUtils]: 156: Hoare triple {67200#(and (<= ULTIMATE.start_n 44) (<= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67210#(and (<= ULTIMATE.start_n 44) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,344 INFO L273 TraceCheckUtils]: 157: Hoare triple {67210#(and (<= ULTIMATE.start_n 44) (<= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67210#(and (<= ULTIMATE.start_n 44) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,345 INFO L273 TraceCheckUtils]: 158: Hoare triple {67210#(and (<= ULTIMATE.start_n 44) (<= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67210#(and (<= ULTIMATE.start_n 44) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,346 INFO L273 TraceCheckUtils]: 159: Hoare triple {67210#(and (<= ULTIMATE.start_n 44) (<= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67220#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,347 INFO L273 TraceCheckUtils]: 160: Hoare triple {67220#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67220#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,347 INFO L273 TraceCheckUtils]: 161: Hoare triple {67220#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67220#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,348 INFO L273 TraceCheckUtils]: 162: Hoare triple {67220#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67230#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,349 INFO L273 TraceCheckUtils]: 163: Hoare triple {67230#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67230#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,349 INFO L273 TraceCheckUtils]: 164: Hoare triple {67230#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67230#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,350 INFO L273 TraceCheckUtils]: 165: Hoare triple {67230#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67240#(and (<= ULTIMATE.start_n 44) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,351 INFO L273 TraceCheckUtils]: 166: Hoare triple {67240#(and (<= ULTIMATE.start_n 44) (<= 40 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67240#(and (<= ULTIMATE.start_n 44) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,351 INFO L273 TraceCheckUtils]: 167: Hoare triple {67240#(and (<= ULTIMATE.start_n 44) (<= 40 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67240#(and (<= ULTIMATE.start_n 44) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:36,352 INFO L273 TraceCheckUtils]: 168: Hoare triple {67240#(and (<= ULTIMATE.start_n 44) (<= 40 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67250#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,353 INFO L273 TraceCheckUtils]: 169: Hoare triple {67250#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67250#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,353 INFO L273 TraceCheckUtils]: 170: Hoare triple {67250#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67250#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,354 INFO L273 TraceCheckUtils]: 171: Hoare triple {67250#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67260#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,355 INFO L273 TraceCheckUtils]: 172: Hoare triple {67260#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67260#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,355 INFO L273 TraceCheckUtils]: 173: Hoare triple {67260#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67260#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,356 INFO L273 TraceCheckUtils]: 174: Hoare triple {67260#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67270#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,357 INFO L273 TraceCheckUtils]: 175: Hoare triple {67270#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {67270#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,358 INFO L273 TraceCheckUtils]: 176: Hoare triple {67270#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {67270#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,358 INFO L273 TraceCheckUtils]: 177: Hoare triple {67270#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {67280#(and (<= 44 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} is VALID [2019-05-15 11:07:36,359 INFO L273 TraceCheckUtils]: 178: Hoare triple {67280#(and (<= 44 ULTIMATE.start_j) (<= ULTIMATE.start_n 44))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {66656#false} is VALID [2019-05-15 11:07:36,359 INFO L273 TraceCheckUtils]: 179: Hoare triple {66656#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {66656#false} is VALID [2019-05-15 11:07:36,360 INFO L273 TraceCheckUtils]: 180: Hoare triple {66656#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66656#false} is VALID [2019-05-15 11:07:36,398 INFO L134 CoverageAnalysis]: Checked inductivity of 3916 backedges. 2926 proven. 990 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:07:36,399 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:07:36,399 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [91] total 91 [2019-05-15 11:07:36,399 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 181 [2019-05-15 11:07:36,399 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:07:36,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2019-05-15 11:07:36,590 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:07:36,590 INFO L454 AbstractCegarLoop]: Interpolant automaton has 92 states [2019-05-15 11:07:36,591 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2019-05-15 11:07:36,591 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2161, Invalid=6211, Unknown=0, NotChecked=0, Total=8372 [2019-05-15 11:07:36,592 INFO L87 Difference]: Start difference. First operand 182 states and 183 transitions. Second operand 92 states. [2019-05-15 11:07:40,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:07:40,397 INFO L93 Difference]: Finished difference Result 316 states and 317 transitions. [2019-05-15 11:07:40,397 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 92 states. [2019-05-15 11:07:40,397 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 181 [2019-05-15 11:07:40,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:07:40,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-05-15 11:07:40,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 187 transitions. [2019-05-15 11:07:40,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-05-15 11:07:40,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 187 transitions. [2019-05-15 11:07:40,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 187 transitions. [2019-05-15 11:07:40,592 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:07:40,595 INFO L225 Difference]: With dead ends: 316 [2019-05-15 11:07:40,596 INFO L226 Difference]: Without dead ends: 183 [2019-05-15 11:07:40,597 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 90 SyntacticMatches, 0 SemanticMatches, 135 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2926 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=4321, Invalid=14311, Unknown=0, NotChecked=0, Total=18632 [2019-05-15 11:07:40,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2019-05-15 11:07:40,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 183. [2019-05-15 11:07:40,598 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:07:40,598 INFO L82 GeneralOperation]: Start isEquivalent. First operand 183 states. Second operand 183 states. [2019-05-15 11:07:40,599 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 183 states. [2019-05-15 11:07:40,599 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 183 states. [2019-05-15 11:07:40,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:07:40,601 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-05-15 11:07:40,601 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2019-05-15 11:07:40,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:07:40,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:07:40,601 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 183 states. [2019-05-15 11:07:40,601 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 183 states. [2019-05-15 11:07:40,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:07:40,603 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-05-15 11:07:40,603 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2019-05-15 11:07:40,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:07:40,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:07:40,604 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:07:40,604 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:07:40,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2019-05-15 11:07:40,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 184 transitions. [2019-05-15 11:07:40,605 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 184 transitions. Word has length 181 [2019-05-15 11:07:40,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:07:40,606 INFO L475 AbstractCegarLoop]: Abstraction has 183 states and 184 transitions. [2019-05-15 11:07:40,606 INFO L476 AbstractCegarLoop]: Interpolant automaton has 92 states. [2019-05-15 11:07:40,606 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2019-05-15 11:07:40,606 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 183 [2019-05-15 11:07:40,606 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:07:40,606 INFO L399 BasicCegarLoop]: trace histogram [45, 45, 44, 44, 1, 1, 1, 1] [2019-05-15 11:07:40,607 INFO L418 AbstractCegarLoop]: === Iteration 90 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:07:40,607 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:07:40,607 INFO L82 PathProgramCache]: Analyzing trace with hash 392566344, now seen corresponding path program 88 times [2019-05-15 11:07:40,607 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:07:40,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:07:40,710 INFO L256 TraceCheckSpWp]: Trace formula consists of 457 conjuncts, 185 conjunts are in the unsatisfiable core [2019-05-15 11:07:40,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:07:40,736 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:07:45,278 INFO L273 TraceCheckUtils]: 0: Hoare triple {68244#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {68249#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,279 INFO L273 TraceCheckUtils]: 1: Hoare triple {68249#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68253#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,280 INFO L273 TraceCheckUtils]: 2: Hoare triple {68253#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68257#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,281 INFO L273 TraceCheckUtils]: 3: Hoare triple {68257#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68261#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,281 INFO L273 TraceCheckUtils]: 4: Hoare triple {68261#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68265#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,282 INFO L273 TraceCheckUtils]: 5: Hoare triple {68265#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68269#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,283 INFO L273 TraceCheckUtils]: 6: Hoare triple {68269#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68273#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,283 INFO L273 TraceCheckUtils]: 7: Hoare triple {68273#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68277#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,284 INFO L273 TraceCheckUtils]: 8: Hoare triple {68277#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68281#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,285 INFO L273 TraceCheckUtils]: 9: Hoare triple {68281#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68285#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,286 INFO L273 TraceCheckUtils]: 10: Hoare triple {68285#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68289#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,287 INFO L273 TraceCheckUtils]: 11: Hoare triple {68289#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68293#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,288 INFO L273 TraceCheckUtils]: 12: Hoare triple {68293#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68297#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,288 INFO L273 TraceCheckUtils]: 13: Hoare triple {68297#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68301#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,289 INFO L273 TraceCheckUtils]: 14: Hoare triple {68301#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68305#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,290 INFO L273 TraceCheckUtils]: 15: Hoare triple {68305#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68309#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,291 INFO L273 TraceCheckUtils]: 16: Hoare triple {68309#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68313#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,292 INFO L273 TraceCheckUtils]: 17: Hoare triple {68313#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68317#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,293 INFO L273 TraceCheckUtils]: 18: Hoare triple {68317#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68321#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,293 INFO L273 TraceCheckUtils]: 19: Hoare triple {68321#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68325#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,294 INFO L273 TraceCheckUtils]: 20: Hoare triple {68325#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68329#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,295 INFO L273 TraceCheckUtils]: 21: Hoare triple {68329#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68333#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,296 INFO L273 TraceCheckUtils]: 22: Hoare triple {68333#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68337#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,297 INFO L273 TraceCheckUtils]: 23: Hoare triple {68337#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68341#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,297 INFO L273 TraceCheckUtils]: 24: Hoare triple {68341#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68345#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,298 INFO L273 TraceCheckUtils]: 25: Hoare triple {68345#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68349#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,299 INFO L273 TraceCheckUtils]: 26: Hoare triple {68349#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68353#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,300 INFO L273 TraceCheckUtils]: 27: Hoare triple {68353#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68357#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,301 INFO L273 TraceCheckUtils]: 28: Hoare triple {68357#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68361#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,302 INFO L273 TraceCheckUtils]: 29: Hoare triple {68361#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68365#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,302 INFO L273 TraceCheckUtils]: 30: Hoare triple {68365#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68369#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,303 INFO L273 TraceCheckUtils]: 31: Hoare triple {68369#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68373#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,304 INFO L273 TraceCheckUtils]: 32: Hoare triple {68373#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68377#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,305 INFO L273 TraceCheckUtils]: 33: Hoare triple {68377#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68381#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,306 INFO L273 TraceCheckUtils]: 34: Hoare triple {68381#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68385#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,307 INFO L273 TraceCheckUtils]: 35: Hoare triple {68385#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68389#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,307 INFO L273 TraceCheckUtils]: 36: Hoare triple {68389#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68393#(= 36 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,308 INFO L273 TraceCheckUtils]: 37: Hoare triple {68393#(= 36 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68397#(= 37 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,309 INFO L273 TraceCheckUtils]: 38: Hoare triple {68397#(= 37 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68401#(= 38 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,310 INFO L273 TraceCheckUtils]: 39: Hoare triple {68401#(= 38 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68405#(= 39 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,311 INFO L273 TraceCheckUtils]: 40: Hoare triple {68405#(= 39 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68409#(= 40 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,311 INFO L273 TraceCheckUtils]: 41: Hoare triple {68409#(= 40 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68413#(= 41 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,312 INFO L273 TraceCheckUtils]: 42: Hoare triple {68413#(= 41 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68417#(= 42 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,313 INFO L273 TraceCheckUtils]: 43: Hoare triple {68417#(= 42 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68421#(= 43 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,314 INFO L273 TraceCheckUtils]: 44: Hoare triple {68421#(= 43 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68425#(= 44 ULTIMATE.start_i)} is VALID [2019-05-15 11:07:45,314 INFO L273 TraceCheckUtils]: 45: Hoare triple {68425#(= 44 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {68429#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:07:45,315 INFO L273 TraceCheckUtils]: 46: Hoare triple {68429#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {68433#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,316 INFO L273 TraceCheckUtils]: 47: Hoare triple {68433#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68433#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,317 INFO L273 TraceCheckUtils]: 48: Hoare triple {68433#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68433#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,317 INFO L273 TraceCheckUtils]: 49: Hoare triple {68433#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68443#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,318 INFO L273 TraceCheckUtils]: 50: Hoare triple {68443#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68443#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,319 INFO L273 TraceCheckUtils]: 51: Hoare triple {68443#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68443#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,319 INFO L273 TraceCheckUtils]: 52: Hoare triple {68443#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68453#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,320 INFO L273 TraceCheckUtils]: 53: Hoare triple {68453#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68453#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,321 INFO L273 TraceCheckUtils]: 54: Hoare triple {68453#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68453#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,321 INFO L273 TraceCheckUtils]: 55: Hoare triple {68453#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68463#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,322 INFO L273 TraceCheckUtils]: 56: Hoare triple {68463#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68463#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,323 INFO L273 TraceCheckUtils]: 57: Hoare triple {68463#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68463#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,324 INFO L273 TraceCheckUtils]: 58: Hoare triple {68463#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68473#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,324 INFO L273 TraceCheckUtils]: 59: Hoare triple {68473#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68473#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,325 INFO L273 TraceCheckUtils]: 60: Hoare triple {68473#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68473#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,326 INFO L273 TraceCheckUtils]: 61: Hoare triple {68473#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68483#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,326 INFO L273 TraceCheckUtils]: 62: Hoare triple {68483#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68483#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,327 INFO L273 TraceCheckUtils]: 63: Hoare triple {68483#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68483#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,328 INFO L273 TraceCheckUtils]: 64: Hoare triple {68483#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68493#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,329 INFO L273 TraceCheckUtils]: 65: Hoare triple {68493#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68493#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,329 INFO L273 TraceCheckUtils]: 66: Hoare triple {68493#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68493#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,330 INFO L273 TraceCheckUtils]: 67: Hoare triple {68493#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68503#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,331 INFO L273 TraceCheckUtils]: 68: Hoare triple {68503#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68503#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,331 INFO L273 TraceCheckUtils]: 69: Hoare triple {68503#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68503#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,332 INFO L273 TraceCheckUtils]: 70: Hoare triple {68503#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68513#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,333 INFO L273 TraceCheckUtils]: 71: Hoare triple {68513#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68513#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,334 INFO L273 TraceCheckUtils]: 72: Hoare triple {68513#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68513#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,334 INFO L273 TraceCheckUtils]: 73: Hoare triple {68513#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68523#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,335 INFO L273 TraceCheckUtils]: 74: Hoare triple {68523#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68523#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,336 INFO L273 TraceCheckUtils]: 75: Hoare triple {68523#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68523#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,336 INFO L273 TraceCheckUtils]: 76: Hoare triple {68523#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68533#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,337 INFO L273 TraceCheckUtils]: 77: Hoare triple {68533#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68533#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,338 INFO L273 TraceCheckUtils]: 78: Hoare triple {68533#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68533#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,339 INFO L273 TraceCheckUtils]: 79: Hoare triple {68533#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68543#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,339 INFO L273 TraceCheckUtils]: 80: Hoare triple {68543#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68543#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,340 INFO L273 TraceCheckUtils]: 81: Hoare triple {68543#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68543#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,341 INFO L273 TraceCheckUtils]: 82: Hoare triple {68543#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68553#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,342 INFO L273 TraceCheckUtils]: 83: Hoare triple {68553#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68553#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,342 INFO L273 TraceCheckUtils]: 84: Hoare triple {68553#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68553#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,343 INFO L273 TraceCheckUtils]: 85: Hoare triple {68553#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68563#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,344 INFO L273 TraceCheckUtils]: 86: Hoare triple {68563#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68563#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,344 INFO L273 TraceCheckUtils]: 87: Hoare triple {68563#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68563#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,345 INFO L273 TraceCheckUtils]: 88: Hoare triple {68563#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68573#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,346 INFO L273 TraceCheckUtils]: 89: Hoare triple {68573#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68573#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,346 INFO L273 TraceCheckUtils]: 90: Hoare triple {68573#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68573#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,347 INFO L273 TraceCheckUtils]: 91: Hoare triple {68573#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68583#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,348 INFO L273 TraceCheckUtils]: 92: Hoare triple {68583#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68583#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,349 INFO L273 TraceCheckUtils]: 93: Hoare triple {68583#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68583#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,349 INFO L273 TraceCheckUtils]: 94: Hoare triple {68583#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68593#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,350 INFO L273 TraceCheckUtils]: 95: Hoare triple {68593#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68593#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,351 INFO L273 TraceCheckUtils]: 96: Hoare triple {68593#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68593#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,351 INFO L273 TraceCheckUtils]: 97: Hoare triple {68593#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68603#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,352 INFO L273 TraceCheckUtils]: 98: Hoare triple {68603#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68603#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,353 INFO L273 TraceCheckUtils]: 99: Hoare triple {68603#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68603#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,353 INFO L273 TraceCheckUtils]: 100: Hoare triple {68603#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68613#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,354 INFO L273 TraceCheckUtils]: 101: Hoare triple {68613#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68613#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,355 INFO L273 TraceCheckUtils]: 102: Hoare triple {68613#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68613#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,356 INFO L273 TraceCheckUtils]: 103: Hoare triple {68613#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68623#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,356 INFO L273 TraceCheckUtils]: 104: Hoare triple {68623#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68623#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,357 INFO L273 TraceCheckUtils]: 105: Hoare triple {68623#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68623#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,358 INFO L273 TraceCheckUtils]: 106: Hoare triple {68623#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68633#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,358 INFO L273 TraceCheckUtils]: 107: Hoare triple {68633#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68633#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,359 INFO L273 TraceCheckUtils]: 108: Hoare triple {68633#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68633#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,360 INFO L273 TraceCheckUtils]: 109: Hoare triple {68633#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68643#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,361 INFO L273 TraceCheckUtils]: 110: Hoare triple {68643#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68643#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,361 INFO L273 TraceCheckUtils]: 111: Hoare triple {68643#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68643#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,362 INFO L273 TraceCheckUtils]: 112: Hoare triple {68643#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68653#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,363 INFO L273 TraceCheckUtils]: 113: Hoare triple {68653#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68653#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,363 INFO L273 TraceCheckUtils]: 114: Hoare triple {68653#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68653#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,364 INFO L273 TraceCheckUtils]: 115: Hoare triple {68653#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68663#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,365 INFO L273 TraceCheckUtils]: 116: Hoare triple {68663#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68663#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,365 INFO L273 TraceCheckUtils]: 117: Hoare triple {68663#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68663#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,366 INFO L273 TraceCheckUtils]: 118: Hoare triple {68663#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68673#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,367 INFO L273 TraceCheckUtils]: 119: Hoare triple {68673#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68673#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,368 INFO L273 TraceCheckUtils]: 120: Hoare triple {68673#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68673#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,368 INFO L273 TraceCheckUtils]: 121: Hoare triple {68673#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68683#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,369 INFO L273 TraceCheckUtils]: 122: Hoare triple {68683#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68683#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,370 INFO L273 TraceCheckUtils]: 123: Hoare triple {68683#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68683#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,370 INFO L273 TraceCheckUtils]: 124: Hoare triple {68683#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68693#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,371 INFO L273 TraceCheckUtils]: 125: Hoare triple {68693#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68693#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,372 INFO L273 TraceCheckUtils]: 126: Hoare triple {68693#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68693#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,373 INFO L273 TraceCheckUtils]: 127: Hoare triple {68693#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68703#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,373 INFO L273 TraceCheckUtils]: 128: Hoare triple {68703#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68703#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,374 INFO L273 TraceCheckUtils]: 129: Hoare triple {68703#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68703#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,375 INFO L273 TraceCheckUtils]: 130: Hoare triple {68703#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68713#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,375 INFO L273 TraceCheckUtils]: 131: Hoare triple {68713#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68713#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,376 INFO L273 TraceCheckUtils]: 132: Hoare triple {68713#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68713#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,377 INFO L273 TraceCheckUtils]: 133: Hoare triple {68713#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68723#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,378 INFO L273 TraceCheckUtils]: 134: Hoare triple {68723#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68723#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,378 INFO L273 TraceCheckUtils]: 135: Hoare triple {68723#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68723#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,379 INFO L273 TraceCheckUtils]: 136: Hoare triple {68723#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68733#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,380 INFO L273 TraceCheckUtils]: 137: Hoare triple {68733#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68733#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,380 INFO L273 TraceCheckUtils]: 138: Hoare triple {68733#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68733#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,381 INFO L273 TraceCheckUtils]: 139: Hoare triple {68733#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68743#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,382 INFO L273 TraceCheckUtils]: 140: Hoare triple {68743#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68743#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,382 INFO L273 TraceCheckUtils]: 141: Hoare triple {68743#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68743#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,383 INFO L273 TraceCheckUtils]: 142: Hoare triple {68743#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68753#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,384 INFO L273 TraceCheckUtils]: 143: Hoare triple {68753#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68753#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,385 INFO L273 TraceCheckUtils]: 144: Hoare triple {68753#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68753#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,385 INFO L273 TraceCheckUtils]: 145: Hoare triple {68753#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68763#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,386 INFO L273 TraceCheckUtils]: 146: Hoare triple {68763#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68763#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,387 INFO L273 TraceCheckUtils]: 147: Hoare triple {68763#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68763#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,387 INFO L273 TraceCheckUtils]: 148: Hoare triple {68763#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68773#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,388 INFO L273 TraceCheckUtils]: 149: Hoare triple {68773#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68773#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,389 INFO L273 TraceCheckUtils]: 150: Hoare triple {68773#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68773#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,390 INFO L273 TraceCheckUtils]: 151: Hoare triple {68773#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,390 INFO L273 TraceCheckUtils]: 152: Hoare triple {68783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,391 INFO L273 TraceCheckUtils]: 153: Hoare triple {68783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,392 INFO L273 TraceCheckUtils]: 154: Hoare triple {68783#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,393 INFO L273 TraceCheckUtils]: 155: Hoare triple {68793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,393 INFO L273 TraceCheckUtils]: 156: Hoare triple {68793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,394 INFO L273 TraceCheckUtils]: 157: Hoare triple {68793#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,395 INFO L273 TraceCheckUtils]: 158: Hoare triple {68803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,395 INFO L273 TraceCheckUtils]: 159: Hoare triple {68803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,396 INFO L273 TraceCheckUtils]: 160: Hoare triple {68803#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68813#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,397 INFO L273 TraceCheckUtils]: 161: Hoare triple {68813#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68813#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,397 INFO L273 TraceCheckUtils]: 162: Hoare triple {68813#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68813#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,398 INFO L273 TraceCheckUtils]: 163: Hoare triple {68813#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68823#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,399 INFO L273 TraceCheckUtils]: 164: Hoare triple {68823#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68823#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,400 INFO L273 TraceCheckUtils]: 165: Hoare triple {68823#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68823#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,400 INFO L273 TraceCheckUtils]: 166: Hoare triple {68823#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68833#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,401 INFO L273 TraceCheckUtils]: 167: Hoare triple {68833#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68833#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,402 INFO L273 TraceCheckUtils]: 168: Hoare triple {68833#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68833#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,402 INFO L273 TraceCheckUtils]: 169: Hoare triple {68833#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68843#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,403 INFO L273 TraceCheckUtils]: 170: Hoare triple {68843#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68843#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,404 INFO L273 TraceCheckUtils]: 171: Hoare triple {68843#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68843#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,404 INFO L273 TraceCheckUtils]: 172: Hoare triple {68843#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,405 INFO L273 TraceCheckUtils]: 173: Hoare triple {68853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,406 INFO L273 TraceCheckUtils]: 174: Hoare triple {68853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} is VALID [2019-05-15 11:07:45,407 INFO L273 TraceCheckUtils]: 175: Hoare triple {68853#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))) (= 42 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68863#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,407 INFO L273 TraceCheckUtils]: 176: Hoare triple {68863#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68863#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,408 INFO L273 TraceCheckUtils]: 177: Hoare triple {68863#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {68863#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,409 INFO L273 TraceCheckUtils]: 178: Hoare triple {68863#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {68873#(and (= 44 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:07:45,410 INFO L273 TraceCheckUtils]: 179: Hoare triple {68873#(and (= 44 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 44 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {68877#(and (= 44 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:07:45,410 INFO L273 TraceCheckUtils]: 180: Hoare triple {68877#(and (= 44 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {68245#false} is VALID [2019-05-15 11:07:45,411 INFO L273 TraceCheckUtils]: 181: Hoare triple {68245#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68245#false} is VALID [2019-05-15 11:07:45,472 INFO L134 CoverageAnalysis]: Checked inductivity of 3961 backedges. 0 proven. 3961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:07:45,472 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:07:45,472 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [93] total 93 [2019-05-15 11:07:45,472 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 182 [2019-05-15 11:07:45,473 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:07:45,473 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2019-05-15 11:07:45,690 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:07:45,690 INFO L454 AbstractCegarLoop]: Interpolant automaton has 94 states [2019-05-15 11:07:45,690 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2019-05-15 11:07:45,691 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=230, Invalid=8512, Unknown=0, NotChecked=0, Total=8742 [2019-05-15 11:07:45,691 INFO L87 Difference]: Start difference. First operand 183 states and 184 transitions. Second operand 94 states. [2019-05-15 11:08:13,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:08:13,310 INFO L93 Difference]: Finished difference Result 187 states and 188 transitions. [2019-05-15 11:08:13,310 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2019-05-15 11:08:13,310 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 182 [2019-05-15 11:08:13,310 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:08:13,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-05-15 11:08:13,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 189 transitions. [2019-05-15 11:08:13,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-05-15 11:08:13,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 189 transitions. [2019-05-15 11:08:13,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states and 189 transitions. [2019-05-15 11:08:13,527 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:08:13,531 INFO L225 Difference]: With dead ends: 187 [2019-05-15 11:08:13,531 INFO L226 Difference]: Without dead ends: 187 [2019-05-15 11:08:13,531 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 182 GetRequests, 89 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=235, Invalid=8695, Unknown=0, NotChecked=0, Total=8930 [2019-05-15 11:08:13,531 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2019-05-15 11:08:13,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 186. [2019-05-15 11:08:13,533 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:08:13,533 INFO L82 GeneralOperation]: Start isEquivalent. First operand 187 states. Second operand 186 states. [2019-05-15 11:08:13,533 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 186 states. [2019-05-15 11:08:13,533 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 186 states. [2019-05-15 11:08:13,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:08:13,536 INFO L93 Difference]: Finished difference Result 187 states and 188 transitions. [2019-05-15 11:08:13,536 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 188 transitions. [2019-05-15 11:08:13,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:08:13,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:08:13,536 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 187 states. [2019-05-15 11:08:13,537 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 187 states. [2019-05-15 11:08:13,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:08:13,539 INFO L93 Difference]: Finished difference Result 187 states and 188 transitions. [2019-05-15 11:08:13,539 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 188 transitions. [2019-05-15 11:08:13,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:08:13,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:08:13,540 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:08:13,540 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:08:13,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2019-05-15 11:08:13,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 187 transitions. [2019-05-15 11:08:13,542 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 187 transitions. Word has length 182 [2019-05-15 11:08:13,542 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:08:13,542 INFO L475 AbstractCegarLoop]: Abstraction has 186 states and 187 transitions. [2019-05-15 11:08:13,542 INFO L476 AbstractCegarLoop]: Interpolant automaton has 94 states. [2019-05-15 11:08:13,543 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 187 transitions. [2019-05-15 11:08:13,543 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2019-05-15 11:08:13,543 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:08:13,543 INFO L399 BasicCegarLoop]: trace histogram [46, 45, 45, 45, 1, 1, 1, 1] [2019-05-15 11:08:13,544 INFO L418 AbstractCegarLoop]: === Iteration 91 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:08:13,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:08:13,544 INFO L82 PathProgramCache]: Analyzing trace with hash -250964089, now seen corresponding path program 89 times [2019-05-15 11:08:13,544 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:08:13,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:08:13,630 INFO L256 TraceCheckSpWp]: Trace formula consists of 463 conjuncts, 94 conjunts are in the unsatisfiable core [2019-05-15 11:08:13,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:08:13,655 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:08:16,969 INFO L273 TraceCheckUtils]: 0: Hoare triple {69632#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {69637#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:08:16,971 INFO L273 TraceCheckUtils]: 1: Hoare triple {69637#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69641#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:08:16,971 INFO L273 TraceCheckUtils]: 2: Hoare triple {69641#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69645#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:08:16,972 INFO L273 TraceCheckUtils]: 3: Hoare triple {69645#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69649#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:08:16,973 INFO L273 TraceCheckUtils]: 4: Hoare triple {69649#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69653#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:08:16,974 INFO L273 TraceCheckUtils]: 5: Hoare triple {69653#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69657#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:08:16,975 INFO L273 TraceCheckUtils]: 6: Hoare triple {69657#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69661#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:08:16,976 INFO L273 TraceCheckUtils]: 7: Hoare triple {69661#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69665#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:08:16,977 INFO L273 TraceCheckUtils]: 8: Hoare triple {69665#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69669#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:08:16,978 INFO L273 TraceCheckUtils]: 9: Hoare triple {69669#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69673#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:08:16,979 INFO L273 TraceCheckUtils]: 10: Hoare triple {69673#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69677#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:08:16,980 INFO L273 TraceCheckUtils]: 11: Hoare triple {69677#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69681#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:08:16,980 INFO L273 TraceCheckUtils]: 12: Hoare triple {69681#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69685#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:08:16,981 INFO L273 TraceCheckUtils]: 13: Hoare triple {69685#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69689#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:08:16,982 INFO L273 TraceCheckUtils]: 14: Hoare triple {69689#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69693#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:08:16,983 INFO L273 TraceCheckUtils]: 15: Hoare triple {69693#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69697#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:08:16,984 INFO L273 TraceCheckUtils]: 16: Hoare triple {69697#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69701#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:08:16,985 INFO L273 TraceCheckUtils]: 17: Hoare triple {69701#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69705#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:08:16,986 INFO L273 TraceCheckUtils]: 18: Hoare triple {69705#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69709#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:08:16,987 INFO L273 TraceCheckUtils]: 19: Hoare triple {69709#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69713#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:08:16,988 INFO L273 TraceCheckUtils]: 20: Hoare triple {69713#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69717#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:08:16,988 INFO L273 TraceCheckUtils]: 21: Hoare triple {69717#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69721#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:08:16,989 INFO L273 TraceCheckUtils]: 22: Hoare triple {69721#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69725#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:08:16,990 INFO L273 TraceCheckUtils]: 23: Hoare triple {69725#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69729#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:08:16,991 INFO L273 TraceCheckUtils]: 24: Hoare triple {69729#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69733#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:08:16,992 INFO L273 TraceCheckUtils]: 25: Hoare triple {69733#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69737#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:08:16,993 INFO L273 TraceCheckUtils]: 26: Hoare triple {69737#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69741#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:08:16,994 INFO L273 TraceCheckUtils]: 27: Hoare triple {69741#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69745#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:08:16,995 INFO L273 TraceCheckUtils]: 28: Hoare triple {69745#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69749#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:08:16,996 INFO L273 TraceCheckUtils]: 29: Hoare triple {69749#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69753#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:08:16,996 INFO L273 TraceCheckUtils]: 30: Hoare triple {69753#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69757#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:08:16,997 INFO L273 TraceCheckUtils]: 31: Hoare triple {69757#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69761#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:08:16,998 INFO L273 TraceCheckUtils]: 32: Hoare triple {69761#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69765#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:08:16,999 INFO L273 TraceCheckUtils]: 33: Hoare triple {69765#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69769#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:08:17,000 INFO L273 TraceCheckUtils]: 34: Hoare triple {69769#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69773#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:08:17,001 INFO L273 TraceCheckUtils]: 35: Hoare triple {69773#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69777#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:08:17,002 INFO L273 TraceCheckUtils]: 36: Hoare triple {69777#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69781#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:08:17,003 INFO L273 TraceCheckUtils]: 37: Hoare triple {69781#(<= ULTIMATE.start_i 36)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69785#(<= ULTIMATE.start_i 37)} is VALID [2019-05-15 11:08:17,004 INFO L273 TraceCheckUtils]: 38: Hoare triple {69785#(<= ULTIMATE.start_i 37)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69789#(<= ULTIMATE.start_i 38)} is VALID [2019-05-15 11:08:17,004 INFO L273 TraceCheckUtils]: 39: Hoare triple {69789#(<= ULTIMATE.start_i 38)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69793#(<= ULTIMATE.start_i 39)} is VALID [2019-05-15 11:08:17,005 INFO L273 TraceCheckUtils]: 40: Hoare triple {69793#(<= ULTIMATE.start_i 39)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69797#(<= ULTIMATE.start_i 40)} is VALID [2019-05-15 11:08:17,006 INFO L273 TraceCheckUtils]: 41: Hoare triple {69797#(<= ULTIMATE.start_i 40)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69801#(<= ULTIMATE.start_i 41)} is VALID [2019-05-15 11:08:17,007 INFO L273 TraceCheckUtils]: 42: Hoare triple {69801#(<= ULTIMATE.start_i 41)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69805#(<= ULTIMATE.start_i 42)} is VALID [2019-05-15 11:08:17,008 INFO L273 TraceCheckUtils]: 43: Hoare triple {69805#(<= ULTIMATE.start_i 42)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69809#(<= ULTIMATE.start_i 43)} is VALID [2019-05-15 11:08:17,009 INFO L273 TraceCheckUtils]: 44: Hoare triple {69809#(<= ULTIMATE.start_i 43)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69813#(<= ULTIMATE.start_i 44)} is VALID [2019-05-15 11:08:17,010 INFO L273 TraceCheckUtils]: 45: Hoare triple {69813#(<= ULTIMATE.start_i 44)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {69817#(<= ULTIMATE.start_i 45)} is VALID [2019-05-15 11:08:17,011 INFO L273 TraceCheckUtils]: 46: Hoare triple {69817#(<= ULTIMATE.start_i 45)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {69821#(and (<= ULTIMATE.start_n 45) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,011 INFO L273 TraceCheckUtils]: 47: Hoare triple {69821#(and (<= ULTIMATE.start_n 45) (<= 0 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69821#(and (<= ULTIMATE.start_n 45) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,012 INFO L273 TraceCheckUtils]: 48: Hoare triple {69821#(and (<= ULTIMATE.start_n 45) (<= 0 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69821#(and (<= ULTIMATE.start_n 45) (<= 0 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,013 INFO L273 TraceCheckUtils]: 49: Hoare triple {69821#(and (<= ULTIMATE.start_n 45) (<= 0 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69831#(and (<= ULTIMATE.start_n 45) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,013 INFO L273 TraceCheckUtils]: 50: Hoare triple {69831#(and (<= ULTIMATE.start_n 45) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69831#(and (<= ULTIMATE.start_n 45) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,014 INFO L273 TraceCheckUtils]: 51: Hoare triple {69831#(and (<= ULTIMATE.start_n 45) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69831#(and (<= ULTIMATE.start_n 45) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,015 INFO L273 TraceCheckUtils]: 52: Hoare triple {69831#(and (<= ULTIMATE.start_n 45) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69841#(and (<= ULTIMATE.start_n 45) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,015 INFO L273 TraceCheckUtils]: 53: Hoare triple {69841#(and (<= ULTIMATE.start_n 45) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69841#(and (<= ULTIMATE.start_n 45) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,016 INFO L273 TraceCheckUtils]: 54: Hoare triple {69841#(and (<= ULTIMATE.start_n 45) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69841#(and (<= ULTIMATE.start_n 45) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,017 INFO L273 TraceCheckUtils]: 55: Hoare triple {69841#(and (<= ULTIMATE.start_n 45) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69851#(and (<= ULTIMATE.start_n 45) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,018 INFO L273 TraceCheckUtils]: 56: Hoare triple {69851#(and (<= ULTIMATE.start_n 45) (<= 3 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69851#(and (<= ULTIMATE.start_n 45) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,018 INFO L273 TraceCheckUtils]: 57: Hoare triple {69851#(and (<= ULTIMATE.start_n 45) (<= 3 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69851#(and (<= ULTIMATE.start_n 45) (<= 3 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,019 INFO L273 TraceCheckUtils]: 58: Hoare triple {69851#(and (<= ULTIMATE.start_n 45) (<= 3 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69861#(and (<= ULTIMATE.start_n 45) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,020 INFO L273 TraceCheckUtils]: 59: Hoare triple {69861#(and (<= ULTIMATE.start_n 45) (<= 4 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69861#(and (<= ULTIMATE.start_n 45) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,020 INFO L273 TraceCheckUtils]: 60: Hoare triple {69861#(and (<= ULTIMATE.start_n 45) (<= 4 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69861#(and (<= ULTIMATE.start_n 45) (<= 4 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,021 INFO L273 TraceCheckUtils]: 61: Hoare triple {69861#(and (<= ULTIMATE.start_n 45) (<= 4 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69871#(and (<= ULTIMATE.start_n 45) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,022 INFO L273 TraceCheckUtils]: 62: Hoare triple {69871#(and (<= ULTIMATE.start_n 45) (<= 5 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69871#(and (<= ULTIMATE.start_n 45) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,022 INFO L273 TraceCheckUtils]: 63: Hoare triple {69871#(and (<= ULTIMATE.start_n 45) (<= 5 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69871#(and (<= ULTIMATE.start_n 45) (<= 5 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,023 INFO L273 TraceCheckUtils]: 64: Hoare triple {69871#(and (<= ULTIMATE.start_n 45) (<= 5 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69881#(and (<= ULTIMATE.start_n 45) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,024 INFO L273 TraceCheckUtils]: 65: Hoare triple {69881#(and (<= ULTIMATE.start_n 45) (<= 6 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69881#(and (<= ULTIMATE.start_n 45) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,024 INFO L273 TraceCheckUtils]: 66: Hoare triple {69881#(and (<= ULTIMATE.start_n 45) (<= 6 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69881#(and (<= ULTIMATE.start_n 45) (<= 6 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,025 INFO L273 TraceCheckUtils]: 67: Hoare triple {69881#(and (<= ULTIMATE.start_n 45) (<= 6 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69891#(and (<= ULTIMATE.start_n 45) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,026 INFO L273 TraceCheckUtils]: 68: Hoare triple {69891#(and (<= ULTIMATE.start_n 45) (<= 7 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69891#(and (<= ULTIMATE.start_n 45) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,027 INFO L273 TraceCheckUtils]: 69: Hoare triple {69891#(and (<= ULTIMATE.start_n 45) (<= 7 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69891#(and (<= ULTIMATE.start_n 45) (<= 7 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,027 INFO L273 TraceCheckUtils]: 70: Hoare triple {69891#(and (<= ULTIMATE.start_n 45) (<= 7 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69901#(and (<= ULTIMATE.start_n 45) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,028 INFO L273 TraceCheckUtils]: 71: Hoare triple {69901#(and (<= ULTIMATE.start_n 45) (<= 8 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69901#(and (<= ULTIMATE.start_n 45) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,029 INFO L273 TraceCheckUtils]: 72: Hoare triple {69901#(and (<= ULTIMATE.start_n 45) (<= 8 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69901#(and (<= ULTIMATE.start_n 45) (<= 8 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,029 INFO L273 TraceCheckUtils]: 73: Hoare triple {69901#(and (<= ULTIMATE.start_n 45) (<= 8 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69911#(and (<= ULTIMATE.start_n 45) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,030 INFO L273 TraceCheckUtils]: 74: Hoare triple {69911#(and (<= ULTIMATE.start_n 45) (<= 9 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69911#(and (<= ULTIMATE.start_n 45) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,031 INFO L273 TraceCheckUtils]: 75: Hoare triple {69911#(and (<= ULTIMATE.start_n 45) (<= 9 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69911#(and (<= ULTIMATE.start_n 45) (<= 9 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,031 INFO L273 TraceCheckUtils]: 76: Hoare triple {69911#(and (<= ULTIMATE.start_n 45) (<= 9 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69921#(and (<= ULTIMATE.start_n 45) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,032 INFO L273 TraceCheckUtils]: 77: Hoare triple {69921#(and (<= ULTIMATE.start_n 45) (<= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69921#(and (<= ULTIMATE.start_n 45) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,033 INFO L273 TraceCheckUtils]: 78: Hoare triple {69921#(and (<= ULTIMATE.start_n 45) (<= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69921#(and (<= ULTIMATE.start_n 45) (<= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,034 INFO L273 TraceCheckUtils]: 79: Hoare triple {69921#(and (<= ULTIMATE.start_n 45) (<= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69931#(and (<= ULTIMATE.start_n 45) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,034 INFO L273 TraceCheckUtils]: 80: Hoare triple {69931#(and (<= ULTIMATE.start_n 45) (<= 11 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69931#(and (<= ULTIMATE.start_n 45) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,035 INFO L273 TraceCheckUtils]: 81: Hoare triple {69931#(and (<= ULTIMATE.start_n 45) (<= 11 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69931#(and (<= ULTIMATE.start_n 45) (<= 11 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,036 INFO L273 TraceCheckUtils]: 82: Hoare triple {69931#(and (<= ULTIMATE.start_n 45) (<= 11 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69941#(and (<= ULTIMATE.start_n 45) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,036 INFO L273 TraceCheckUtils]: 83: Hoare triple {69941#(and (<= ULTIMATE.start_n 45) (<= 12 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69941#(and (<= ULTIMATE.start_n 45) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,037 INFO L273 TraceCheckUtils]: 84: Hoare triple {69941#(and (<= ULTIMATE.start_n 45) (<= 12 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69941#(and (<= ULTIMATE.start_n 45) (<= 12 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,038 INFO L273 TraceCheckUtils]: 85: Hoare triple {69941#(and (<= ULTIMATE.start_n 45) (<= 12 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69951#(and (<= ULTIMATE.start_n 45) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,038 INFO L273 TraceCheckUtils]: 86: Hoare triple {69951#(and (<= ULTIMATE.start_n 45) (<= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69951#(and (<= ULTIMATE.start_n 45) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,039 INFO L273 TraceCheckUtils]: 87: Hoare triple {69951#(and (<= ULTIMATE.start_n 45) (<= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69951#(and (<= ULTIMATE.start_n 45) (<= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,040 INFO L273 TraceCheckUtils]: 88: Hoare triple {69951#(and (<= ULTIMATE.start_n 45) (<= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69961#(and (<= ULTIMATE.start_n 45) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,040 INFO L273 TraceCheckUtils]: 89: Hoare triple {69961#(and (<= ULTIMATE.start_n 45) (<= 14 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69961#(and (<= ULTIMATE.start_n 45) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,041 INFO L273 TraceCheckUtils]: 90: Hoare triple {69961#(and (<= ULTIMATE.start_n 45) (<= 14 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69961#(and (<= ULTIMATE.start_n 45) (<= 14 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,042 INFO L273 TraceCheckUtils]: 91: Hoare triple {69961#(and (<= ULTIMATE.start_n 45) (<= 14 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69971#(and (<= ULTIMATE.start_n 45) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,043 INFO L273 TraceCheckUtils]: 92: Hoare triple {69971#(and (<= ULTIMATE.start_n 45) (<= 15 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69971#(and (<= ULTIMATE.start_n 45) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,043 INFO L273 TraceCheckUtils]: 93: Hoare triple {69971#(and (<= ULTIMATE.start_n 45) (<= 15 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69971#(and (<= ULTIMATE.start_n 45) (<= 15 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,044 INFO L273 TraceCheckUtils]: 94: Hoare triple {69971#(and (<= ULTIMATE.start_n 45) (<= 15 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69981#(and (<= ULTIMATE.start_n 45) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,045 INFO L273 TraceCheckUtils]: 95: Hoare triple {69981#(and (<= ULTIMATE.start_n 45) (<= 16 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69981#(and (<= ULTIMATE.start_n 45) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,045 INFO L273 TraceCheckUtils]: 96: Hoare triple {69981#(and (<= ULTIMATE.start_n 45) (<= 16 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69981#(and (<= ULTIMATE.start_n 45) (<= 16 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,046 INFO L273 TraceCheckUtils]: 97: Hoare triple {69981#(and (<= ULTIMATE.start_n 45) (<= 16 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {69991#(and (<= ULTIMATE.start_n 45) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,047 INFO L273 TraceCheckUtils]: 98: Hoare triple {69991#(and (<= ULTIMATE.start_n 45) (<= 17 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69991#(and (<= ULTIMATE.start_n 45) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,047 INFO L273 TraceCheckUtils]: 99: Hoare triple {69991#(and (<= ULTIMATE.start_n 45) (<= 17 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {69991#(and (<= ULTIMATE.start_n 45) (<= 17 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,048 INFO L273 TraceCheckUtils]: 100: Hoare triple {69991#(and (<= ULTIMATE.start_n 45) (<= 17 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70001#(and (<= ULTIMATE.start_n 45) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,049 INFO L273 TraceCheckUtils]: 101: Hoare triple {70001#(and (<= ULTIMATE.start_n 45) (<= 18 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70001#(and (<= ULTIMATE.start_n 45) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,049 INFO L273 TraceCheckUtils]: 102: Hoare triple {70001#(and (<= ULTIMATE.start_n 45) (<= 18 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70001#(and (<= ULTIMATE.start_n 45) (<= 18 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,050 INFO L273 TraceCheckUtils]: 103: Hoare triple {70001#(and (<= ULTIMATE.start_n 45) (<= 18 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70011#(and (<= ULTIMATE.start_n 45) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,051 INFO L273 TraceCheckUtils]: 104: Hoare triple {70011#(and (<= ULTIMATE.start_n 45) (<= 19 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70011#(and (<= ULTIMATE.start_n 45) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,052 INFO L273 TraceCheckUtils]: 105: Hoare triple {70011#(and (<= ULTIMATE.start_n 45) (<= 19 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70011#(and (<= ULTIMATE.start_n 45) (<= 19 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,052 INFO L273 TraceCheckUtils]: 106: Hoare triple {70011#(and (<= ULTIMATE.start_n 45) (<= 19 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70021#(and (<= ULTIMATE.start_n 45) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,053 INFO L273 TraceCheckUtils]: 107: Hoare triple {70021#(and (<= ULTIMATE.start_n 45) (<= 20 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70021#(and (<= ULTIMATE.start_n 45) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,054 INFO L273 TraceCheckUtils]: 108: Hoare triple {70021#(and (<= ULTIMATE.start_n 45) (<= 20 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70021#(and (<= ULTIMATE.start_n 45) (<= 20 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,054 INFO L273 TraceCheckUtils]: 109: Hoare triple {70021#(and (<= ULTIMATE.start_n 45) (<= 20 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70031#(and (<= ULTIMATE.start_n 45) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,055 INFO L273 TraceCheckUtils]: 110: Hoare triple {70031#(and (<= ULTIMATE.start_n 45) (<= 21 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70031#(and (<= ULTIMATE.start_n 45) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,056 INFO L273 TraceCheckUtils]: 111: Hoare triple {70031#(and (<= ULTIMATE.start_n 45) (<= 21 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70031#(and (<= ULTIMATE.start_n 45) (<= 21 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,056 INFO L273 TraceCheckUtils]: 112: Hoare triple {70031#(and (<= ULTIMATE.start_n 45) (<= 21 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70041#(and (<= ULTIMATE.start_n 45) (<= 22 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,057 INFO L273 TraceCheckUtils]: 113: Hoare triple {70041#(and (<= ULTIMATE.start_n 45) (<= 22 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70041#(and (<= ULTIMATE.start_n 45) (<= 22 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,058 INFO L273 TraceCheckUtils]: 114: Hoare triple {70041#(and (<= ULTIMATE.start_n 45) (<= 22 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70041#(and (<= ULTIMATE.start_n 45) (<= 22 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,059 INFO L273 TraceCheckUtils]: 115: Hoare triple {70041#(and (<= ULTIMATE.start_n 45) (<= 22 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70051#(and (<= ULTIMATE.start_n 45) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,059 INFO L273 TraceCheckUtils]: 116: Hoare triple {70051#(and (<= ULTIMATE.start_n 45) (<= 23 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70051#(and (<= ULTIMATE.start_n 45) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,060 INFO L273 TraceCheckUtils]: 117: Hoare triple {70051#(and (<= ULTIMATE.start_n 45) (<= 23 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70051#(and (<= ULTIMATE.start_n 45) (<= 23 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,061 INFO L273 TraceCheckUtils]: 118: Hoare triple {70051#(and (<= ULTIMATE.start_n 45) (<= 23 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70061#(and (<= ULTIMATE.start_n 45) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,061 INFO L273 TraceCheckUtils]: 119: Hoare triple {70061#(and (<= ULTIMATE.start_n 45) (<= 24 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70061#(and (<= ULTIMATE.start_n 45) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,062 INFO L273 TraceCheckUtils]: 120: Hoare triple {70061#(and (<= ULTIMATE.start_n 45) (<= 24 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70061#(and (<= ULTIMATE.start_n 45) (<= 24 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,063 INFO L273 TraceCheckUtils]: 121: Hoare triple {70061#(and (<= ULTIMATE.start_n 45) (<= 24 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70071#(and (<= ULTIMATE.start_n 45) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,063 INFO L273 TraceCheckUtils]: 122: Hoare triple {70071#(and (<= ULTIMATE.start_n 45) (<= 25 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70071#(and (<= ULTIMATE.start_n 45) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,064 INFO L273 TraceCheckUtils]: 123: Hoare triple {70071#(and (<= ULTIMATE.start_n 45) (<= 25 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70071#(and (<= ULTIMATE.start_n 45) (<= 25 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,065 INFO L273 TraceCheckUtils]: 124: Hoare triple {70071#(and (<= ULTIMATE.start_n 45) (<= 25 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70081#(and (<= ULTIMATE.start_n 45) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,066 INFO L273 TraceCheckUtils]: 125: Hoare triple {70081#(and (<= ULTIMATE.start_n 45) (<= 26 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70081#(and (<= ULTIMATE.start_n 45) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,066 INFO L273 TraceCheckUtils]: 126: Hoare triple {70081#(and (<= ULTIMATE.start_n 45) (<= 26 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70081#(and (<= ULTIMATE.start_n 45) (<= 26 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,067 INFO L273 TraceCheckUtils]: 127: Hoare triple {70081#(and (<= ULTIMATE.start_n 45) (<= 26 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70091#(and (<= ULTIMATE.start_n 45) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,068 INFO L273 TraceCheckUtils]: 128: Hoare triple {70091#(and (<= ULTIMATE.start_n 45) (<= 27 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70091#(and (<= ULTIMATE.start_n 45) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,068 INFO L273 TraceCheckUtils]: 129: Hoare triple {70091#(and (<= ULTIMATE.start_n 45) (<= 27 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70091#(and (<= ULTIMATE.start_n 45) (<= 27 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,069 INFO L273 TraceCheckUtils]: 130: Hoare triple {70091#(and (<= ULTIMATE.start_n 45) (<= 27 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70101#(and (<= ULTIMATE.start_n 45) (<= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,070 INFO L273 TraceCheckUtils]: 131: Hoare triple {70101#(and (<= ULTIMATE.start_n 45) (<= 28 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70101#(and (<= ULTIMATE.start_n 45) (<= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,070 INFO L273 TraceCheckUtils]: 132: Hoare triple {70101#(and (<= ULTIMATE.start_n 45) (<= 28 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70101#(and (<= ULTIMATE.start_n 45) (<= 28 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,071 INFO L273 TraceCheckUtils]: 133: Hoare triple {70101#(and (<= ULTIMATE.start_n 45) (<= 28 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70111#(and (<= ULTIMATE.start_n 45) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,072 INFO L273 TraceCheckUtils]: 134: Hoare triple {70111#(and (<= ULTIMATE.start_n 45) (<= 29 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70111#(and (<= ULTIMATE.start_n 45) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,073 INFO L273 TraceCheckUtils]: 135: Hoare triple {70111#(and (<= ULTIMATE.start_n 45) (<= 29 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70111#(and (<= ULTIMATE.start_n 45) (<= 29 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,073 INFO L273 TraceCheckUtils]: 136: Hoare triple {70111#(and (<= ULTIMATE.start_n 45) (<= 29 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70121#(and (<= ULTIMATE.start_n 45) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,074 INFO L273 TraceCheckUtils]: 137: Hoare triple {70121#(and (<= ULTIMATE.start_n 45) (<= 30 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70121#(and (<= ULTIMATE.start_n 45) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,075 INFO L273 TraceCheckUtils]: 138: Hoare triple {70121#(and (<= ULTIMATE.start_n 45) (<= 30 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70121#(and (<= ULTIMATE.start_n 45) (<= 30 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,075 INFO L273 TraceCheckUtils]: 139: Hoare triple {70121#(and (<= ULTIMATE.start_n 45) (<= 30 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70131#(and (<= ULTIMATE.start_n 45) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,076 INFO L273 TraceCheckUtils]: 140: Hoare triple {70131#(and (<= ULTIMATE.start_n 45) (<= 31 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70131#(and (<= ULTIMATE.start_n 45) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,077 INFO L273 TraceCheckUtils]: 141: Hoare triple {70131#(and (<= ULTIMATE.start_n 45) (<= 31 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70131#(and (<= ULTIMATE.start_n 45) (<= 31 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,077 INFO L273 TraceCheckUtils]: 142: Hoare triple {70131#(and (<= ULTIMATE.start_n 45) (<= 31 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70141#(and (<= ULTIMATE.start_n 45) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,078 INFO L273 TraceCheckUtils]: 143: Hoare triple {70141#(and (<= ULTIMATE.start_n 45) (<= 32 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70141#(and (<= ULTIMATE.start_n 45) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,079 INFO L273 TraceCheckUtils]: 144: Hoare triple {70141#(and (<= ULTIMATE.start_n 45) (<= 32 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70141#(and (<= ULTIMATE.start_n 45) (<= 32 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,080 INFO L273 TraceCheckUtils]: 145: Hoare triple {70141#(and (<= ULTIMATE.start_n 45) (<= 32 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70151#(and (<= ULTIMATE.start_n 45) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,080 INFO L273 TraceCheckUtils]: 146: Hoare triple {70151#(and (<= ULTIMATE.start_n 45) (<= 33 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70151#(and (<= ULTIMATE.start_n 45) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,081 INFO L273 TraceCheckUtils]: 147: Hoare triple {70151#(and (<= ULTIMATE.start_n 45) (<= 33 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70151#(and (<= ULTIMATE.start_n 45) (<= 33 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,082 INFO L273 TraceCheckUtils]: 148: Hoare triple {70151#(and (<= ULTIMATE.start_n 45) (<= 33 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70161#(and (<= ULTIMATE.start_n 45) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,082 INFO L273 TraceCheckUtils]: 149: Hoare triple {70161#(and (<= ULTIMATE.start_n 45) (<= 34 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70161#(and (<= ULTIMATE.start_n 45) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,083 INFO L273 TraceCheckUtils]: 150: Hoare triple {70161#(and (<= ULTIMATE.start_n 45) (<= 34 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70161#(and (<= ULTIMATE.start_n 45) (<= 34 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,084 INFO L273 TraceCheckUtils]: 151: Hoare triple {70161#(and (<= ULTIMATE.start_n 45) (<= 34 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70171#(and (<= ULTIMATE.start_n 45) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,084 INFO L273 TraceCheckUtils]: 152: Hoare triple {70171#(and (<= ULTIMATE.start_n 45) (<= 35 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70171#(and (<= ULTIMATE.start_n 45) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,085 INFO L273 TraceCheckUtils]: 153: Hoare triple {70171#(and (<= ULTIMATE.start_n 45) (<= 35 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70171#(and (<= ULTIMATE.start_n 45) (<= 35 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,086 INFO L273 TraceCheckUtils]: 154: Hoare triple {70171#(and (<= ULTIMATE.start_n 45) (<= 35 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70181#(and (<= ULTIMATE.start_n 45) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,087 INFO L273 TraceCheckUtils]: 155: Hoare triple {70181#(and (<= ULTIMATE.start_n 45) (<= 36 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70181#(and (<= ULTIMATE.start_n 45) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,087 INFO L273 TraceCheckUtils]: 156: Hoare triple {70181#(and (<= ULTIMATE.start_n 45) (<= 36 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70181#(and (<= ULTIMATE.start_n 45) (<= 36 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,088 INFO L273 TraceCheckUtils]: 157: Hoare triple {70181#(and (<= ULTIMATE.start_n 45) (<= 36 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70191#(and (<= ULTIMATE.start_n 45) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,089 INFO L273 TraceCheckUtils]: 158: Hoare triple {70191#(and (<= ULTIMATE.start_n 45) (<= 37 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70191#(and (<= ULTIMATE.start_n 45) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,089 INFO L273 TraceCheckUtils]: 159: Hoare triple {70191#(and (<= ULTIMATE.start_n 45) (<= 37 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70191#(and (<= ULTIMATE.start_n 45) (<= 37 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,090 INFO L273 TraceCheckUtils]: 160: Hoare triple {70191#(and (<= ULTIMATE.start_n 45) (<= 37 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70201#(and (<= ULTIMATE.start_n 45) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,091 INFO L273 TraceCheckUtils]: 161: Hoare triple {70201#(and (<= ULTIMATE.start_n 45) (<= 38 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70201#(and (<= ULTIMATE.start_n 45) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,091 INFO L273 TraceCheckUtils]: 162: Hoare triple {70201#(and (<= ULTIMATE.start_n 45) (<= 38 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70201#(and (<= ULTIMATE.start_n 45) (<= 38 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,092 INFO L273 TraceCheckUtils]: 163: Hoare triple {70201#(and (<= ULTIMATE.start_n 45) (<= 38 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70211#(and (<= ULTIMATE.start_n 45) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,093 INFO L273 TraceCheckUtils]: 164: Hoare triple {70211#(and (<= ULTIMATE.start_n 45) (<= 39 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70211#(and (<= ULTIMATE.start_n 45) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,094 INFO L273 TraceCheckUtils]: 165: Hoare triple {70211#(and (<= ULTIMATE.start_n 45) (<= 39 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70211#(and (<= ULTIMATE.start_n 45) (<= 39 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,094 INFO L273 TraceCheckUtils]: 166: Hoare triple {70211#(and (<= ULTIMATE.start_n 45) (<= 39 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70221#(and (<= ULTIMATE.start_n 45) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,095 INFO L273 TraceCheckUtils]: 167: Hoare triple {70221#(and (<= ULTIMATE.start_n 45) (<= 40 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70221#(and (<= ULTIMATE.start_n 45) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,096 INFO L273 TraceCheckUtils]: 168: Hoare triple {70221#(and (<= ULTIMATE.start_n 45) (<= 40 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70221#(and (<= ULTIMATE.start_n 45) (<= 40 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,096 INFO L273 TraceCheckUtils]: 169: Hoare triple {70221#(and (<= ULTIMATE.start_n 45) (<= 40 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70231#(and (<= ULTIMATE.start_n 45) (<= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,097 INFO L273 TraceCheckUtils]: 170: Hoare triple {70231#(and (<= ULTIMATE.start_n 45) (<= 41 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70231#(and (<= ULTIMATE.start_n 45) (<= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,098 INFO L273 TraceCheckUtils]: 171: Hoare triple {70231#(and (<= ULTIMATE.start_n 45) (<= 41 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70231#(and (<= ULTIMATE.start_n 45) (<= 41 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,098 INFO L273 TraceCheckUtils]: 172: Hoare triple {70231#(and (<= ULTIMATE.start_n 45) (<= 41 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70241#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 45))} is VALID [2019-05-15 11:08:17,099 INFO L273 TraceCheckUtils]: 173: Hoare triple {70241#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 45))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70241#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 45))} is VALID [2019-05-15 11:08:17,100 INFO L273 TraceCheckUtils]: 174: Hoare triple {70241#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 45))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70241#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 45))} is VALID [2019-05-15 11:08:17,101 INFO L273 TraceCheckUtils]: 175: Hoare triple {70241#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 45))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70251#(and (<= ULTIMATE.start_n 45) (<= 43 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,101 INFO L273 TraceCheckUtils]: 176: Hoare triple {70251#(and (<= ULTIMATE.start_n 45) (<= 43 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70251#(and (<= ULTIMATE.start_n 45) (<= 43 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,102 INFO L273 TraceCheckUtils]: 177: Hoare triple {70251#(and (<= ULTIMATE.start_n 45) (<= 43 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70251#(and (<= ULTIMATE.start_n 45) (<= 43 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,103 INFO L273 TraceCheckUtils]: 178: Hoare triple {70251#(and (<= ULTIMATE.start_n 45) (<= 43 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70261#(and (<= ULTIMATE.start_n 45) (<= 44 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,103 INFO L273 TraceCheckUtils]: 179: Hoare triple {70261#(and (<= ULTIMATE.start_n 45) (<= 44 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {70261#(and (<= ULTIMATE.start_n 45) (<= 44 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,104 INFO L273 TraceCheckUtils]: 180: Hoare triple {70261#(and (<= ULTIMATE.start_n 45) (<= 44 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {70261#(and (<= ULTIMATE.start_n 45) (<= 44 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,105 INFO L273 TraceCheckUtils]: 181: Hoare triple {70261#(and (<= ULTIMATE.start_n 45) (<= 44 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {70271#(and (<= ULTIMATE.start_n 45) (<= 45 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:17,106 INFO L273 TraceCheckUtils]: 182: Hoare triple {70271#(and (<= ULTIMATE.start_n 45) (<= 45 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {69633#false} is VALID [2019-05-15 11:08:17,106 INFO L273 TraceCheckUtils]: 183: Hoare triple {69633#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {69633#false} is VALID [2019-05-15 11:08:17,106 INFO L273 TraceCheckUtils]: 184: Hoare triple {69633#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69633#false} is VALID [2019-05-15 11:08:17,146 INFO L134 CoverageAnalysis]: Checked inductivity of 4095 backedges. 3060 proven. 1035 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:08:17,147 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:08:17,147 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [93] total 93 [2019-05-15 11:08:17,147 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 185 [2019-05-15 11:08:17,147 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:08:17,147 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2019-05-15 11:08:17,342 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:08:17,342 INFO L454 AbstractCegarLoop]: Interpolant automaton has 94 states [2019-05-15 11:08:17,343 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2019-05-15 11:08:17,344 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2255, Invalid=6487, Unknown=0, NotChecked=0, Total=8742 [2019-05-15 11:08:17,344 INFO L87 Difference]: Start difference. First operand 186 states and 187 transitions. Second operand 94 states. [2019-05-15 11:08:22,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:08:22,828 INFO L93 Difference]: Finished difference Result 323 states and 324 transitions. [2019-05-15 11:08:22,828 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2019-05-15 11:08:22,828 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 185 [2019-05-15 11:08:22,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:08:22,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-05-15 11:08:22,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 191 transitions. [2019-05-15 11:08:22,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-05-15 11:08:22,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 191 transitions. [2019-05-15 11:08:22,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states and 191 transitions. [2019-05-15 11:08:23,029 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:08:23,032 INFO L225 Difference]: With dead ends: 323 [2019-05-15 11:08:23,032 INFO L226 Difference]: Without dead ends: 187 [2019-05-15 11:08:23,033 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 230 GetRequests, 92 SyntacticMatches, 0 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3060 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=4509, Invalid=14951, Unknown=0, NotChecked=0, Total=19460 [2019-05-15 11:08:23,034 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2019-05-15 11:08:23,035 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 187. [2019-05-15 11:08:23,035 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:08:23,035 INFO L82 GeneralOperation]: Start isEquivalent. First operand 187 states. Second operand 187 states. [2019-05-15 11:08:23,035 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 187 states. [2019-05-15 11:08:23,035 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 187 states. [2019-05-15 11:08:23,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:08:23,038 INFO L93 Difference]: Finished difference Result 187 states and 188 transitions. [2019-05-15 11:08:23,038 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 188 transitions. [2019-05-15 11:08:23,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:08:23,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:08:23,039 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 187 states. [2019-05-15 11:08:23,039 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 187 states. [2019-05-15 11:08:23,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:08:23,041 INFO L93 Difference]: Finished difference Result 187 states and 188 transitions. [2019-05-15 11:08:23,041 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 188 transitions. [2019-05-15 11:08:23,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:08:23,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:08:23,042 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:08:23,042 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:08:23,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2019-05-15 11:08:23,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 188 transitions. [2019-05-15 11:08:23,045 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 188 transitions. Word has length 185 [2019-05-15 11:08:23,045 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:08:23,045 INFO L475 AbstractCegarLoop]: Abstraction has 187 states and 188 transitions. [2019-05-15 11:08:23,045 INFO L476 AbstractCegarLoop]: Interpolant automaton has 94 states. [2019-05-15 11:08:23,045 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 188 transitions. [2019-05-15 11:08:23,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 187 [2019-05-15 11:08:23,046 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:08:23,046 INFO L399 BasicCegarLoop]: trace histogram [46, 46, 45, 45, 1, 1, 1, 1] [2019-05-15 11:08:23,046 INFO L418 AbstractCegarLoop]: === Iteration 92 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:08:23,046 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:08:23,046 INFO L82 PathProgramCache]: Analyzing trace with hash -595883455, now seen corresponding path program 90 times [2019-05-15 11:08:23,047 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:08:23,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:08:23,157 INFO L256 TraceCheckSpWp]: Trace formula consists of 467 conjuncts, 189 conjunts are in the unsatisfiable core [2019-05-15 11:08:23,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:08:23,185 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:08:27,863 INFO L273 TraceCheckUtils]: 0: Hoare triple {71256#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {71261#(= 0 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,863 INFO L273 TraceCheckUtils]: 1: Hoare triple {71261#(= 0 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71265#(= 1 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,864 INFO L273 TraceCheckUtils]: 2: Hoare triple {71265#(= 1 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71269#(= 2 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,864 INFO L273 TraceCheckUtils]: 3: Hoare triple {71269#(= 2 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71273#(= 3 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,865 INFO L273 TraceCheckUtils]: 4: Hoare triple {71273#(= 3 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71277#(= 4 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,866 INFO L273 TraceCheckUtils]: 5: Hoare triple {71277#(= 4 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71281#(= 5 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,867 INFO L273 TraceCheckUtils]: 6: Hoare triple {71281#(= 5 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71285#(= 6 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,867 INFO L273 TraceCheckUtils]: 7: Hoare triple {71285#(= 6 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71289#(= 7 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,868 INFO L273 TraceCheckUtils]: 8: Hoare triple {71289#(= 7 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71293#(= 8 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,869 INFO L273 TraceCheckUtils]: 9: Hoare triple {71293#(= 8 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71297#(= 9 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,870 INFO L273 TraceCheckUtils]: 10: Hoare triple {71297#(= 9 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71301#(= 10 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,871 INFO L273 TraceCheckUtils]: 11: Hoare triple {71301#(= 10 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71305#(= 11 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,871 INFO L273 TraceCheckUtils]: 12: Hoare triple {71305#(= 11 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71309#(= 12 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,872 INFO L273 TraceCheckUtils]: 13: Hoare triple {71309#(= 12 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71313#(= 13 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,873 INFO L273 TraceCheckUtils]: 14: Hoare triple {71313#(= 13 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71317#(= 14 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,874 INFO L273 TraceCheckUtils]: 15: Hoare triple {71317#(= 14 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71321#(= 15 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,875 INFO L273 TraceCheckUtils]: 16: Hoare triple {71321#(= 15 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71325#(= 16 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,876 INFO L273 TraceCheckUtils]: 17: Hoare triple {71325#(= 16 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71329#(= 17 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,876 INFO L273 TraceCheckUtils]: 18: Hoare triple {71329#(= 17 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71333#(= 18 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,877 INFO L273 TraceCheckUtils]: 19: Hoare triple {71333#(= 18 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71337#(= 19 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,878 INFO L273 TraceCheckUtils]: 20: Hoare triple {71337#(= 19 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71341#(= 20 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,879 INFO L273 TraceCheckUtils]: 21: Hoare triple {71341#(= 20 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71345#(= 21 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,880 INFO L273 TraceCheckUtils]: 22: Hoare triple {71345#(= 21 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71349#(= 22 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,880 INFO L273 TraceCheckUtils]: 23: Hoare triple {71349#(= 22 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71353#(= 23 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,881 INFO L273 TraceCheckUtils]: 24: Hoare triple {71353#(= 23 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71357#(= 24 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,882 INFO L273 TraceCheckUtils]: 25: Hoare triple {71357#(= 24 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71361#(= 25 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,883 INFO L273 TraceCheckUtils]: 26: Hoare triple {71361#(= 25 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71365#(= 26 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,884 INFO L273 TraceCheckUtils]: 27: Hoare triple {71365#(= 26 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71369#(= 27 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,885 INFO L273 TraceCheckUtils]: 28: Hoare triple {71369#(= 27 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71373#(= 28 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,886 INFO L273 TraceCheckUtils]: 29: Hoare triple {71373#(= 28 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71377#(= 29 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,886 INFO L273 TraceCheckUtils]: 30: Hoare triple {71377#(= 29 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71381#(= 30 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,887 INFO L273 TraceCheckUtils]: 31: Hoare triple {71381#(= 30 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71385#(= 31 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,888 INFO L273 TraceCheckUtils]: 32: Hoare triple {71385#(= 31 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71389#(= 32 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,889 INFO L273 TraceCheckUtils]: 33: Hoare triple {71389#(= 32 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71393#(= 33 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,890 INFO L273 TraceCheckUtils]: 34: Hoare triple {71393#(= 33 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71397#(= 34 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,891 INFO L273 TraceCheckUtils]: 35: Hoare triple {71397#(= 34 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71401#(= 35 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,891 INFO L273 TraceCheckUtils]: 36: Hoare triple {71401#(= 35 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71405#(= 36 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,892 INFO L273 TraceCheckUtils]: 37: Hoare triple {71405#(= 36 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71409#(= 37 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,893 INFO L273 TraceCheckUtils]: 38: Hoare triple {71409#(= 37 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71413#(= 38 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,894 INFO L273 TraceCheckUtils]: 39: Hoare triple {71413#(= 38 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71417#(= 39 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,895 INFO L273 TraceCheckUtils]: 40: Hoare triple {71417#(= 39 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71421#(= 40 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,895 INFO L273 TraceCheckUtils]: 41: Hoare triple {71421#(= 40 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71425#(= 41 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,896 INFO L273 TraceCheckUtils]: 42: Hoare triple {71425#(= 41 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71429#(= 42 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,897 INFO L273 TraceCheckUtils]: 43: Hoare triple {71429#(= 42 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71433#(= 43 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,898 INFO L273 TraceCheckUtils]: 44: Hoare triple {71433#(= 43 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71437#(= 44 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,898 INFO L273 TraceCheckUtils]: 45: Hoare triple {71437#(= 44 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71441#(= 45 ULTIMATE.start_i)} is VALID [2019-05-15 11:08:27,899 INFO L273 TraceCheckUtils]: 46: Hoare triple {71441#(= 45 ULTIMATE.start_i)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {71445#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA)))} is VALID [2019-05-15 11:08:27,900 INFO L273 TraceCheckUtils]: 47: Hoare triple {71445#(or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA)))} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {71449#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,901 INFO L273 TraceCheckUtils]: 48: Hoare triple {71449#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71449#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,901 INFO L273 TraceCheckUtils]: 49: Hoare triple {71449#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71449#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,902 INFO L273 TraceCheckUtils]: 50: Hoare triple {71449#(and (= 0 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71459#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,903 INFO L273 TraceCheckUtils]: 51: Hoare triple {71459#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71459#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,903 INFO L273 TraceCheckUtils]: 52: Hoare triple {71459#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71459#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,904 INFO L273 TraceCheckUtils]: 53: Hoare triple {71459#(and (= 1 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71469#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,905 INFO L273 TraceCheckUtils]: 54: Hoare triple {71469#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71469#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,906 INFO L273 TraceCheckUtils]: 55: Hoare triple {71469#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71469#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,906 INFO L273 TraceCheckUtils]: 56: Hoare triple {71469#(and (= 2 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71479#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,907 INFO L273 TraceCheckUtils]: 57: Hoare triple {71479#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71479#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,908 INFO L273 TraceCheckUtils]: 58: Hoare triple {71479#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71479#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,908 INFO L273 TraceCheckUtils]: 59: Hoare triple {71479#(and (= 3 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71489#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,909 INFO L273 TraceCheckUtils]: 60: Hoare triple {71489#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71489#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,910 INFO L273 TraceCheckUtils]: 61: Hoare triple {71489#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71489#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,910 INFO L273 TraceCheckUtils]: 62: Hoare triple {71489#(and (= 4 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71499#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,911 INFO L273 TraceCheckUtils]: 63: Hoare triple {71499#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71499#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,912 INFO L273 TraceCheckUtils]: 64: Hoare triple {71499#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71499#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,913 INFO L273 TraceCheckUtils]: 65: Hoare triple {71499#(and (= 5 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71509#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,913 INFO L273 TraceCheckUtils]: 66: Hoare triple {71509#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71509#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,914 INFO L273 TraceCheckUtils]: 67: Hoare triple {71509#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71509#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,915 INFO L273 TraceCheckUtils]: 68: Hoare triple {71509#(and (= 6 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71519#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,916 INFO L273 TraceCheckUtils]: 69: Hoare triple {71519#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71519#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,916 INFO L273 TraceCheckUtils]: 70: Hoare triple {71519#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71519#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,917 INFO L273 TraceCheckUtils]: 71: Hoare triple {71519#(and (= 7 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71529#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,918 INFO L273 TraceCheckUtils]: 72: Hoare triple {71529#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71529#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,918 INFO L273 TraceCheckUtils]: 73: Hoare triple {71529#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71529#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,919 INFO L273 TraceCheckUtils]: 74: Hoare triple {71529#(and (= 8 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71539#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,920 INFO L273 TraceCheckUtils]: 75: Hoare triple {71539#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71539#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,921 INFO L273 TraceCheckUtils]: 76: Hoare triple {71539#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71539#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,921 INFO L273 TraceCheckUtils]: 77: Hoare triple {71539#(and (= 9 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:27,922 INFO L273 TraceCheckUtils]: 78: Hoare triple {71549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:27,923 INFO L273 TraceCheckUtils]: 79: Hoare triple {71549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:27,923 INFO L273 TraceCheckUtils]: 80: Hoare triple {71549#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 10 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71559#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,924 INFO L273 TraceCheckUtils]: 81: Hoare triple {71559#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71559#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,925 INFO L273 TraceCheckUtils]: 82: Hoare triple {71559#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71559#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,926 INFO L273 TraceCheckUtils]: 83: Hoare triple {71559#(and (= 11 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71569#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,926 INFO L273 TraceCheckUtils]: 84: Hoare triple {71569#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71569#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,927 INFO L273 TraceCheckUtils]: 85: Hoare triple {71569#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71569#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,928 INFO L273 TraceCheckUtils]: 86: Hoare triple {71569#(and (= 12 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:27,929 INFO L273 TraceCheckUtils]: 87: Hoare triple {71579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:27,929 INFO L273 TraceCheckUtils]: 88: Hoare triple {71579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:27,930 INFO L273 TraceCheckUtils]: 89: Hoare triple {71579#(and (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))) (= 13 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71589#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,931 INFO L273 TraceCheckUtils]: 90: Hoare triple {71589#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71589#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,931 INFO L273 TraceCheckUtils]: 91: Hoare triple {71589#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71589#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,932 INFO L273 TraceCheckUtils]: 92: Hoare triple {71589#(and (= 14 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71599#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,933 INFO L273 TraceCheckUtils]: 93: Hoare triple {71599#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71599#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,934 INFO L273 TraceCheckUtils]: 94: Hoare triple {71599#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71599#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,934 INFO L273 TraceCheckUtils]: 95: Hoare triple {71599#(and (= 15 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71609#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,935 INFO L273 TraceCheckUtils]: 96: Hoare triple {71609#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71609#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,936 INFO L273 TraceCheckUtils]: 97: Hoare triple {71609#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71609#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,937 INFO L273 TraceCheckUtils]: 98: Hoare triple {71609#(and (= 16 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71619#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,937 INFO L273 TraceCheckUtils]: 99: Hoare triple {71619#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71619#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,938 INFO L273 TraceCheckUtils]: 100: Hoare triple {71619#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71619#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,939 INFO L273 TraceCheckUtils]: 101: Hoare triple {71619#(and (= 17 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71629#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,939 INFO L273 TraceCheckUtils]: 102: Hoare triple {71629#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71629#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,940 INFO L273 TraceCheckUtils]: 103: Hoare triple {71629#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71629#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,941 INFO L273 TraceCheckUtils]: 104: Hoare triple {71629#(and (= 18 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71639#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,942 INFO L273 TraceCheckUtils]: 105: Hoare triple {71639#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71639#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,942 INFO L273 TraceCheckUtils]: 106: Hoare triple {71639#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71639#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,943 INFO L273 TraceCheckUtils]: 107: Hoare triple {71639#(and (= 19 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71649#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,944 INFO L273 TraceCheckUtils]: 108: Hoare triple {71649#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71649#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,944 INFO L273 TraceCheckUtils]: 109: Hoare triple {71649#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71649#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,945 INFO L273 TraceCheckUtils]: 110: Hoare triple {71649#(and (= 20 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71659#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,946 INFO L273 TraceCheckUtils]: 111: Hoare triple {71659#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71659#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,946 INFO L273 TraceCheckUtils]: 112: Hoare triple {71659#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71659#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,947 INFO L273 TraceCheckUtils]: 113: Hoare triple {71659#(and (= 21 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71669#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,948 INFO L273 TraceCheckUtils]: 114: Hoare triple {71669#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71669#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,948 INFO L273 TraceCheckUtils]: 115: Hoare triple {71669#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71669#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,949 INFO L273 TraceCheckUtils]: 116: Hoare triple {71669#(and (= 22 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71679#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,950 INFO L273 TraceCheckUtils]: 117: Hoare triple {71679#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71679#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,951 INFO L273 TraceCheckUtils]: 118: Hoare triple {71679#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71679#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,951 INFO L273 TraceCheckUtils]: 119: Hoare triple {71679#(and (= 23 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71689#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,952 INFO L273 TraceCheckUtils]: 120: Hoare triple {71689#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71689#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,953 INFO L273 TraceCheckUtils]: 121: Hoare triple {71689#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71689#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,953 INFO L273 TraceCheckUtils]: 122: Hoare triple {71689#(and (= 24 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71699#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,954 INFO L273 TraceCheckUtils]: 123: Hoare triple {71699#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71699#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,955 INFO L273 TraceCheckUtils]: 124: Hoare triple {71699#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71699#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,955 INFO L273 TraceCheckUtils]: 125: Hoare triple {71699#(and (= 25 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71709#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,956 INFO L273 TraceCheckUtils]: 126: Hoare triple {71709#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71709#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,957 INFO L273 TraceCheckUtils]: 127: Hoare triple {71709#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71709#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,958 INFO L273 TraceCheckUtils]: 128: Hoare triple {71709#(and (= 26 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71719#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,958 INFO L273 TraceCheckUtils]: 129: Hoare triple {71719#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71719#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,959 INFO L273 TraceCheckUtils]: 130: Hoare triple {71719#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71719#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,960 INFO L273 TraceCheckUtils]: 131: Hoare triple {71719#(and (= 27 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71729#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,961 INFO L273 TraceCheckUtils]: 132: Hoare triple {71729#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71729#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,961 INFO L273 TraceCheckUtils]: 133: Hoare triple {71729#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71729#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,962 INFO L273 TraceCheckUtils]: 134: Hoare triple {71729#(and (= 28 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71739#(and (= 29 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,963 INFO L273 TraceCheckUtils]: 135: Hoare triple {71739#(and (= 29 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71739#(and (= 29 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,963 INFO L273 TraceCheckUtils]: 136: Hoare triple {71739#(and (= 29 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71739#(and (= 29 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,964 INFO L273 TraceCheckUtils]: 137: Hoare triple {71739#(and (= 29 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71749#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,965 INFO L273 TraceCheckUtils]: 138: Hoare triple {71749#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71749#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,966 INFO L273 TraceCheckUtils]: 139: Hoare triple {71749#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71749#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,966 INFO L273 TraceCheckUtils]: 140: Hoare triple {71749#(and (= 30 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71759#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,967 INFO L273 TraceCheckUtils]: 141: Hoare triple {71759#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71759#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,968 INFO L273 TraceCheckUtils]: 142: Hoare triple {71759#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71759#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,968 INFO L273 TraceCheckUtils]: 143: Hoare triple {71759#(and (= 31 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71769#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,969 INFO L273 TraceCheckUtils]: 144: Hoare triple {71769#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71769#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,970 INFO L273 TraceCheckUtils]: 145: Hoare triple {71769#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71769#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,971 INFO L273 TraceCheckUtils]: 146: Hoare triple {71769#(and (= 32 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71779#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,971 INFO L273 TraceCheckUtils]: 147: Hoare triple {71779#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71779#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,972 INFO L273 TraceCheckUtils]: 148: Hoare triple {71779#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71779#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,973 INFO L273 TraceCheckUtils]: 149: Hoare triple {71779#(and (= 33 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71789#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,974 INFO L273 TraceCheckUtils]: 150: Hoare triple {71789#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71789#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,974 INFO L273 TraceCheckUtils]: 151: Hoare triple {71789#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71789#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,975 INFO L273 TraceCheckUtils]: 152: Hoare triple {71789#(and (= 34 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71799#(and (= 35 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,976 INFO L273 TraceCheckUtils]: 153: Hoare triple {71799#(and (= 35 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71799#(and (= 35 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,976 INFO L273 TraceCheckUtils]: 154: Hoare triple {71799#(and (= 35 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71799#(and (= 35 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,977 INFO L273 TraceCheckUtils]: 155: Hoare triple {71799#(and (= 35 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71809#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,978 INFO L273 TraceCheckUtils]: 156: Hoare triple {71809#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71809#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,978 INFO L273 TraceCheckUtils]: 157: Hoare triple {71809#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71809#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,979 INFO L273 TraceCheckUtils]: 158: Hoare triple {71809#(and (= 36 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71819#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,980 INFO L273 TraceCheckUtils]: 159: Hoare triple {71819#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71819#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,980 INFO L273 TraceCheckUtils]: 160: Hoare triple {71819#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71819#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,981 INFO L273 TraceCheckUtils]: 161: Hoare triple {71819#(and (= 37 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71829#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,982 INFO L273 TraceCheckUtils]: 162: Hoare triple {71829#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71829#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,983 INFO L273 TraceCheckUtils]: 163: Hoare triple {71829#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71829#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,983 INFO L273 TraceCheckUtils]: 164: Hoare triple {71829#(and (= 38 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71839#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,984 INFO L273 TraceCheckUtils]: 165: Hoare triple {71839#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71839#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,985 INFO L273 TraceCheckUtils]: 166: Hoare triple {71839#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71839#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,986 INFO L273 TraceCheckUtils]: 167: Hoare triple {71839#(and (= 39 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71849#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,986 INFO L273 TraceCheckUtils]: 168: Hoare triple {71849#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71849#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,987 INFO L273 TraceCheckUtils]: 169: Hoare triple {71849#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71849#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,988 INFO L273 TraceCheckUtils]: 170: Hoare triple {71849#(and (= 40 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71859#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,988 INFO L273 TraceCheckUtils]: 171: Hoare triple {71859#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71859#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,989 INFO L273 TraceCheckUtils]: 172: Hoare triple {71859#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71859#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,990 INFO L273 TraceCheckUtils]: 173: Hoare triple {71859#(and (= 41 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71869#(and (= 42 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,991 INFO L273 TraceCheckUtils]: 174: Hoare triple {71869#(and (= 42 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71869#(and (= 42 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,991 INFO L273 TraceCheckUtils]: 175: Hoare triple {71869#(and (= 42 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71869#(and (= 42 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,992 INFO L273 TraceCheckUtils]: 176: Hoare triple {71869#(and (= 42 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71879#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,993 INFO L273 TraceCheckUtils]: 177: Hoare triple {71879#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71879#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,993 INFO L273 TraceCheckUtils]: 178: Hoare triple {71879#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71879#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,994 INFO L273 TraceCheckUtils]: 179: Hoare triple {71879#(and (= 43 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71889#(and (= 44 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,995 INFO L273 TraceCheckUtils]: 180: Hoare triple {71889#(and (= 44 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71889#(and (= 44 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,996 INFO L273 TraceCheckUtils]: 181: Hoare triple {71889#(and (= 44 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {71889#(and (= 44 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,996 INFO L273 TraceCheckUtils]: 182: Hoare triple {71889#(and (= 44 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {71899#(and (= 45 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} is VALID [2019-05-15 11:08:27,997 INFO L273 TraceCheckUtils]: 183: Hoare triple {71899#(and (= 45 ULTIMATE.start_j) (or (= 23 ULTIMATE.start_genericCell1ForA) (not (= 45 ULTIMATE.start_genericIndex1ForA))))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {71903#(and (= 45 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} is VALID [2019-05-15 11:08:27,998 INFO L273 TraceCheckUtils]: 184: Hoare triple {71903#(and (= 45 ULTIMATE.start_j) (or (not (= ULTIMATE.start_genericIndex1ForA ULTIMATE.start_j)) (= 23 ULTIMATE.start_readAuxVar)))} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {71257#false} is VALID [2019-05-15 11:08:27,998 INFO L273 TraceCheckUtils]: 185: Hoare triple {71257#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71257#false} is VALID [2019-05-15 11:08:28,060 INFO L134 CoverageAnalysis]: Checked inductivity of 4141 backedges. 0 proven. 4141 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:08:28,060 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:08:28,060 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [95] total 95 [2019-05-15 11:08:28,061 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 186 [2019-05-15 11:08:28,061 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:08:28,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2019-05-15 11:08:28,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:08:28,282 INFO L454 AbstractCegarLoop]: Interpolant automaton has 96 states [2019-05-15 11:08:28,283 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2019-05-15 11:08:28,283 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=235, Invalid=8885, Unknown=0, NotChecked=0, Total=9120 [2019-05-15 11:08:28,284 INFO L87 Difference]: Start difference. First operand 187 states and 188 transitions. Second operand 96 states. [2019-05-15 11:08:55,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:08:55,188 INFO L93 Difference]: Finished difference Result 191 states and 192 transitions. [2019-05-15 11:08:55,188 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 96 states. [2019-05-15 11:08:55,188 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 186 [2019-05-15 11:08:55,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-05-15 11:08:55,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-05-15 11:08:55,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 193 transitions. [2019-05-15 11:08:55,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-05-15 11:08:55,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 193 transitions. [2019-05-15 11:08:55,190 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states and 193 transitions. [2019-05-15 11:08:55,408 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:08:55,412 INFO L225 Difference]: With dead ends: 191 [2019-05-15 11:08:55,412 INFO L226 Difference]: Without dead ends: 191 [2019-05-15 11:08:55,413 INFO L628 BasicCegarLoop]: 0 DeclaredPredicates, 186 GetRequests, 91 SyntacticMatches, 0 SemanticMatches, 95 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=240, Invalid=9072, Unknown=0, NotChecked=0, Total=9312 [2019-05-15 11:08:55,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2019-05-15 11:08:55,414 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 190. [2019-05-15 11:08:55,415 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-05-15 11:08:55,415 INFO L82 GeneralOperation]: Start isEquivalent. First operand 191 states. Second operand 190 states. [2019-05-15 11:08:55,415 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 190 states. [2019-05-15 11:08:55,415 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 190 states. [2019-05-15 11:08:55,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:08:55,418 INFO L93 Difference]: Finished difference Result 191 states and 192 transitions. [2019-05-15 11:08:55,418 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 192 transitions. [2019-05-15 11:08:55,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:08:55,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:08:55,418 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 191 states. [2019-05-15 11:08:55,418 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 191 states. [2019-05-15 11:08:55,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-05-15 11:08:55,421 INFO L93 Difference]: Finished difference Result 191 states and 192 transitions. [2019-05-15 11:08:55,421 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 192 transitions. [2019-05-15 11:08:55,421 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-05-15 11:08:55,421 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-05-15 11:08:55,421 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-05-15 11:08:55,421 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-05-15 11:08:55,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 190 states. [2019-05-15 11:08:55,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 191 transitions. [2019-05-15 11:08:55,423 INFO L78 Accepts]: Start accepts. Automaton has 190 states and 191 transitions. Word has length 186 [2019-05-15 11:08:55,423 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-05-15 11:08:55,423 INFO L475 AbstractCegarLoop]: Abstraction has 190 states and 191 transitions. [2019-05-15 11:08:55,424 INFO L476 AbstractCegarLoop]: Interpolant automaton has 96 states. [2019-05-15 11:08:55,424 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 191 transitions. [2019-05-15 11:08:55,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2019-05-15 11:08:55,424 INFO L391 BasicCegarLoop]: Found error trace [2019-05-15 11:08:55,424 INFO L399 BasicCegarLoop]: trace histogram [47, 46, 46, 46, 1, 1, 1, 1] [2019-05-15 11:08:55,424 INFO L418 AbstractCegarLoop]: === Iteration 93 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-05-15 11:08:55,424 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-05-15 11:08:55,425 INFO L82 PathProgramCache]: Analyzing trace with hash -863144722, now seen corresponding path program 91 times [2019-05-15 11:08:55,425 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-05-15 11:08:55,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:08:55,511 INFO L256 TraceCheckSpWp]: Trace formula consists of 473 conjuncts, 96 conjunts are in the unsatisfiable core [2019-05-15 11:08:55,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-05-15 11:08:55,538 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-05-15 11:08:59,103 INFO L273 TraceCheckUtils]: 0: Hoare triple {72674#true} [42] ULTIMATE.startENTRY-->L20-1: Formula: (= v_ULTIMATE.start_i_1 0) InVars {} OutVars{ULTIMATE.start_i=v_ULTIMATE.start_i_1} AuxVars[] AssignedVars[ULTIMATE.start_i] {72679#(<= ULTIMATE.start_i 0)} is VALID [2019-05-15 11:08:59,104 INFO L273 TraceCheckUtils]: 1: Hoare triple {72679#(<= ULTIMATE.start_i 0)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72683#(<= ULTIMATE.start_i 1)} is VALID [2019-05-15 11:08:59,105 INFO L273 TraceCheckUtils]: 2: Hoare triple {72683#(<= ULTIMATE.start_i 1)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72687#(<= ULTIMATE.start_i 2)} is VALID [2019-05-15 11:08:59,106 INFO L273 TraceCheckUtils]: 3: Hoare triple {72687#(<= ULTIMATE.start_i 2)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72691#(<= ULTIMATE.start_i 3)} is VALID [2019-05-15 11:08:59,107 INFO L273 TraceCheckUtils]: 4: Hoare triple {72691#(<= ULTIMATE.start_i 3)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72695#(<= ULTIMATE.start_i 4)} is VALID [2019-05-15 11:08:59,107 INFO L273 TraceCheckUtils]: 5: Hoare triple {72695#(<= ULTIMATE.start_i 4)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72699#(<= ULTIMATE.start_i 5)} is VALID [2019-05-15 11:08:59,108 INFO L273 TraceCheckUtils]: 6: Hoare triple {72699#(<= ULTIMATE.start_i 5)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72703#(<= ULTIMATE.start_i 6)} is VALID [2019-05-15 11:08:59,109 INFO L273 TraceCheckUtils]: 7: Hoare triple {72703#(<= ULTIMATE.start_i 6)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72707#(<= ULTIMATE.start_i 7)} is VALID [2019-05-15 11:08:59,110 INFO L273 TraceCheckUtils]: 8: Hoare triple {72707#(<= ULTIMATE.start_i 7)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72711#(<= ULTIMATE.start_i 8)} is VALID [2019-05-15 11:08:59,111 INFO L273 TraceCheckUtils]: 9: Hoare triple {72711#(<= ULTIMATE.start_i 8)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72715#(<= ULTIMATE.start_i 9)} is VALID [2019-05-15 11:08:59,112 INFO L273 TraceCheckUtils]: 10: Hoare triple {72715#(<= ULTIMATE.start_i 9)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72719#(<= ULTIMATE.start_i 10)} is VALID [2019-05-15 11:08:59,113 INFO L273 TraceCheckUtils]: 11: Hoare triple {72719#(<= ULTIMATE.start_i 10)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72723#(<= ULTIMATE.start_i 11)} is VALID [2019-05-15 11:08:59,114 INFO L273 TraceCheckUtils]: 12: Hoare triple {72723#(<= ULTIMATE.start_i 11)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72727#(<= ULTIMATE.start_i 12)} is VALID [2019-05-15 11:08:59,115 INFO L273 TraceCheckUtils]: 13: Hoare triple {72727#(<= ULTIMATE.start_i 12)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72731#(<= ULTIMATE.start_i 13)} is VALID [2019-05-15 11:08:59,115 INFO L273 TraceCheckUtils]: 14: Hoare triple {72731#(<= ULTIMATE.start_i 13)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72735#(<= ULTIMATE.start_i 14)} is VALID [2019-05-15 11:08:59,116 INFO L273 TraceCheckUtils]: 15: Hoare triple {72735#(<= ULTIMATE.start_i 14)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72739#(<= ULTIMATE.start_i 15)} is VALID [2019-05-15 11:08:59,117 INFO L273 TraceCheckUtils]: 16: Hoare triple {72739#(<= ULTIMATE.start_i 15)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72743#(<= ULTIMATE.start_i 16)} is VALID [2019-05-15 11:08:59,118 INFO L273 TraceCheckUtils]: 17: Hoare triple {72743#(<= ULTIMATE.start_i 16)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72747#(<= ULTIMATE.start_i 17)} is VALID [2019-05-15 11:08:59,119 INFO L273 TraceCheckUtils]: 18: Hoare triple {72747#(<= ULTIMATE.start_i 17)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72751#(<= ULTIMATE.start_i 18)} is VALID [2019-05-15 11:08:59,120 INFO L273 TraceCheckUtils]: 19: Hoare triple {72751#(<= ULTIMATE.start_i 18)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72755#(<= ULTIMATE.start_i 19)} is VALID [2019-05-15 11:08:59,121 INFO L273 TraceCheckUtils]: 20: Hoare triple {72755#(<= ULTIMATE.start_i 19)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72759#(<= ULTIMATE.start_i 20)} is VALID [2019-05-15 11:08:59,122 INFO L273 TraceCheckUtils]: 21: Hoare triple {72759#(<= ULTIMATE.start_i 20)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72763#(<= ULTIMATE.start_i 21)} is VALID [2019-05-15 11:08:59,123 INFO L273 TraceCheckUtils]: 22: Hoare triple {72763#(<= ULTIMATE.start_i 21)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72767#(<= ULTIMATE.start_i 22)} is VALID [2019-05-15 11:08:59,123 INFO L273 TraceCheckUtils]: 23: Hoare triple {72767#(<= ULTIMATE.start_i 22)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72771#(<= ULTIMATE.start_i 23)} is VALID [2019-05-15 11:08:59,124 INFO L273 TraceCheckUtils]: 24: Hoare triple {72771#(<= ULTIMATE.start_i 23)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72775#(<= ULTIMATE.start_i 24)} is VALID [2019-05-15 11:08:59,125 INFO L273 TraceCheckUtils]: 25: Hoare triple {72775#(<= ULTIMATE.start_i 24)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72779#(<= ULTIMATE.start_i 25)} is VALID [2019-05-15 11:08:59,126 INFO L273 TraceCheckUtils]: 26: Hoare triple {72779#(<= ULTIMATE.start_i 25)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72783#(<= ULTIMATE.start_i 26)} is VALID [2019-05-15 11:08:59,127 INFO L273 TraceCheckUtils]: 27: Hoare triple {72783#(<= ULTIMATE.start_i 26)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72787#(<= ULTIMATE.start_i 27)} is VALID [2019-05-15 11:08:59,128 INFO L273 TraceCheckUtils]: 28: Hoare triple {72787#(<= ULTIMATE.start_i 27)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72791#(<= ULTIMATE.start_i 28)} is VALID [2019-05-15 11:08:59,129 INFO L273 TraceCheckUtils]: 29: Hoare triple {72791#(<= ULTIMATE.start_i 28)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72795#(<= ULTIMATE.start_i 29)} is VALID [2019-05-15 11:08:59,130 INFO L273 TraceCheckUtils]: 30: Hoare triple {72795#(<= ULTIMATE.start_i 29)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72799#(<= ULTIMATE.start_i 30)} is VALID [2019-05-15 11:08:59,131 INFO L273 TraceCheckUtils]: 31: Hoare triple {72799#(<= ULTIMATE.start_i 30)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72803#(<= ULTIMATE.start_i 31)} is VALID [2019-05-15 11:08:59,131 INFO L273 TraceCheckUtils]: 32: Hoare triple {72803#(<= ULTIMATE.start_i 31)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72807#(<= ULTIMATE.start_i 32)} is VALID [2019-05-15 11:08:59,132 INFO L273 TraceCheckUtils]: 33: Hoare triple {72807#(<= ULTIMATE.start_i 32)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72811#(<= ULTIMATE.start_i 33)} is VALID [2019-05-15 11:08:59,133 INFO L273 TraceCheckUtils]: 34: Hoare triple {72811#(<= ULTIMATE.start_i 33)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72815#(<= ULTIMATE.start_i 34)} is VALID [2019-05-15 11:08:59,134 INFO L273 TraceCheckUtils]: 35: Hoare triple {72815#(<= ULTIMATE.start_i 34)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72819#(<= ULTIMATE.start_i 35)} is VALID [2019-05-15 11:08:59,135 INFO L273 TraceCheckUtils]: 36: Hoare triple {72819#(<= ULTIMATE.start_i 35)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72823#(<= ULTIMATE.start_i 36)} is VALID [2019-05-15 11:08:59,136 INFO L273 TraceCheckUtils]: 37: Hoare triple {72823#(<= ULTIMATE.start_i 36)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72827#(<= ULTIMATE.start_i 37)} is VALID [2019-05-15 11:08:59,137 INFO L273 TraceCheckUtils]: 38: Hoare triple {72827#(<= ULTIMATE.start_i 37)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72831#(<= ULTIMATE.start_i 38)} is VALID [2019-05-15 11:08:59,138 INFO L273 TraceCheckUtils]: 39: Hoare triple {72831#(<= ULTIMATE.start_i 38)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72835#(<= ULTIMATE.start_i 39)} is VALID [2019-05-15 11:08:59,139 INFO L273 TraceCheckUtils]: 40: Hoare triple {72835#(<= ULTIMATE.start_i 39)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72839#(<= ULTIMATE.start_i 40)} is VALID [2019-05-15 11:08:59,139 INFO L273 TraceCheckUtils]: 41: Hoare triple {72839#(<= ULTIMATE.start_i 40)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72843#(<= ULTIMATE.start_i 41)} is VALID [2019-05-15 11:08:59,140 INFO L273 TraceCheckUtils]: 42: Hoare triple {72843#(<= ULTIMATE.start_i 41)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72847#(<= ULTIMATE.start_i 42)} is VALID [2019-05-15 11:08:59,141 INFO L273 TraceCheckUtils]: 43: Hoare triple {72847#(<= ULTIMATE.start_i 42)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72851#(<= ULTIMATE.start_i 43)} is VALID [2019-05-15 11:08:59,142 INFO L273 TraceCheckUtils]: 44: Hoare triple {72851#(<= ULTIMATE.start_i 43)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72855#(<= ULTIMATE.start_i 44)} is VALID [2019-05-15 11:08:59,143 INFO L273 TraceCheckUtils]: 45: Hoare triple {72855#(<= ULTIMATE.start_i 44)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72859#(<= ULTIMATE.start_i 45)} is VALID [2019-05-15 11:08:59,144 INFO L273 TraceCheckUtils]: 46: Hoare triple {72859#(<= ULTIMATE.start_i 45)} [44] L20-1-->L20-1: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_genericIndex1ForA_8 v_ULTIMATE.start_i_11))) (or (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_7 23)) (and (not .cse0) (= v_ULTIMATE.start_genericCell1ForA_8 v_ULTIMATE.start_genericCell1ForA_7)))) (< v_ULTIMATE.start_i_11 v_ULTIMATE.start_n_9) (= v_ULTIMATE.start_i_10 (+ v_ULTIMATE.start_i_11 1))) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_8, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_11} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_7, ULTIMATE.start_n=v_ULTIMATE.start_n_9, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_8, ULTIMATE.start_i=v_ULTIMATE.start_i_10} AuxVars[] AssignedVars[ULTIMATE.start_genericCell1ForA, ULTIMATE.start_i] {72863#(<= ULTIMATE.start_i 46)} is VALID [2019-05-15 11:08:59,145 INFO L273 TraceCheckUtils]: 47: Hoare triple {72863#(<= ULTIMATE.start_i 46)} [43] L20-1-->L27-1: Formula: (and (not (< v_ULTIMATE.start_i_7 v_ULTIMATE.start_n_3)) (= v_ULTIMATE.start_j_4 0)) InVars {ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_i=v_ULTIMATE.start_i_7} OutVars{ULTIMATE.start_n=v_ULTIMATE.start_n_3, ULTIMATE.start_j=v_ULTIMATE.start_j_4, ULTIMATE.start_i=v_ULTIMATE.start_i_7} AuxVars[] AssignedVars[ULTIMATE.start_j] {72867#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,145 INFO L273 TraceCheckUtils]: 48: Hoare triple {72867#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72867#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,146 INFO L273 TraceCheckUtils]: 49: Hoare triple {72867#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72867#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,147 INFO L273 TraceCheckUtils]: 50: Hoare triple {72867#(and (<= 0 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72877#(and (<= ULTIMATE.start_n 46) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:59,148 INFO L273 TraceCheckUtils]: 51: Hoare triple {72877#(and (<= ULTIMATE.start_n 46) (<= 1 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72877#(and (<= ULTIMATE.start_n 46) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:59,148 INFO L273 TraceCheckUtils]: 52: Hoare triple {72877#(and (<= ULTIMATE.start_n 46) (<= 1 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72877#(and (<= ULTIMATE.start_n 46) (<= 1 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:59,149 INFO L273 TraceCheckUtils]: 53: Hoare triple {72877#(and (<= ULTIMATE.start_n 46) (<= 1 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72887#(and (<= ULTIMATE.start_n 46) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:59,150 INFO L273 TraceCheckUtils]: 54: Hoare triple {72887#(and (<= ULTIMATE.start_n 46) (<= 2 ULTIMATE.start_j))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72887#(and (<= ULTIMATE.start_n 46) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:59,150 INFO L273 TraceCheckUtils]: 55: Hoare triple {72887#(and (<= ULTIMATE.start_n 46) (<= 2 ULTIMATE.start_j))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72887#(and (<= ULTIMATE.start_n 46) (<= 2 ULTIMATE.start_j))} is VALID [2019-05-15 11:08:59,151 INFO L273 TraceCheckUtils]: 56: Hoare triple {72887#(and (<= ULTIMATE.start_n 46) (<= 2 ULTIMATE.start_j))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72897#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,152 INFO L273 TraceCheckUtils]: 57: Hoare triple {72897#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72897#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,152 INFO L273 TraceCheckUtils]: 58: Hoare triple {72897#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72897#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,153 INFO L273 TraceCheckUtils]: 59: Hoare triple {72897#(and (<= 3 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72907#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,154 INFO L273 TraceCheckUtils]: 60: Hoare triple {72907#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72907#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,154 INFO L273 TraceCheckUtils]: 61: Hoare triple {72907#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72907#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,155 INFO L273 TraceCheckUtils]: 62: Hoare triple {72907#(and (<= 4 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72917#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,156 INFO L273 TraceCheckUtils]: 63: Hoare triple {72917#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72917#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,156 INFO L273 TraceCheckUtils]: 64: Hoare triple {72917#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72917#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,157 INFO L273 TraceCheckUtils]: 65: Hoare triple {72917#(and (<= 5 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72927#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,158 INFO L273 TraceCheckUtils]: 66: Hoare triple {72927#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72927#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,159 INFO L273 TraceCheckUtils]: 67: Hoare triple {72927#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72927#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,159 INFO L273 TraceCheckUtils]: 68: Hoare triple {72927#(and (<= 6 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72937#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,160 INFO L273 TraceCheckUtils]: 69: Hoare triple {72937#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72937#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,161 INFO L273 TraceCheckUtils]: 70: Hoare triple {72937#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72937#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,161 INFO L273 TraceCheckUtils]: 71: Hoare triple {72937#(and (<= 7 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72947#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,162 INFO L273 TraceCheckUtils]: 72: Hoare triple {72947#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72947#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,163 INFO L273 TraceCheckUtils]: 73: Hoare triple {72947#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72947#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,163 INFO L273 TraceCheckUtils]: 74: Hoare triple {72947#(and (<= 8 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72957#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,164 INFO L273 TraceCheckUtils]: 75: Hoare triple {72957#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72957#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,165 INFO L273 TraceCheckUtils]: 76: Hoare triple {72957#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72957#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,166 INFO L273 TraceCheckUtils]: 77: Hoare triple {72957#(and (<= 9 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72967#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,166 INFO L273 TraceCheckUtils]: 78: Hoare triple {72967#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72967#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,167 INFO L273 TraceCheckUtils]: 79: Hoare triple {72967#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72967#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,168 INFO L273 TraceCheckUtils]: 80: Hoare triple {72967#(and (<= 10 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72977#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,168 INFO L273 TraceCheckUtils]: 81: Hoare triple {72977#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72977#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,169 INFO L273 TraceCheckUtils]: 82: Hoare triple {72977#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72977#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,170 INFO L273 TraceCheckUtils]: 83: Hoare triple {72977#(and (<= 11 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72987#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,170 INFO L273 TraceCheckUtils]: 84: Hoare triple {72987#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72987#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,171 INFO L273 TraceCheckUtils]: 85: Hoare triple {72987#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72987#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,172 INFO L273 TraceCheckUtils]: 86: Hoare triple {72987#(and (<= 12 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {72997#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,173 INFO L273 TraceCheckUtils]: 87: Hoare triple {72997#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72997#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,173 INFO L273 TraceCheckUtils]: 88: Hoare triple {72997#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {72997#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,174 INFO L273 TraceCheckUtils]: 89: Hoare triple {72997#(and (<= 13 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73007#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,175 INFO L273 TraceCheckUtils]: 90: Hoare triple {73007#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73007#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,175 INFO L273 TraceCheckUtils]: 91: Hoare triple {73007#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73007#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,176 INFO L273 TraceCheckUtils]: 92: Hoare triple {73007#(and (<= 14 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73017#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,177 INFO L273 TraceCheckUtils]: 93: Hoare triple {73017#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73017#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,177 INFO L273 TraceCheckUtils]: 94: Hoare triple {73017#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73017#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,178 INFO L273 TraceCheckUtils]: 95: Hoare triple {73017#(and (<= 15 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73027#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,179 INFO L273 TraceCheckUtils]: 96: Hoare triple {73027#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73027#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,179 INFO L273 TraceCheckUtils]: 97: Hoare triple {73027#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73027#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,180 INFO L273 TraceCheckUtils]: 98: Hoare triple {73027#(and (<= 16 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73037#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,181 INFO L273 TraceCheckUtils]: 99: Hoare triple {73037#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73037#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,182 INFO L273 TraceCheckUtils]: 100: Hoare triple {73037#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73037#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,182 INFO L273 TraceCheckUtils]: 101: Hoare triple {73037#(and (<= 17 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73047#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,183 INFO L273 TraceCheckUtils]: 102: Hoare triple {73047#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73047#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,184 INFO L273 TraceCheckUtils]: 103: Hoare triple {73047#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73047#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,184 INFO L273 TraceCheckUtils]: 104: Hoare triple {73047#(and (<= 18 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73057#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,185 INFO L273 TraceCheckUtils]: 105: Hoare triple {73057#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73057#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,186 INFO L273 TraceCheckUtils]: 106: Hoare triple {73057#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73057#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,186 INFO L273 TraceCheckUtils]: 107: Hoare triple {73057#(and (<= 19 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73067#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,187 INFO L273 TraceCheckUtils]: 108: Hoare triple {73067#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73067#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,188 INFO L273 TraceCheckUtils]: 109: Hoare triple {73067#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73067#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,189 INFO L273 TraceCheckUtils]: 110: Hoare triple {73067#(and (<= 20 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73077#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,189 INFO L273 TraceCheckUtils]: 111: Hoare triple {73077#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73077#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,190 INFO L273 TraceCheckUtils]: 112: Hoare triple {73077#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73077#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,191 INFO L273 TraceCheckUtils]: 113: Hoare triple {73077#(and (<= 21 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73087#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,191 INFO L273 TraceCheckUtils]: 114: Hoare triple {73087#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73087#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,192 INFO L273 TraceCheckUtils]: 115: Hoare triple {73087#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73087#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,193 INFO L273 TraceCheckUtils]: 116: Hoare triple {73087#(and (<= 22 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73097#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,193 INFO L273 TraceCheckUtils]: 117: Hoare triple {73097#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73097#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,194 INFO L273 TraceCheckUtils]: 118: Hoare triple {73097#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73097#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,195 INFO L273 TraceCheckUtils]: 119: Hoare triple {73097#(and (<= 23 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73107#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,196 INFO L273 TraceCheckUtils]: 120: Hoare triple {73107#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73107#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,196 INFO L273 TraceCheckUtils]: 121: Hoare triple {73107#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73107#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,197 INFO L273 TraceCheckUtils]: 122: Hoare triple {73107#(and (<= 24 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73117#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,198 INFO L273 TraceCheckUtils]: 123: Hoare triple {73117#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73117#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,198 INFO L273 TraceCheckUtils]: 124: Hoare triple {73117#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73117#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,199 INFO L273 TraceCheckUtils]: 125: Hoare triple {73117#(and (<= 25 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73127#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,200 INFO L273 TraceCheckUtils]: 126: Hoare triple {73127#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73127#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,200 INFO L273 TraceCheckUtils]: 127: Hoare triple {73127#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73127#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,201 INFO L273 TraceCheckUtils]: 128: Hoare triple {73127#(and (<= 26 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73137#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,202 INFO L273 TraceCheckUtils]: 129: Hoare triple {73137#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73137#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,202 INFO L273 TraceCheckUtils]: 130: Hoare triple {73137#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73137#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,203 INFO L273 TraceCheckUtils]: 131: Hoare triple {73137#(and (<= 27 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73147#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,204 INFO L273 TraceCheckUtils]: 132: Hoare triple {73147#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73147#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,205 INFO L273 TraceCheckUtils]: 133: Hoare triple {73147#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73147#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,205 INFO L273 TraceCheckUtils]: 134: Hoare triple {73147#(and (<= 28 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73157#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,206 INFO L273 TraceCheckUtils]: 135: Hoare triple {73157#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73157#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,207 INFO L273 TraceCheckUtils]: 136: Hoare triple {73157#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73157#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,207 INFO L273 TraceCheckUtils]: 137: Hoare triple {73157#(and (<= 29 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73167#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,208 INFO L273 TraceCheckUtils]: 138: Hoare triple {73167#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73167#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,209 INFO L273 TraceCheckUtils]: 139: Hoare triple {73167#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73167#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,209 INFO L273 TraceCheckUtils]: 140: Hoare triple {73167#(and (<= 30 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73177#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,210 INFO L273 TraceCheckUtils]: 141: Hoare triple {73177#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73177#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,211 INFO L273 TraceCheckUtils]: 142: Hoare triple {73177#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73177#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,212 INFO L273 TraceCheckUtils]: 143: Hoare triple {73177#(and (<= 31 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73187#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,212 INFO L273 TraceCheckUtils]: 144: Hoare triple {73187#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73187#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,213 INFO L273 TraceCheckUtils]: 145: Hoare triple {73187#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73187#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,214 INFO L273 TraceCheckUtils]: 146: Hoare triple {73187#(and (<= 32 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73197#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,214 INFO L273 TraceCheckUtils]: 147: Hoare triple {73197#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73197#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,215 INFO L273 TraceCheckUtils]: 148: Hoare triple {73197#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73197#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,216 INFO L273 TraceCheckUtils]: 149: Hoare triple {73197#(and (<= 33 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73207#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,217 INFO L273 TraceCheckUtils]: 150: Hoare triple {73207#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73207#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,217 INFO L273 TraceCheckUtils]: 151: Hoare triple {73207#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73207#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,218 INFO L273 TraceCheckUtils]: 152: Hoare triple {73207#(and (<= 34 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73217#(and (<= 35 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,219 INFO L273 TraceCheckUtils]: 153: Hoare triple {73217#(and (<= 35 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73217#(and (<= 35 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,219 INFO L273 TraceCheckUtils]: 154: Hoare triple {73217#(and (<= 35 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73217#(and (<= 35 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,220 INFO L273 TraceCheckUtils]: 155: Hoare triple {73217#(and (<= 35 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73227#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,221 INFO L273 TraceCheckUtils]: 156: Hoare triple {73227#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73227#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,221 INFO L273 TraceCheckUtils]: 157: Hoare triple {73227#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73227#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,222 INFO L273 TraceCheckUtils]: 158: Hoare triple {73227#(and (<= 36 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73237#(and (<= 37 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,223 INFO L273 TraceCheckUtils]: 159: Hoare triple {73237#(and (<= 37 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73237#(and (<= 37 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,223 INFO L273 TraceCheckUtils]: 160: Hoare triple {73237#(and (<= 37 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73237#(and (<= 37 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,224 INFO L273 TraceCheckUtils]: 161: Hoare triple {73237#(and (<= 37 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73247#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,225 INFO L273 TraceCheckUtils]: 162: Hoare triple {73247#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73247#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,225 INFO L273 TraceCheckUtils]: 163: Hoare triple {73247#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73247#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,226 INFO L273 TraceCheckUtils]: 164: Hoare triple {73247#(and (<= 38 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73257#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,227 INFO L273 TraceCheckUtils]: 165: Hoare triple {73257#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73257#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,228 INFO L273 TraceCheckUtils]: 166: Hoare triple {73257#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73257#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,228 INFO L273 TraceCheckUtils]: 167: Hoare triple {73257#(and (<= 39 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73267#(and (<= 40 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,229 INFO L273 TraceCheckUtils]: 168: Hoare triple {73267#(and (<= 40 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73267#(and (<= 40 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,230 INFO L273 TraceCheckUtils]: 169: Hoare triple {73267#(and (<= 40 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73267#(and (<= 40 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,230 INFO L273 TraceCheckUtils]: 170: Hoare triple {73267#(and (<= 40 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73277#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,231 INFO L273 TraceCheckUtils]: 171: Hoare triple {73277#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73277#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,232 INFO L273 TraceCheckUtils]: 172: Hoare triple {73277#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73277#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,233 INFO L273 TraceCheckUtils]: 173: Hoare triple {73277#(and (<= 41 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73287#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,233 INFO L273 TraceCheckUtils]: 174: Hoare triple {73287#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73287#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,234 INFO L273 TraceCheckUtils]: 175: Hoare triple {73287#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73287#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,235 INFO L273 TraceCheckUtils]: 176: Hoare triple {73287#(and (<= 42 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73297#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,235 INFO L273 TraceCheckUtils]: 177: Hoare triple {73297#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73297#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,236 INFO L273 TraceCheckUtils]: 178: Hoare triple {73297#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73297#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,237 INFO L273 TraceCheckUtils]: 179: Hoare triple {73297#(and (<= 43 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73307#(and (<= 44 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,237 INFO L273 TraceCheckUtils]: 180: Hoare triple {73307#(and (<= 44 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73307#(and (<= 44 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,238 INFO L273 TraceCheckUtils]: 181: Hoare triple {73307#(and (<= 44 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73307#(and (<= 44 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,239 INFO L273 TraceCheckUtils]: 182: Hoare triple {73307#(and (<= 44 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73317#(and (<= 45 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,240 INFO L273 TraceCheckUtils]: 183: Hoare triple {73317#(and (<= 45 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {73317#(and (<= 45 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,240 INFO L273 TraceCheckUtils]: 184: Hoare triple {73317#(and (<= 45 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [48] L29-2-->L32-1: Formula: (= 23 v_ULTIMATE.start_readAuxVar_4) InVars {ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} OutVars{ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_4} AuxVars[] AssignedVars[] {73317#(and (<= 45 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,241 INFO L273 TraceCheckUtils]: 185: Hoare triple {73317#(and (<= 45 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [51] L32-1-->L27-1: Formula: (= v_ULTIMATE.start_j_1 (+ v_ULTIMATE.start_j_2 1)) InVars {ULTIMATE.start_j=v_ULTIMATE.start_j_2} OutVars{ULTIMATE.start_j=v_ULTIMATE.start_j_1} AuxVars[] AssignedVars[ULTIMATE.start_j] {73327#(and (<= 46 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} is VALID [2019-05-15 11:08:59,242 INFO L273 TraceCheckUtils]: 186: Hoare triple {73327#(and (<= 46 ULTIMATE.start_j) (<= ULTIMATE.start_n 46))} [46] L27-1-->L29-2: Formula: (and (let ((.cse0 (= v_ULTIMATE.start_j_11 v_ULTIMATE.start_genericIndex1ForA_10))) (or (and (not .cse0) (= v_ULTIMATE.start_readAuxVar_6 v_ULTIMATE.start_readAuxVar_5)) (and .cse0 (= v_ULTIMATE.start_genericCell1ForA_11 v_ULTIMATE.start_readAuxVar_5)))) (< v_ULTIMATE.start_j_11 v_ULTIMATE.start_n_11)) InVars {ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10} OutVars{ULTIMATE.start_genericCell1ForA=v_ULTIMATE.start_genericCell1ForA_11, ULTIMATE.start_n=v_ULTIMATE.start_n_11, ULTIMATE.start_j=v_ULTIMATE.start_j_11, ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_10, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_5} AuxVars[v_ULTIMATE.start_readAuxVar_6] AssignedVars[ULTIMATE.start_readAuxVar] {72675#false} is VALID [2019-05-15 11:08:59,242 INFO L273 TraceCheckUtils]: 187: Hoare triple {72675#false} [47] L29-2-->L34: Formula: (and (not (= 23 v_ULTIMATE.start_readAuxVar_3)) (= v_ULTIMATE.start_genericIndex1ForA_5 v_ULTIMATE.start_j_8)) InVars {ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} OutVars{ULTIMATE.start_genericIndex1ForA=v_ULTIMATE.start_genericIndex1ForA_5, ULTIMATE.start_j=v_ULTIMATE.start_j_8, ULTIMATE.start_readAuxVar=v_ULTIMATE.start_readAuxVar_3} AuxVars[] AssignedVars[] {72675#false} is VALID [2019-05-15 11:08:59,242 INFO L273 TraceCheckUtils]: 188: Hoare triple {72675#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {72675#false} is VALID [2019-05-15 11:08:59,284 INFO L134 CoverageAnalysis]: Checked inductivity of 4278 backedges. 3197 proven. 1081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-05-15 11:08:59,285 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-05-15 11:08:59,285 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [95] total 95 [2019-05-15 11:08:59,285 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 189 [2019-05-15 11:08:59,285 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-05-15 11:08:59,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2019-05-15 11:08:59,481 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-05-15 11:08:59,482 INFO L454 AbstractCegarLoop]: Interpolant automaton has 96 states [2019-05-15 11:08:59,482 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2019-05-15 11:08:59,483 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2351, Invalid=6769, Unknown=0, NotChecked=0, Total=9120 [2019-05-15 11:08:59,483 INFO L87 Difference]: Start difference. First operand 190 states and 191 transitions. Second operand 96 states.