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-48de6b2 [2019-04-26 16:10:00,271 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-04-26 16:10:00,273 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-04-26 16:10:00,286 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-04-26 16:10:00,286 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-04-26 16:10:00,287 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-04-26 16:10:00,288 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-04-26 16:10:00,290 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-04-26 16:10:00,292 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-04-26 16:10:00,292 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-04-26 16:10:00,293 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-04-26 16:10:00,294 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-04-26 16:10:00,295 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-04-26 16:10:00,296 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-04-26 16:10:00,297 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-04-26 16:10:00,298 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-04-26 16:10:00,298 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-04-26 16:10:00,300 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-04-26 16:10:00,302 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-04-26 16:10:00,304 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-04-26 16:10:00,305 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-04-26 16:10:00,306 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-04-26 16:10:00,309 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-04-26 16:10:00,309 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-04-26 16:10:00,309 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-04-26 16:10:00,310 INFO L174 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-04-26 16:10:00,311 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-04-26 16:10:00,312 INFO L177 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-04-26 16:10:00,312 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-04-26 16:10:00,313 INFO L174 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-04-26 16:10:00,314 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-04-26 16:10:00,315 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-04-26 16:10:00,316 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-04-26 16:10:00,316 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-04-26 16:10:00,317 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-04-26 16:10:00,317 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-04-26 16:10:00,317 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-04-26 16:10:00,318 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-04-26 16:10:00,319 INFO L181 SettingsManager]: Finished resetting all preferences to default values... Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation: TransformationType -> MAP_ELIMINATION_MONNIAUX [2019-04-26 16:10:00,361 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-04-26 16:10:00,373 INFO L259 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-04-26 16:10:00,376 INFO L215 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-04-26 16:10:00,378 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-04-26 16:10:00,378 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-04-26 16:10:00,379 INFO L430 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/ArrayInit02.bpl [2019-04-26 16:10:00,380 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/ArrayInit02.bpl' [2019-04-26 16:10:00,420 INFO L297 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-04-26 16:10:00,422 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2019-04-26 16:10:00,423 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-04-26 16:10:00,423 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-04-26 16:10:00,424 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-04-26 16:10:00,441 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/1) ... [2019-04-26 16:10:00,452 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/1) ... [2019-04-26 16:10:00,460 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-04-26 16:10:00,461 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-04-26 16:10:00,461 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-04-26 16:10:00,461 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-04-26 16:10:00,472 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/1) ... [2019-04-26 16:10:00,473 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/1) ... [2019-04-26 16:10:00,473 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/1) ... [2019-04-26 16:10:00,474 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/1) ... [2019-04-26 16:10:00,480 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/1) ... [2019-04-26 16:10:00,486 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/1) ... [2019-04-26 16:10:00,487 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/1) ... [2019-04-26 16:10:00,488 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-04-26 16:10:00,489 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-04-26 16:10:00,489 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-04-26 16:10:00,489 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-04-26 16:10:00,490 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-04-26 16:10:00,561 INFO L124 BoogieDeclarations]: Specification and implementation of procedure ULTIMATE.start given in one single declaration [2019-04-26 16:10:00,561 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-04-26 16:10:00,561 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-04-26 16:10:01,039 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-04-26 16:10:01,039 INFO L286 CfgBuilder]: Removed 0 assue(true) statements. [2019-04-26 16:10:01,041 INFO L202 PluginConnector]: Adding new model ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:10:01 BoogieIcfgContainer [2019-04-26 16:10:01,041 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-04-26 16:10:01,041 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2019-04-26 16:10:01,041 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2019-04-26 16:10:01,042 INFO L276 PluginConnector]: IcfgTransformer initialized [2019-04-26 16:10:01,045 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:10:01" (1/1) ... [2019-04-26 16:10:01,070 INFO L202 PluginConnector]: Adding new model ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 26.04 04:10:01 BasicIcfg [2019-04-26 16:10:01,070 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2019-04-26 16:10:01,072 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-04-26 16:10:01,072 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-04-26 16:10:01,075 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-04-26 16:10:01,075 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:10:00" (1/3) ... [2019-04-26 16:10:01,076 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@37c92dd3 and model type ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 26.04 04:10:01, skipping insertion in model container [2019-04-26 16:10:01,077 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:10:01" (2/3) ... [2019-04-26 16:10:01,077 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@37c92dd3 and model type ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 26.04 04:10:01, skipping insertion in model container [2019-04-26 16:10:01,077 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "ArrayInit02.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 26.04 04:10:01" (3/3) ... [2019-04-26 16:10:01,079 INFO L112 eAbstractionObserver]: Analyzing ICFG ArrayInit02.bplME [2019-04-26 16:10:01,088 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2019-04-26 16:10:01,096 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2019-04-26 16:10:01,113 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2019-04-26 16:10:01,141 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2019-04-26 16:10:01,142 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-04-26 16:10:01,142 INFO L383 AbstractCegarLoop]: Hoare is false [2019-04-26 16:10:01,142 INFO L384 AbstractCegarLoop]: Compute interpolants for ForwardPredicates [2019-04-26 16:10:01,142 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-04-26 16:10:01,143 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-04-26 16:10:01,143 INFO L387 AbstractCegarLoop]: Difference is false [2019-04-26 16:10:01,143 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-04-26 16:10:01,143 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-04-26 16:10:01,155 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states. [2019-04-26 16:10:01,163 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2019-04-26 16:10:01,164 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:01,165 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2019-04-26 16:10:01,168 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:01,173 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:01,174 INFO L82 PathProgramCache]: Analyzing trace with hash 68743758, now seen corresponding path program 1 times [2019-04-26 16:10:01,223 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:01,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:01,259 INFO L256 TraceCheckSpWp]: Trace formula consists of 13 conjuncts, 4 conjunts are in the unsatisfiable core [2019-04-26 16:10:01,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:01,280 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:01,482 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-04-26 16:10:01,500 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-04-26 16:10:01,516 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-04-26 16:10:01,517 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-04-26 16:10:01,517 INFO L273 TraceCheckUtils]: 4: Hoare triple {12#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12#false} is VALID [2019-04-26 16:10:01,520 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:01,523 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-04-26 16:10:01,523 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-04-26 16:10:01,529 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 5 [2019-04-26 16:10:01,531 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:01,535 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-04-26 16:10:01,596 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:01,596 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-04-26 16:10:01,603 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-04-26 16:10:01,604 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2019-04-26 16:10:01,606 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 4 states. [2019-04-26 16:10:01,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:01,915 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-04-26 16:10:01,915 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-04-26 16:10:01,915 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 5 [2019-04-26 16:10:01,915 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:01,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-04-26 16:10:01,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2019-04-26 16:10:01,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-04-26 16:10:01,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 14 transitions. [2019-04-26 16:10:01,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 14 transitions. [2019-04-26 16:10:01,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:01,967 INFO L225 Difference]: With dead ends: 11 [2019-04-26 16:10:01,967 INFO L226 Difference]: Without dead ends: 8 [2019-04-26 16:10:01,969 INFO L631 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-04-26 16:10:01,982 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8 states. [2019-04-26 16:10:01,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8 to 8. [2019-04-26 16:10:01,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:01,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8 states. Second operand 8 states. [2019-04-26 16:10:01,990 INFO L74 IsIncluded]: Start isIncluded. First operand 8 states. Second operand 8 states. [2019-04-26 16:10:01,990 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 8 states. [2019-04-26 16:10:01,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:01,992 INFO L93 Difference]: Finished difference Result 8 states and 9 transitions. [2019-04-26 16:10:01,993 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 9 transitions. [2019-04-26 16:10:01,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:01,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:01,993 INFO L74 IsIncluded]: Start isIncluded. First operand 8 states. Second operand 8 states. [2019-04-26 16:10:01,993 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 8 states. [2019-04-26 16:10:01,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:01,995 INFO L93 Difference]: Finished difference Result 8 states and 9 transitions. [2019-04-26 16:10:01,995 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 9 transitions. [2019-04-26 16:10:01,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:01,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:01,996 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:01,996 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:01,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-04-26 16:10:01,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 9 transitions. [2019-04-26 16:10:01,999 INFO L78 Accepts]: Start accepts. Automaton has 8 states and 9 transitions. Word has length 5 [2019-04-26 16:10:02,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:02,000 INFO L480 AbstractCegarLoop]: Abstraction has 8 states and 9 transitions. [2019-04-26 16:10:02,000 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-04-26 16:10:02,000 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 9 transitions. [2019-04-26 16:10:02,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2019-04-26 16:10:02,000 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:02,001 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2019-04-26 16:10:02,001 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:02,001 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:02,001 INFO L82 PathProgramCache]: Analyzing trace with hash 2131889672, now seen corresponding path program 1 times [2019-04-26 16:10:02,002 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:02,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:02,023 WARN L254 TraceCheckSpWp]: Trace formula consists of 17 conjuncts, 9 conjunts are in the unsatisfiable core [2019-04-26 16:10:02,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:02,040 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:02,622 WARN L188 SmtUtils]: Spent 155.00 ms on a formula simplification. DAG size of input: 15 DAG size of output: 11 [2019-04-26 16:10:02,638 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-04-26 16:10:02,640 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-04-26 16:10:02,644 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-04-26 16:10:02,645 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-04-26 16:10:02,651 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-04-26 16:10:02,651 INFO L273 TraceCheckUtils]: 5: Hoare triple {67#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67#false} is VALID [2019-04-26 16:10:02,653 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:02,653 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:02,653 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2019-04-26 16:10:02,655 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 6 [2019-04-26 16:10:02,655 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:02,656 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-04-26 16:10:02,702 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:02,702 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-04-26 16:10:02,702 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-04-26 16:10:02,703 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2019-04-26 16:10:02,703 INFO L87 Difference]: Start difference. First operand 8 states and 9 transitions. Second operand 6 states. [2019-04-26 16:10:03,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,243 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-04-26 16:10:03,245 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-04-26 16:10:03,245 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 6 [2019-04-26 16:10:03,245 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:03,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-04-26 16:10:03,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 13 transitions. [2019-04-26 16:10:03,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-04-26 16:10:03,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 13 transitions. [2019-04-26 16:10:03,252 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 13 transitions. [2019-04-26 16:10:03,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:03,279 INFO L225 Difference]: With dead ends: 11 [2019-04-26 16:10:03,279 INFO L226 Difference]: Without dead ends: 11 [2019-04-26 16:10:03,281 INFO L631 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-04-26 16:10:03,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2019-04-26 16:10:03,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 10. [2019-04-26 16:10:03,283 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:03,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 10 states. [2019-04-26 16:10:03,283 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 10 states. [2019-04-26 16:10:03,284 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 10 states. [2019-04-26 16:10:03,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,285 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-04-26 16:10:03,286 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2019-04-26 16:10:03,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:03,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:03,286 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 11 states. [2019-04-26 16:10:03,286 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 11 states. [2019-04-26 16:10:03,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,288 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-04-26 16:10:03,288 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2019-04-26 16:10:03,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:03,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:03,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:03,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:03,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-04-26 16:10:03,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 11 transitions. [2019-04-26 16:10:03,291 INFO L78 Accepts]: Start accepts. Automaton has 10 states and 11 transitions. Word has length 6 [2019-04-26 16:10:03,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:03,291 INFO L480 AbstractCegarLoop]: Abstraction has 10 states and 11 transitions. [2019-04-26 16:10:03,291 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-04-26 16:10:03,291 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 11 transitions. [2019-04-26 16:10:03,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2019-04-26 16:10:03,292 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:03,292 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1] [2019-04-26 16:10:03,292 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:03,292 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:03,292 INFO L82 PathProgramCache]: Analyzing trace with hash 1444841415, now seen corresponding path program 1 times [2019-04-26 16:10:03,293 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:03,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:03,309 INFO L256 TraceCheckSpWp]: Trace formula consists of 23 conjuncts, 6 conjunts are in the unsatisfiable core [2019-04-26 16:10:03,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:03,320 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:03,539 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-04-26 16:10:03,540 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-04-26 16:10:03,543 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-04-26 16:10:03,544 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-04-26 16:10:03,546 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-04-26 16:10:03,547 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-04-26 16:10:03,548 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-04-26 16:10:03,549 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-04-26 16:10:03,550 INFO L273 TraceCheckUtils]: 8: Hoare triple {135#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {135#false} is VALID [2019-04-26 16:10:03,552 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:03,552 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:03,552 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2019-04-26 16:10:03,553 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 9 [2019-04-26 16:10:03,553 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:03,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-04-26 16:10:03,575 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 9 edges. 9 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:03,575 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-04-26 16:10:03,575 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-04-26 16:10:03,575 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2019-04-26 16:10:03,576 INFO L87 Difference]: Start difference. First operand 10 states and 11 transitions. Second operand 6 states. [2019-04-26 16:10:03,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,736 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-04-26 16:10:03,736 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-04-26 16:10:03,736 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 9 [2019-04-26 16:10:03,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:03,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-04-26 16:10:03,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 15 transitions. [2019-04-26 16:10:03,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-04-26 16:10:03,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 15 transitions. [2019-04-26 16:10:03,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 15 transitions. [2019-04-26 16:10:03,785 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:03,786 INFO L225 Difference]: With dead ends: 15 [2019-04-26 16:10:03,786 INFO L226 Difference]: Without dead ends: 11 [2019-04-26 16:10:03,787 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2019-04-26 16:10:03,788 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2019-04-26 16:10:03,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2019-04-26 16:10:03,789 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:03,789 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2019-04-26 16:10:03,790 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-04-26 16:10:03,790 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-04-26 16:10:03,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,791 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-04-26 16:10:03,791 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2019-04-26 16:10:03,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:03,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:03,792 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-04-26 16:10:03,792 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-04-26 16:10:03,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,794 INFO L93 Difference]: Finished difference Result 11 states and 12 transitions. [2019-04-26 16:10:03,794 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2019-04-26 16:10:03,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:03,794 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:03,795 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:03,795 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:03,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-04-26 16:10:03,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 12 transitions. [2019-04-26 16:10:03,796 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 12 transitions. Word has length 9 [2019-04-26 16:10:03,797 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:03,797 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 12 transitions. [2019-04-26 16:10:03,797 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-04-26 16:10:03,797 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 12 transitions. [2019-04-26 16:10:03,797 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2019-04-26 16:10:03,798 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:03,798 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1] [2019-04-26 16:10:03,798 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:03,798 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:03,799 INFO L82 PathProgramCache]: Analyzing trace with hash 860829313, now seen corresponding path program 2 times [2019-04-26 16:10:03,800 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:03,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:03,821 INFO L256 TraceCheckSpWp]: Trace formula consists of 27 conjuncts, 13 conjunts are in the unsatisfiable core [2019-04-26 16:10:03,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:03,830 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:04,090 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-04-26 16:10:04,091 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-04-26 16:10:04,092 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-04-26 16:10:04,093 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-04-26 16:10:04,093 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-04-26 16:10:04,094 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-04-26 16:10:04,095 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-04-26 16:10:04,097 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-04-26 16:10:04,103 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-04-26 16:10:04,104 INFO L273 TraceCheckUtils]: 9: Hoare triple {219#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {219#false} is VALID [2019-04-26 16:10:04,105 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:04,105 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:04,105 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2019-04-26 16:10:04,105 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2019-04-26 16:10:04,106 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:04,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2019-04-26 16:10:04,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:04,141 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2019-04-26 16:10:04,141 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-04-26 16:10:04,142 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2019-04-26 16:10:04,142 INFO L87 Difference]: Start difference. First operand 11 states and 12 transitions. Second operand 8 states. [2019-04-26 16:10:04,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:04,384 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-04-26 16:10:04,384 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2019-04-26 16:10:04,384 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2019-04-26 16:10:04,384 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:04,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-04-26 16:10:04,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 17 transitions. [2019-04-26 16:10:04,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-04-26 16:10:04,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 17 transitions. [2019-04-26 16:10:04,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 17 transitions. [2019-04-26 16:10:04,416 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:04,417 INFO L225 Difference]: With dead ends: 15 [2019-04-26 16:10:04,417 INFO L226 Difference]: Without dead ends: 15 [2019-04-26 16:10:04,418 INFO L631 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-04-26 16:10:04,418 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15 states. [2019-04-26 16:10:04,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15 to 14. [2019-04-26 16:10:04,420 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:04,420 INFO L82 GeneralOperation]: Start isEquivalent. First operand 15 states. Second operand 14 states. [2019-04-26 16:10:04,420 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 14 states. [2019-04-26 16:10:04,420 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 14 states. [2019-04-26 16:10:04,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:04,421 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-04-26 16:10:04,421 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2019-04-26 16:10:04,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:04,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:04,422 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 15 states. [2019-04-26 16:10:04,422 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 15 states. [2019-04-26 16:10:04,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:04,424 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-04-26 16:10:04,424 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2019-04-26 16:10:04,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:04,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:04,425 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:04,425 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:04,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-04-26 16:10:04,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 15 transitions. [2019-04-26 16:10:04,426 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 15 transitions. Word has length 10 [2019-04-26 16:10:04,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:04,427 INFO L480 AbstractCegarLoop]: Abstraction has 14 states and 15 transitions. [2019-04-26 16:10:04,427 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2019-04-26 16:10:04,427 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2019-04-26 16:10:04,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2019-04-26 16:10:04,427 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:04,428 INFO L402 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 1, 1, 1, 1] [2019-04-26 16:10:04,428 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:04,428 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:04,428 INFO L82 PathProgramCache]: Analyzing trace with hash -282632018, now seen corresponding path program 3 times [2019-04-26 16:10:04,429 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:04,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:04,448 INFO L256 TraceCheckSpWp]: Trace formula consists of 33 conjuncts, 8 conjunts are in the unsatisfiable core [2019-04-26 16:10:04,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:04,459 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:04,604 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-04-26 16:10:04,605 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-04-26 16:10:04,607 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-04-26 16:10:04,608 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-04-26 16:10:04,609 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-04-26 16:10:04,612 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-04-26 16:10:04,613 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-04-26 16:10:04,614 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-04-26 16:10:04,615 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-04-26 16:10:04,623 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-04-26 16:10:04,624 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-04-26 16:10:04,624 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-04-26 16:10:04,625 INFO L273 TraceCheckUtils]: 12: Hoare triple {317#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {317#false} is VALID [2019-04-26 16:10:04,625 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 7 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:04,626 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:04,626 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2019-04-26 16:10:04,626 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 13 [2019-04-26 16:10:04,627 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:04,627 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2019-04-26 16:10:04,672 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:04,673 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2019-04-26 16:10:04,673 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-04-26 16:10:04,673 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2019-04-26 16:10:04,674 INFO L87 Difference]: Start difference. First operand 14 states and 15 transitions. Second operand 8 states. [2019-04-26 16:10:04,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:04,864 INFO L93 Difference]: Finished difference Result 22 states and 23 transitions. [2019-04-26 16:10:04,864 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2019-04-26 16:10:04,864 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 13 [2019-04-26 16:10:04,864 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:04,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-04-26 16:10:04,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 19 transitions. [2019-04-26 16:10:04,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-04-26 16:10:04,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 19 transitions. [2019-04-26 16:10:04,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 19 transitions. [2019-04-26 16:10:04,898 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:04,898 INFO L225 Difference]: With dead ends: 22 [2019-04-26 16:10:04,899 INFO L226 Difference]: Without dead ends: 15 [2019-04-26 16:10:04,900 INFO L631 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-04-26 16:10:04,900 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15 states. [2019-04-26 16:10:04,902 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15 to 15. [2019-04-26 16:10:04,902 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:04,902 INFO L82 GeneralOperation]: Start isEquivalent. First operand 15 states. Second operand 15 states. [2019-04-26 16:10:04,902 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 15 states. [2019-04-26 16:10:04,902 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 15 states. [2019-04-26 16:10:04,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:04,904 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-04-26 16:10:04,904 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2019-04-26 16:10:04,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:04,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:04,905 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 15 states. [2019-04-26 16:10:04,905 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 15 states. [2019-04-26 16:10:04,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:04,906 INFO L93 Difference]: Finished difference Result 15 states and 16 transitions. [2019-04-26 16:10:04,906 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2019-04-26 16:10:04,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:04,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:04,907 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:04,907 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:04,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2019-04-26 16:10:04,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 16 transitions. [2019-04-26 16:10:04,908 INFO L78 Accepts]: Start accepts. Automaton has 15 states and 16 transitions. Word has length 13 [2019-04-26 16:10:04,908 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:04,908 INFO L480 AbstractCegarLoop]: Abstraction has 15 states and 16 transitions. [2019-04-26 16:10:04,909 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2019-04-26 16:10:04,909 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 16 transitions. [2019-04-26 16:10:04,909 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2019-04-26 16:10:04,909 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:04,909 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 1, 1, 1, 1] [2019-04-26 16:10:04,910 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:04,910 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:04,910 INFO L82 PathProgramCache]: Analyzing trace with hash 1385046632, now seen corresponding path program 4 times [2019-04-26 16:10:04,911 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:04,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:04,934 INFO L256 TraceCheckSpWp]: Trace formula consists of 37 conjuncts, 17 conjunts are in the unsatisfiable core [2019-04-26 16:10:04,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:04,951 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:05,244 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-04-26 16:10:05,245 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-04-26 16:10:05,246 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-04-26 16:10:05,252 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-04-26 16:10:05,253 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-04-26 16:10:05,254 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-04-26 16:10:05,255 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-04-26 16:10:05,256 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-04-26 16:10:05,257 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-04-26 16:10:05,262 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-04-26 16:10:05,263 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-04-26 16:10:05,264 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-04-26 16:10:05,264 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-04-26 16:10:05,265 INFO L273 TraceCheckUtils]: 13: Hoare triple {436#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {436#false} is VALID [2019-04-26 16:10:05,266 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:05,266 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:05,266 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2019-04-26 16:10:05,266 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 14 [2019-04-26 16:10:05,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:05,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2019-04-26 16:10:05,286 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:05,287 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2019-04-26 16:10:05,287 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2019-04-26 16:10:05,287 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2019-04-26 16:10:05,288 INFO L87 Difference]: Start difference. First operand 15 states and 16 transitions. Second operand 10 states. [2019-04-26 16:10:05,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:05,778 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2019-04-26 16:10:05,779 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-04-26 16:10:05,779 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 14 [2019-04-26 16:10:05,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:05,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-04-26 16:10:05,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 21 transitions. [2019-04-26 16:10:05,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-04-26 16:10:05,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 21 transitions. [2019-04-26 16:10:05,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 21 transitions. [2019-04-26 16:10:05,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:05,817 INFO L225 Difference]: With dead ends: 19 [2019-04-26 16:10:05,817 INFO L226 Difference]: Without dead ends: 19 [2019-04-26 16:10:05,818 INFO L631 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-04-26 16:10:05,818 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2019-04-26 16:10:05,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 18. [2019-04-26 16:10:05,820 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:05,820 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 18 states. [2019-04-26 16:10:05,820 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 18 states. [2019-04-26 16:10:05,820 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 18 states. [2019-04-26 16:10:05,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:05,822 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2019-04-26 16:10:05,822 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2019-04-26 16:10:05,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:05,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:05,823 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 19 states. [2019-04-26 16:10:05,823 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 19 states. [2019-04-26 16:10:05,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:05,824 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2019-04-26 16:10:05,824 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2019-04-26 16:10:05,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:05,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:05,825 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:05,825 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:05,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-04-26 16:10:05,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 19 transitions. [2019-04-26 16:10:05,826 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 19 transitions. Word has length 14 [2019-04-26 16:10:05,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:05,827 INFO L480 AbstractCegarLoop]: Abstraction has 18 states and 19 transitions. [2019-04-26 16:10:05,827 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2019-04-26 16:10:05,827 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2019-04-26 16:10:05,828 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2019-04-26 16:10:05,828 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:05,828 INFO L402 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 1, 1, 1, 1] [2019-04-26 16:10:05,828 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:05,828 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:05,829 INFO L82 PathProgramCache]: Analyzing trace with hash 174430055, now seen corresponding path program 5 times [2019-04-26 16:10:05,830 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:05,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:05,849 INFO L256 TraceCheckSpWp]: Trace formula consists of 43 conjuncts, 10 conjunts are in the unsatisfiable core [2019-04-26 16:10:05,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:05,868 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:06,062 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-04-26 16:10:06,063 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-04-26 16:10:06,064 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-04-26 16:10:06,065 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-04-26 16:10:06,066 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-04-26 16:10:06,067 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-04-26 16:10:06,069 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-04-26 16:10:06,070 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-04-26 16:10:06,071 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-04-26 16:10:06,072 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-04-26 16:10:06,073 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-04-26 16:10:06,074 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-04-26 16:10:06,074 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-04-26 16:10:06,075 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-04-26 16:10:06,076 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-04-26 16:10:06,076 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-04-26 16:10:06,077 INFO L273 TraceCheckUtils]: 16: Hoare triple {564#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {564#false} is VALID [2019-04-26 16:10:06,078 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 15 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:06,078 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:06,079 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2019-04-26 16:10:06,079 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 17 [2019-04-26 16:10:06,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:06,080 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2019-04-26 16:10:06,114 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:06,114 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2019-04-26 16:10:06,114 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2019-04-26 16:10:06,114 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2019-04-26 16:10:06,115 INFO L87 Difference]: Start difference. First operand 18 states and 19 transitions. Second operand 10 states. [2019-04-26 16:10:06,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:06,345 INFO L93 Difference]: Finished difference Result 29 states and 30 transitions. [2019-04-26 16:10:06,345 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-04-26 16:10:06,345 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 17 [2019-04-26 16:10:06,346 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:06,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-04-26 16:10:06,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 23 transitions. [2019-04-26 16:10:06,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-04-26 16:10:06,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 23 transitions. [2019-04-26 16:10:06,348 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 23 transitions. [2019-04-26 16:10:06,387 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:06,388 INFO L225 Difference]: With dead ends: 29 [2019-04-26 16:10:06,388 INFO L226 Difference]: Without dead ends: 19 [2019-04-26 16:10:06,389 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=57, Invalid=125, Unknown=0, NotChecked=0, Total=182 [2019-04-26 16:10:06,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2019-04-26 16:10:06,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2019-04-26 16:10:06,391 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:06,391 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 19 states. [2019-04-26 16:10:06,391 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2019-04-26 16:10:06,391 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2019-04-26 16:10:06,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:06,393 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2019-04-26 16:10:06,393 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2019-04-26 16:10:06,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:06,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:06,394 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2019-04-26 16:10:06,394 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2019-04-26 16:10:06,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:06,395 INFO L93 Difference]: Finished difference Result 19 states and 20 transitions. [2019-04-26 16:10:06,395 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2019-04-26 16:10:06,396 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:06,396 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:06,396 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:06,396 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:06,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2019-04-26 16:10:06,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 20 transitions. [2019-04-26 16:10:06,397 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 20 transitions. Word has length 17 [2019-04-26 16:10:06,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:06,398 INFO L480 AbstractCegarLoop]: Abstraction has 19 states and 20 transitions. [2019-04-26 16:10:06,398 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2019-04-26 16:10:06,398 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2019-04-26 16:10:06,398 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2019-04-26 16:10:06,398 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:06,399 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 1, 1, 1, 1] [2019-04-26 16:10:06,399 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:06,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:06,399 INFO L82 PathProgramCache]: Analyzing trace with hash -188683231, now seen corresponding path program 6 times [2019-04-26 16:10:06,400 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:06,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:06,426 INFO L256 TraceCheckSpWp]: Trace formula consists of 47 conjuncts, 21 conjunts are in the unsatisfiable core [2019-04-26 16:10:06,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:06,447 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:06,876 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-04-26 16:10:06,895 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-04-26 16:10:06,910 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-04-26 16:10:06,922 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-04-26 16:10:06,923 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-04-26 16:10:06,938 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-04-26 16:10:06,939 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-04-26 16:10:06,940 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-04-26 16:10:06,940 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-04-26 16:10:06,941 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-04-26 16:10:06,944 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-04-26 16:10:06,946 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-04-26 16:10:06,947 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-04-26 16:10:06,948 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-04-26 16:10:06,948 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-04-26 16:10:06,949 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-04-26 16:10:06,950 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-04-26 16:10:06,950 INFO L273 TraceCheckUtils]: 17: Hoare triple {718#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {718#false} is VALID [2019-04-26 16:10:06,952 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:06,953 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:06,953 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2019-04-26 16:10:06,953 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 18 [2019-04-26 16:10:06,954 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:06,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2019-04-26 16:10:07,003 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:07,003 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2019-04-26 16:10:07,004 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2019-04-26 16:10:07,004 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2019-04-26 16:10:07,004 INFO L87 Difference]: Start difference. First operand 19 states and 20 transitions. Second operand 12 states. [2019-04-26 16:10:07,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:07,510 INFO L93 Difference]: Finished difference Result 23 states and 24 transitions. [2019-04-26 16:10:07,510 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2019-04-26 16:10:07,510 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 18 [2019-04-26 16:10:07,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:07,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-04-26 16:10:07,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 25 transitions. [2019-04-26 16:10:07,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-04-26 16:10:07,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 25 transitions. [2019-04-26 16:10:07,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 25 transitions. [2019-04-26 16:10:07,579 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:07,580 INFO L225 Difference]: With dead ends: 23 [2019-04-26 16:10:07,580 INFO L226 Difference]: Without dead ends: 23 [2019-04-26 16:10:07,581 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=30, Invalid=126, Unknown=0, NotChecked=0, Total=156 [2019-04-26 16:10:07,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2019-04-26 16:10:07,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 22. [2019-04-26 16:10:07,582 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:07,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 22 states. [2019-04-26 16:10:07,583 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 22 states. [2019-04-26 16:10:07,583 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 22 states. [2019-04-26 16:10:07,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:07,584 INFO L93 Difference]: Finished difference Result 23 states and 24 transitions. [2019-04-26 16:10:07,584 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2019-04-26 16:10:07,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:07,585 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:07,585 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 23 states. [2019-04-26 16:10:07,585 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 23 states. [2019-04-26 16:10:07,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:07,586 INFO L93 Difference]: Finished difference Result 23 states and 24 transitions. [2019-04-26 16:10:07,586 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2019-04-26 16:10:07,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:07,587 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:07,587 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:07,587 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:07,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-04-26 16:10:07,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 23 transitions. [2019-04-26 16:10:07,588 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 23 transitions. Word has length 18 [2019-04-26 16:10:07,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:07,589 INFO L480 AbstractCegarLoop]: Abstraction has 22 states and 23 transitions. [2019-04-26 16:10:07,589 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2019-04-26 16:10:07,589 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 23 transitions. [2019-04-26 16:10:07,589 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2019-04-26 16:10:07,590 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:07,590 INFO L402 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 1, 1, 1, 1] [2019-04-26 16:10:07,590 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:07,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:07,590 INFO L82 PathProgramCache]: Analyzing trace with hash 1051084558, now seen corresponding path program 7 times [2019-04-26 16:10:07,591 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:07,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:07,612 INFO L256 TraceCheckSpWp]: Trace formula consists of 53 conjuncts, 12 conjunts are in the unsatisfiable core [2019-04-26 16:10:07,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:07,628 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:08,148 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-04-26 16:10:08,150 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-04-26 16:10:08,151 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-04-26 16:10:08,152 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-04-26 16:10:08,153 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-04-26 16:10:08,154 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-04-26 16:10:08,155 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-04-26 16:10:08,157 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-04-26 16:10:08,175 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-04-26 16:10:08,189 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-04-26 16:10:08,196 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-04-26 16:10:08,198 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-04-26 16:10:08,200 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-04-26 16:10:08,201 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-04-26 16:10:08,202 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-04-26 16:10:08,206 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-04-26 16:10:08,207 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-04-26 16:10:08,212 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-04-26 16:10:08,213 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-04-26 16:10:08,213 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-04-26 16:10:08,213 INFO L273 TraceCheckUtils]: 20: Hoare triple {876#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {876#false} is VALID [2019-04-26 16:10:08,214 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 26 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:08,215 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:08,215 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2019-04-26 16:10:08,215 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 21 [2019-04-26 16:10:08,216 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:08,216 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2019-04-26 16:10:08,256 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:08,256 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2019-04-26 16:10:08,256 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2019-04-26 16:10:08,257 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2019-04-26 16:10:08,257 INFO L87 Difference]: Start difference. First operand 22 states and 23 transitions. Second operand 12 states. [2019-04-26 16:10:08,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:08,567 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2019-04-26 16:10:08,567 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2019-04-26 16:10:08,567 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 21 [2019-04-26 16:10:08,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:08,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-04-26 16:10:08,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 27 transitions. [2019-04-26 16:10:08,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-04-26 16:10:08,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 27 transitions. [2019-04-26 16:10:08,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 27 transitions. [2019-04-26 16:10:08,604 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:08,605 INFO L225 Difference]: With dead ends: 36 [2019-04-26 16:10:08,605 INFO L226 Difference]: Without dead ends: 23 [2019-04-26 16:10:08,605 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2019-04-26 16:10:08,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2019-04-26 16:10:08,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2019-04-26 16:10:08,608 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:08,608 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 23 states. [2019-04-26 16:10:08,608 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2019-04-26 16:10:08,608 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2019-04-26 16:10:08,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:08,610 INFO L93 Difference]: Finished difference Result 23 states and 24 transitions. [2019-04-26 16:10:08,610 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2019-04-26 16:10:08,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:08,610 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:08,610 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2019-04-26 16:10:08,611 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2019-04-26 16:10:08,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:08,612 INFO L93 Difference]: Finished difference Result 23 states and 24 transitions. [2019-04-26 16:10:08,612 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2019-04-26 16:10:08,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:08,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:08,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:08,613 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:08,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2019-04-26 16:10:08,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 24 transitions. [2019-04-26 16:10:08,614 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 24 transitions. Word has length 21 [2019-04-26 16:10:08,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:08,614 INFO L480 AbstractCegarLoop]: Abstraction has 23 states and 24 transitions. [2019-04-26 16:10:08,614 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2019-04-26 16:10:08,614 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2019-04-26 16:10:08,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2019-04-26 16:10:08,615 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:08,615 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 1, 1, 1, 1] [2019-04-26 16:10:08,615 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:08,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:08,616 INFO L82 PathProgramCache]: Analyzing trace with hash 762621640, now seen corresponding path program 8 times [2019-04-26 16:10:08,617 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:08,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:08,642 INFO L256 TraceCheckSpWp]: Trace formula consists of 57 conjuncts, 25 conjunts are in the unsatisfiable core [2019-04-26 16:10:08,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:08,668 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:09,373 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-04-26 16:10:09,386 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-04-26 16:10:09,387 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-04-26 16:10:09,389 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-04-26 16:10:09,390 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-04-26 16:10:09,391 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-04-26 16:10:09,391 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-04-26 16:10:09,392 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-04-26 16:10:09,393 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-04-26 16:10:09,409 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-04-26 16:10:09,410 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-04-26 16:10:09,411 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-04-26 16:10:09,411 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-04-26 16:10:09,412 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-04-26 16:10:09,414 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-04-26 16:10:09,419 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-04-26 16:10:09,420 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-04-26 16:10:09,420 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-04-26 16:10:09,421 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-04-26 16:10:09,422 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-04-26 16:10:09,422 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-04-26 16:10:09,423 INFO L273 TraceCheckUtils]: 21: Hoare triple {1065#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1065#false} is VALID [2019-04-26 16:10:09,425 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 0 proven. 41 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:09,426 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:09,426 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2019-04-26 16:10:09,426 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 22 [2019-04-26 16:10:09,426 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:09,426 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2019-04-26 16:10:09,454 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:09,454 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2019-04-26 16:10:09,454 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2019-04-26 16:10:09,454 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2019-04-26 16:10:09,455 INFO L87 Difference]: Start difference. First operand 23 states and 24 transitions. Second operand 14 states. [2019-04-26 16:10:10,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:10,302 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2019-04-26 16:10:10,302 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2019-04-26 16:10:10,303 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 22 [2019-04-26 16:10:10,303 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:10,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-04-26 16:10:10,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 29 transitions. [2019-04-26 16:10:10,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-04-26 16:10:10,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 29 transitions. [2019-04-26 16:10:10,305 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 29 transitions. [2019-04-26 16:10:10,377 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:10,378 INFO L225 Difference]: With dead ends: 27 [2019-04-26 16:10:10,378 INFO L226 Difference]: Without dead ends: 27 [2019-04-26 16:10:10,379 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2019-04-26 16:10:10,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2019-04-26 16:10:10,381 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 26. [2019-04-26 16:10:10,382 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:10,382 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand 26 states. [2019-04-26 16:10:10,382 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 26 states. [2019-04-26 16:10:10,382 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 26 states. [2019-04-26 16:10:10,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:10,383 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2019-04-26 16:10:10,383 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2019-04-26 16:10:10,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:10,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:10,384 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 27 states. [2019-04-26 16:10:10,384 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 27 states. [2019-04-26 16:10:10,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:10,386 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2019-04-26 16:10:10,386 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2019-04-26 16:10:10,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:10,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:10,386 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:10,387 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:10,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-04-26 16:10:10,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 27 transitions. [2019-04-26 16:10:10,388 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 27 transitions. Word has length 22 [2019-04-26 16:10:10,388 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:10,388 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 27 transitions. [2019-04-26 16:10:10,388 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2019-04-26 16:10:10,388 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2019-04-26 16:10:10,389 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2019-04-26 16:10:10,389 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:10,389 INFO L402 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 1, 1, 1, 1] [2019-04-26 16:10:10,389 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:10,390 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:10,390 INFO L82 PathProgramCache]: Analyzing trace with hash -1114689785, now seen corresponding path program 9 times [2019-04-26 16:10:10,391 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:10,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:10,437 INFO L256 TraceCheckSpWp]: Trace formula consists of 63 conjuncts, 14 conjunts are in the unsatisfiable core [2019-04-26 16:10:10,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:10,461 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:10,737 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-04-26 16:10:10,739 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-04-26 16:10:10,740 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-04-26 16:10:10,741 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-04-26 16:10:10,742 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-04-26 16:10:10,745 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-04-26 16:10:10,746 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-04-26 16:10:10,747 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-04-26 16:10:10,748 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-04-26 16:10:10,749 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-04-26 16:10:10,750 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-04-26 16:10:10,751 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-04-26 16:10:10,752 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-04-26 16:10:10,753 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-04-26 16:10:10,754 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-04-26 16:10:10,755 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-04-26 16:10:10,756 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-04-26 16:10:10,757 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-04-26 16:10:10,764 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-04-26 16:10:10,765 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-04-26 16:10:10,765 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-04-26 16:10:10,766 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-04-26 16:10:10,767 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-04-26 16:10:10,767 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-04-26 16:10:10,767 INFO L273 TraceCheckUtils]: 24: Hoare triple {1253#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1253#false} is VALID [2019-04-26 16:10:10,769 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 40 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:10,769 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:10,769 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2019-04-26 16:10:10,770 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2019-04-26 16:10:10,770 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:10,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2019-04-26 16:10:10,801 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:10,802 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2019-04-26 16:10:10,802 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2019-04-26 16:10:10,802 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=127, Unknown=0, NotChecked=0, Total=182 [2019-04-26 16:10:10,803 INFO L87 Difference]: Start difference. First operand 26 states and 27 transitions. Second operand 14 states. [2019-04-26 16:10:11,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:11,140 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-04-26 16:10:11,140 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2019-04-26 16:10:11,141 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2019-04-26 16:10:11,141 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:11,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-04-26 16:10:11,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 31 transitions. [2019-04-26 16:10:11,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-04-26 16:10:11,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 31 transitions. [2019-04-26 16:10:11,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 31 transitions. [2019-04-26 16:10:11,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:11,205 INFO L225 Difference]: With dead ends: 43 [2019-04-26 16:10:11,205 INFO L226 Difference]: Without dead ends: 27 [2019-04-26 16:10:11,206 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=109, Invalid=271, Unknown=0, NotChecked=0, Total=380 [2019-04-26 16:10:11,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2019-04-26 16:10:11,208 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2019-04-26 16:10:11,208 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:11,208 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand 27 states. [2019-04-26 16:10:11,208 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 27 states. [2019-04-26 16:10:11,209 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 27 states. [2019-04-26 16:10:11,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:11,210 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2019-04-26 16:10:11,210 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2019-04-26 16:10:11,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:11,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:11,210 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 27 states. [2019-04-26 16:10:11,211 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 27 states. [2019-04-26 16:10:11,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:11,211 INFO L93 Difference]: Finished difference Result 27 states and 28 transitions. [2019-04-26 16:10:11,212 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2019-04-26 16:10:11,212 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:11,212 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:11,212 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:11,212 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:11,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2019-04-26 16:10:11,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 28 transitions. [2019-04-26 16:10:11,213 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 28 transitions. Word has length 25 [2019-04-26 16:10:11,213 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:11,214 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 28 transitions. [2019-04-26 16:10:11,214 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2019-04-26 16:10:11,214 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2019-04-26 16:10:11,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2019-04-26 16:10:11,214 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:11,214 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 1, 1, 1, 1] [2019-04-26 16:10:11,215 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:11,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:11,215 INFO L82 PathProgramCache]: Analyzing trace with hash 1259284929, now seen corresponding path program 10 times [2019-04-26 16:10:11,216 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:11,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:11,266 INFO L256 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 29 conjunts are in the unsatisfiable core [2019-04-26 16:10:11,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:11,293 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:11,915 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-04-26 16:10:11,916 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-04-26 16:10:11,917 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-04-26 16:10:11,918 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-04-26 16:10:11,919 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-04-26 16:10:11,938 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-04-26 16:10:11,939 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-04-26 16:10:11,940 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-04-26 16:10:11,940 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-04-26 16:10:11,941 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-04-26 16:10:11,942 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-04-26 16:10:11,942 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-04-26 16:10:11,943 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-04-26 16:10:11,944 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-04-26 16:10:11,945 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-04-26 16:10:11,946 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-04-26 16:10:11,947 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-04-26 16:10:11,948 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-04-26 16:10:11,949 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-04-26 16:10:11,950 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-04-26 16:10:11,951 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-04-26 16:10:11,951 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-04-26 16:10:11,952 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-04-26 16:10:11,954 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-04-26 16:10:11,954 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-04-26 16:10:11,955 INFO L273 TraceCheckUtils]: 25: Hoare triple {1477#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1477#false} is VALID [2019-04-26 16:10:11,958 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 0 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:11,958 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:11,958 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2019-04-26 16:10:11,959 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 26 [2019-04-26 16:10:11,959 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:11,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2019-04-26 16:10:12,011 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:12,011 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2019-04-26 16:10:12,012 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2019-04-26 16:10:12,012 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=205, Unknown=0, NotChecked=0, Total=240 [2019-04-26 16:10:12,012 INFO L87 Difference]: Start difference. First operand 27 states and 28 transitions. Second operand 16 states. [2019-04-26 16:10:12,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:12,781 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2019-04-26 16:10:12,782 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2019-04-26 16:10:12,782 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 26 [2019-04-26 16:10:12,782 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:12,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-04-26 16:10:12,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 33 transitions. [2019-04-26 16:10:12,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-04-26 16:10:12,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 33 transitions. [2019-04-26 16:10:12,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 33 transitions. [2019-04-26 16:10:12,823 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:12,824 INFO L225 Difference]: With dead ends: 31 [2019-04-26 16:10:12,824 INFO L226 Difference]: Without dead ends: 31 [2019-04-26 16:10:12,825 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=40, Invalid=232, Unknown=0, NotChecked=0, Total=272 [2019-04-26 16:10:12,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2019-04-26 16:10:12,826 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 30. [2019-04-26 16:10:12,827 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:12,827 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 30 states. [2019-04-26 16:10:12,827 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 30 states. [2019-04-26 16:10:12,827 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 30 states. [2019-04-26 16:10:12,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:12,827 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2019-04-26 16:10:12,828 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2019-04-26 16:10:12,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:12,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:12,828 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 31 states. [2019-04-26 16:10:12,828 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 31 states. [2019-04-26 16:10:12,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:12,829 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2019-04-26 16:10:12,829 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2019-04-26 16:10:12,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:12,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:12,829 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:12,830 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:12,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-04-26 16:10:12,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 31 transitions. [2019-04-26 16:10:12,830 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 31 transitions. Word has length 26 [2019-04-26 16:10:12,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:12,831 INFO L480 AbstractCegarLoop]: Abstraction has 30 states and 31 transitions. [2019-04-26 16:10:12,831 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2019-04-26 16:10:12,831 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 31 transitions. [2019-04-26 16:10:12,831 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2019-04-26 16:10:12,831 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:12,832 INFO L402 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 1, 1, 1, 1] [2019-04-26 16:10:12,832 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:12,832 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:12,832 INFO L82 PathProgramCache]: Analyzing trace with hash -1180981906, now seen corresponding path program 11 times [2019-04-26 16:10:12,833 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:12,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:12,854 INFO L256 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 16 conjunts are in the unsatisfiable core [2019-04-26 16:10:12,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:12,894 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:13,178 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-04-26 16:10:13,179 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-04-26 16:10:13,180 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-04-26 16:10:13,181 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-04-26 16:10:13,182 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-04-26 16:10:13,183 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-04-26 16:10:13,189 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-04-26 16:10:13,190 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-04-26 16:10:13,190 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-04-26 16:10:13,191 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-04-26 16:10:13,191 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-04-26 16:10:13,192 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-04-26 16:10:13,192 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-04-26 16:10:13,193 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-04-26 16:10:13,194 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-04-26 16:10:13,194 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-04-26 16:10:13,195 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-04-26 16:10:13,196 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-04-26 16:10:13,213 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-04-26 16:10:13,229 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-04-26 16:10:13,244 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-04-26 16:10:13,244 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-04-26 16:10:13,245 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-04-26 16:10:13,246 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-04-26 16:10:13,246 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-04-26 16:10:13,247 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-04-26 16:10:13,247 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-04-26 16:10:13,247 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-04-26 16:10:13,248 INFO L273 TraceCheckUtils]: 28: Hoare triple {1695#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1695#false} is VALID [2019-04-26 16:10:13,250 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 57 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:13,250 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:13,250 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2019-04-26 16:10:13,251 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 29 [2019-04-26 16:10:13,251 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:13,251 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2019-04-26 16:10:13,281 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:13,281 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2019-04-26 16:10:13,281 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2019-04-26 16:10:13,282 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=169, Unknown=0, NotChecked=0, Total=240 [2019-04-26 16:10:13,282 INFO L87 Difference]: Start difference. First operand 30 states and 31 transitions. Second operand 16 states. [2019-04-26 16:10:13,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:13,714 INFO L93 Difference]: Finished difference Result 50 states and 51 transitions. [2019-04-26 16:10:13,714 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2019-04-26 16:10:13,715 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 29 [2019-04-26 16:10:13,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:13,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-04-26 16:10:13,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 35 transitions. [2019-04-26 16:10:13,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-04-26 16:10:13,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 35 transitions. [2019-04-26 16:10:13,717 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 35 transitions. [2019-04-26 16:10:13,788 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:13,789 INFO L225 Difference]: With dead ends: 50 [2019-04-26 16:10:13,789 INFO L226 Difference]: Without dead ends: 31 [2019-04-26 16:10:13,790 INFO L631 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-04-26 16:10:13,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2019-04-26 16:10:13,793 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2019-04-26 16:10:13,794 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:13,794 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 31 states. [2019-04-26 16:10:13,794 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2019-04-26 16:10:13,794 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2019-04-26 16:10:13,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:13,795 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2019-04-26 16:10:13,795 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2019-04-26 16:10:13,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:13,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:13,796 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2019-04-26 16:10:13,796 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2019-04-26 16:10:13,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:13,797 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2019-04-26 16:10:13,797 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2019-04-26 16:10:13,798 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:13,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:13,798 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:13,798 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:13,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2019-04-26 16:10:13,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 32 transitions. [2019-04-26 16:10:13,799 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 32 transitions. Word has length 29 [2019-04-26 16:10:13,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:13,799 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 32 transitions. [2019-04-26 16:10:13,799 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2019-04-26 16:10:13,799 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2019-04-26 16:10:13,800 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2019-04-26 16:10:13,800 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:13,800 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 1, 1, 1, 1] [2019-04-26 16:10:13,800 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:13,801 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:13,801 INFO L82 PathProgramCache]: Analyzing trace with hash 1019982632, now seen corresponding path program 12 times [2019-04-26 16:10:13,802 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:13,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:13,838 INFO L256 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 33 conjunts are in the unsatisfiable core [2019-04-26 16:10:13,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:13,862 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:14,350 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-04-26 16:10:14,351 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-04-26 16:10:14,351 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-04-26 16:10:14,352 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-04-26 16:10:14,353 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-04-26 16:10:14,355 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-04-26 16:10:14,356 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-04-26 16:10:14,357 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-04-26 16:10:14,358 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-04-26 16:10:14,359 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-04-26 16:10:14,359 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-04-26 16:10:14,360 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-04-26 16:10:14,360 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-04-26 16:10:14,361 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-04-26 16:10:14,362 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-04-26 16:10:14,363 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-04-26 16:10:14,364 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-04-26 16:10:14,365 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-04-26 16:10:14,366 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-04-26 16:10:14,367 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-04-26 16:10:14,368 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-04-26 16:10:14,369 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-04-26 16:10:14,370 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-04-26 16:10:14,370 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-04-26 16:10:14,371 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-04-26 16:10:14,372 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-04-26 16:10:14,373 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-04-26 16:10:14,374 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-04-26 16:10:14,375 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-04-26 16:10:14,376 INFO L273 TraceCheckUtils]: 29: Hoare triple {1954#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1954#false} is VALID [2019-04-26 16:10:14,379 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:14,380 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:14,380 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2019-04-26 16:10:14,380 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 30 [2019-04-26 16:10:14,380 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:14,380 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2019-04-26 16:10:14,420 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:14,420 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2019-04-26 16:10:14,420 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2019-04-26 16:10:14,421 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=266, Unknown=0, NotChecked=0, Total=306 [2019-04-26 16:10:14,421 INFO L87 Difference]: Start difference. First operand 31 states and 32 transitions. Second operand 18 states. [2019-04-26 16:10:15,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:15,371 INFO L93 Difference]: Finished difference Result 35 states and 36 transitions. [2019-04-26 16:10:15,372 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2019-04-26 16:10:15,372 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 30 [2019-04-26 16:10:15,372 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:15,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-04-26 16:10:15,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 37 transitions. [2019-04-26 16:10:15,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-04-26 16:10:15,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 37 transitions. [2019-04-26 16:10:15,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 37 transitions. [2019-04-26 16:10:15,417 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:15,418 INFO L225 Difference]: With dead ends: 35 [2019-04-26 16:10:15,419 INFO L226 Difference]: Without dead ends: 35 [2019-04-26 16:10:15,419 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2019-04-26 16:10:15,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2019-04-26 16:10:15,422 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 34. [2019-04-26 16:10:15,422 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:15,422 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 34 states. [2019-04-26 16:10:15,422 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 34 states. [2019-04-26 16:10:15,422 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 34 states. [2019-04-26 16:10:15,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:15,423 INFO L93 Difference]: Finished difference Result 35 states and 36 transitions. [2019-04-26 16:10:15,423 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2019-04-26 16:10:15,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:15,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:15,424 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 35 states. [2019-04-26 16:10:15,424 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 35 states. [2019-04-26 16:10:15,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:15,425 INFO L93 Difference]: Finished difference Result 35 states and 36 transitions. [2019-04-26 16:10:15,425 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2019-04-26 16:10:15,425 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:15,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:15,425 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:15,425 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:15,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-04-26 16:10:15,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 35 transitions. [2019-04-26 16:10:15,426 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 35 transitions. Word has length 30 [2019-04-26 16:10:15,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:15,426 INFO L480 AbstractCegarLoop]: Abstraction has 34 states and 35 transitions. [2019-04-26 16:10:15,426 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2019-04-26 16:10:15,426 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 35 transitions. [2019-04-26 16:10:15,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2019-04-26 16:10:15,427 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:15,427 INFO L402 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 1, 1, 1, 1] [2019-04-26 16:10:15,427 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:15,427 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:15,427 INFO L82 PathProgramCache]: Analyzing trace with hash -590000473, now seen corresponding path program 13 times [2019-04-26 16:10:15,428 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:15,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:15,446 INFO L256 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 18 conjunts are in the unsatisfiable core [2019-04-26 16:10:15,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:15,460 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:15,781 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-04-26 16:10:15,782 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-04-26 16:10:15,783 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-04-26 16:10:15,784 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-04-26 16:10:15,786 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-04-26 16:10:15,789 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-04-26 16:10:15,790 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-04-26 16:10:15,790 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-04-26 16:10:15,791 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-04-26 16:10:15,792 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-04-26 16:10:15,796 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-04-26 16:10:15,797 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-04-26 16:10:15,802 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-04-26 16:10:15,804 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-04-26 16:10:15,805 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-04-26 16:10:15,806 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-04-26 16:10:15,806 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-04-26 16:10:15,808 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-04-26 16:10:15,809 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-04-26 16:10:15,810 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-04-26 16:10:15,810 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-04-26 16:10:15,811 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-04-26 16:10:15,811 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-04-26 16:10:15,812 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-04-26 16:10:15,813 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-04-26 16:10:15,814 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-04-26 16:10:15,815 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-04-26 16:10:15,815 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-04-26 16:10:15,816 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-04-26 16:10:15,817 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-04-26 16:10:15,818 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-04-26 16:10:15,819 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-04-26 16:10:15,819 INFO L273 TraceCheckUtils]: 32: Hoare triple {2202#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2202#false} is VALID [2019-04-26 16:10:15,822 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 77 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:15,822 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:15,823 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2019-04-26 16:10:15,823 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 33 [2019-04-26 16:10:15,823 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:15,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2019-04-26 16:10:15,886 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:15,886 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2019-04-26 16:10:15,887 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2019-04-26 16:10:15,887 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=217, Unknown=0, NotChecked=0, Total=306 [2019-04-26 16:10:15,887 INFO L87 Difference]: Start difference. First operand 34 states and 35 transitions. Second operand 18 states. [2019-04-26 16:10:16,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:16,444 INFO L93 Difference]: Finished difference Result 57 states and 58 transitions. [2019-04-26 16:10:16,444 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2019-04-26 16:10:16,445 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 33 [2019-04-26 16:10:16,445 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:16,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-04-26 16:10:16,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 39 transitions. [2019-04-26 16:10:16,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-04-26 16:10:16,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 39 transitions. [2019-04-26 16:10:16,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 39 transitions. [2019-04-26 16:10:16,500 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:16,500 INFO L225 Difference]: With dead ends: 57 [2019-04-26 16:10:16,500 INFO L226 Difference]: Without dead ends: 35 [2019-04-26 16:10:16,501 INFO L631 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-04-26 16:10:16,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2019-04-26 16:10:16,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2019-04-26 16:10:16,503 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:16,503 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 35 states. [2019-04-26 16:10:16,503 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2019-04-26 16:10:16,504 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2019-04-26 16:10:16,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:16,504 INFO L93 Difference]: Finished difference Result 35 states and 36 transitions. [2019-04-26 16:10:16,504 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2019-04-26 16:10:16,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:16,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:16,505 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2019-04-26 16:10:16,505 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2019-04-26 16:10:16,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:16,506 INFO L93 Difference]: Finished difference Result 35 states and 36 transitions. [2019-04-26 16:10:16,506 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2019-04-26 16:10:16,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:16,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:16,506 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:16,506 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:16,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2019-04-26 16:10:16,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 36 transitions. [2019-04-26 16:10:16,507 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 36 transitions. Word has length 33 [2019-04-26 16:10:16,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:16,507 INFO L480 AbstractCegarLoop]: Abstraction has 35 states and 36 transitions. [2019-04-26 16:10:16,507 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2019-04-26 16:10:16,507 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2019-04-26 16:10:16,508 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2019-04-26 16:10:16,508 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:16,508 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 1, 1, 1, 1] [2019-04-26 16:10:16,508 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:16,508 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:16,509 INFO L82 PathProgramCache]: Analyzing trace with hash 158592865, now seen corresponding path program 14 times [2019-04-26 16:10:16,509 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:16,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:16,532 INFO L256 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 37 conjunts are in the unsatisfiable core [2019-04-26 16:10:16,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:16,552 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:17,215 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-04-26 16:10:17,216 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-04-26 16:10:17,217 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-04-26 16:10:17,218 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-04-26 16:10:17,219 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-04-26 16:10:17,220 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-04-26 16:10:17,221 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-04-26 16:10:17,222 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-04-26 16:10:17,223 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-04-26 16:10:17,223 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-04-26 16:10:17,225 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-04-26 16:10:17,226 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-04-26 16:10:17,226 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-04-26 16:10:17,227 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-04-26 16:10:17,228 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-04-26 16:10:17,229 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-04-26 16:10:17,230 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-04-26 16:10:17,230 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-04-26 16:10:17,231 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-04-26 16:10:17,232 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-04-26 16:10:17,233 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-04-26 16:10:17,234 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-04-26 16:10:17,234 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-04-26 16:10:17,235 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-04-26 16:10:17,236 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-04-26 16:10:17,237 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-04-26 16:10:17,238 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-04-26 16:10:17,238 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-04-26 16:10:17,239 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-04-26 16:10:17,240 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-04-26 16:10:17,242 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-04-26 16:10:17,243 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-04-26 16:10:17,244 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-04-26 16:10:17,244 INFO L273 TraceCheckUtils]: 33: Hoare triple {2496#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2496#false} is VALID [2019-04-26 16:10:17,248 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 0 proven. 113 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:17,248 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:17,249 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2019-04-26 16:10:17,249 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 34 [2019-04-26 16:10:17,249 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:17,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2019-04-26 16:10:17,286 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:17,286 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2019-04-26 16:10:17,286 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2019-04-26 16:10:17,287 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=335, Unknown=0, NotChecked=0, Total=380 [2019-04-26 16:10:17,287 INFO L87 Difference]: Start difference. First operand 35 states and 36 transitions. Second operand 20 states. [2019-04-26 16:10:18,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:18,513 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2019-04-26 16:10:18,514 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2019-04-26 16:10:18,514 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 34 [2019-04-26 16:10:18,514 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:18,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-04-26 16:10:18,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 41 transitions. [2019-04-26 16:10:18,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-04-26 16:10:18,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 41 transitions. [2019-04-26 16:10:18,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 41 transitions. [2019-04-26 16:10:18,567 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:18,568 INFO L225 Difference]: With dead ends: 39 [2019-04-26 16:10:18,568 INFO L226 Difference]: Without dead ends: 39 [2019-04-26 16:10:18,569 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=50, Invalid=370, Unknown=0, NotChecked=0, Total=420 [2019-04-26 16:10:18,569 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2019-04-26 16:10:18,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 38. [2019-04-26 16:10:18,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:18,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 38 states. [2019-04-26 16:10:18,571 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 38 states. [2019-04-26 16:10:18,571 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 38 states. [2019-04-26 16:10:18,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:18,572 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2019-04-26 16:10:18,572 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2019-04-26 16:10:18,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:18,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:18,573 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 39 states. [2019-04-26 16:10:18,573 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 39 states. [2019-04-26 16:10:18,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:18,574 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2019-04-26 16:10:18,574 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2019-04-26 16:10:18,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:18,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:18,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:18,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:18,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-04-26 16:10:18,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 39 transitions. [2019-04-26 16:10:18,575 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 39 transitions. Word has length 34 [2019-04-26 16:10:18,575 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:18,575 INFO L480 AbstractCegarLoop]: Abstraction has 38 states and 39 transitions. [2019-04-26 16:10:18,576 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2019-04-26 16:10:18,576 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 39 transitions. [2019-04-26 16:10:18,576 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2019-04-26 16:10:18,576 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:18,576 INFO L402 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 1, 1, 1, 1] [2019-04-26 16:10:18,576 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:18,577 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:18,577 INFO L82 PathProgramCache]: Analyzing trace with hash 177044430, now seen corresponding path program 15 times [2019-04-26 16:10:18,577 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:18,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:18,593 INFO L256 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 20 conjunts are in the unsatisfiable core [2019-04-26 16:10:18,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:18,604 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:19,000 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-04-26 16:10:19,001 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-04-26 16:10:19,002 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-04-26 16:10:19,003 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-04-26 16:10:19,004 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-04-26 16:10:19,005 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-04-26 16:10:19,006 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-04-26 16:10:19,007 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-04-26 16:10:19,008 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-04-26 16:10:19,009 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-04-26 16:10:19,010 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-04-26 16:10:19,010 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-04-26 16:10:19,011 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-04-26 16:10:19,012 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-04-26 16:10:19,013 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-04-26 16:10:19,013 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-04-26 16:10:19,014 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-04-26 16:10:19,015 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-04-26 16:10:19,016 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-04-26 16:10:19,017 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-04-26 16:10:19,017 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-04-26 16:10:19,018 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-04-26 16:10:19,019 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-04-26 16:10:19,020 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-04-26 16:10:19,021 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-04-26 16:10:19,021 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-04-26 16:10:19,022 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-04-26 16:10:19,023 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-04-26 16:10:19,024 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-04-26 16:10:19,024 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-04-26 16:10:19,025 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-04-26 16:10:19,034 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-04-26 16:10:19,035 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-04-26 16:10:19,035 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-04-26 16:10:19,036 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-04-26 16:10:19,036 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-04-26 16:10:19,036 INFO L273 TraceCheckUtils]: 36: Hoare triple {2774#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2774#false} is VALID [2019-04-26 16:10:19,038 INFO L134 CoverageAnalysis]: Checked inductivity of 136 backedges. 100 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:19,038 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:19,038 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2019-04-26 16:10:19,039 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 37 [2019-04-26 16:10:19,039 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:19,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2019-04-26 16:10:19,075 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:19,075 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2019-04-26 16:10:19,075 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2019-04-26 16:10:19,076 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=271, Unknown=0, NotChecked=0, Total=380 [2019-04-26 16:10:19,076 INFO L87 Difference]: Start difference. First operand 38 states and 39 transitions. Second operand 20 states. [2019-04-26 16:10:19,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:19,678 INFO L93 Difference]: Finished difference Result 64 states and 65 transitions. [2019-04-26 16:10:19,679 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2019-04-26 16:10:19,679 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 37 [2019-04-26 16:10:19,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:19,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-04-26 16:10:19,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 43 transitions. [2019-04-26 16:10:19,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-04-26 16:10:19,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 43 transitions. [2019-04-26 16:10:19,681 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 43 transitions. [2019-04-26 16:10:19,727 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:19,728 INFO L225 Difference]: With dead ends: 64 [2019-04-26 16:10:19,728 INFO L226 Difference]: Without dead ends: 39 [2019-04-26 16:10:19,729 INFO L631 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-04-26 16:10:19,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2019-04-26 16:10:19,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 39. [2019-04-26 16:10:19,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:19,731 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 39 states. [2019-04-26 16:10:19,731 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2019-04-26 16:10:19,731 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2019-04-26 16:10:19,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:19,732 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2019-04-26 16:10:19,732 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2019-04-26 16:10:19,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:19,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:19,733 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2019-04-26 16:10:19,733 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2019-04-26 16:10:19,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:19,734 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2019-04-26 16:10:19,734 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2019-04-26 16:10:19,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:19,734 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:19,734 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:19,735 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:19,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2019-04-26 16:10:19,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 40 transitions. [2019-04-26 16:10:19,735 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 40 transitions. Word has length 37 [2019-04-26 16:10:19,736 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:19,736 INFO L480 AbstractCegarLoop]: Abstraction has 39 states and 40 transitions. [2019-04-26 16:10:19,736 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2019-04-26 16:10:19,736 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2019-04-26 16:10:19,736 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2019-04-26 16:10:19,736 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:19,736 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 1, 1, 1, 1] [2019-04-26 16:10:19,737 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:19,737 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:19,737 INFO L82 PathProgramCache]: Analyzing trace with hash -1860620408, now seen corresponding path program 16 times [2019-04-26 16:10:19,738 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:19,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:19,765 INFO L256 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 41 conjunts are in the unsatisfiable core [2019-04-26 16:10:19,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:19,788 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:21,086 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-04-26 16:10:21,087 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-04-26 16:10:21,088 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-04-26 16:10:21,089 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-04-26 16:10:21,090 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-04-26 16:10:21,091 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-04-26 16:10:21,092 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-04-26 16:10:21,093 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-04-26 16:10:21,093 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-04-26 16:10:21,094 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-04-26 16:10:21,095 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-04-26 16:10:21,096 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-04-26 16:10:21,097 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-04-26 16:10:21,097 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-04-26 16:10:21,098 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-04-26 16:10:21,099 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-04-26 16:10:21,100 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-04-26 16:10:21,101 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-04-26 16:10:21,101 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-04-26 16:10:21,102 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-04-26 16:10:21,103 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-04-26 16:10:21,104 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-04-26 16:10:21,104 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-04-26 16:10:21,105 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-04-26 16:10:21,106 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-04-26 16:10:21,107 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-04-26 16:10:21,108 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-04-26 16:10:21,108 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-04-26 16:10:21,109 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-04-26 16:10:21,111 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-04-26 16:10:21,112 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-04-26 16:10:21,113 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-04-26 16:10:21,114 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-04-26 16:10:21,114 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-04-26 16:10:21,118 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-04-26 16:10:21,131 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-04-26 16:10:21,132 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-04-26 16:10:21,132 INFO L273 TraceCheckUtils]: 37: Hoare triple {3103#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3103#false} is VALID [2019-04-26 16:10:21,135 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 0 proven. 145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:21,135 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:21,135 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2019-04-26 16:10:21,136 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 38 [2019-04-26 16:10:21,136 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:21,136 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2019-04-26 16:10:21,178 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:21,178 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2019-04-26 16:10:21,179 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2019-04-26 16:10:21,179 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=412, Unknown=0, NotChecked=0, Total=462 [2019-04-26 16:10:21,179 INFO L87 Difference]: Start difference. First operand 39 states and 40 transitions. Second operand 22 states. [2019-04-26 16:10:23,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:23,093 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-04-26 16:10:23,093 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2019-04-26 16:10:23,093 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 38 [2019-04-26 16:10:23,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:23,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-04-26 16:10:23,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 45 transitions. [2019-04-26 16:10:23,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-04-26 16:10:23,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 45 transitions. [2019-04-26 16:10:23,096 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 45 transitions. [2019-04-26 16:10:23,239 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:23,240 INFO L225 Difference]: With dead ends: 43 [2019-04-26 16:10:23,240 INFO L226 Difference]: Without dead ends: 43 [2019-04-26 16:10:23,241 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=55, Invalid=451, Unknown=0, NotChecked=0, Total=506 [2019-04-26 16:10:23,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2019-04-26 16:10:23,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 42. [2019-04-26 16:10:23,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:23,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 42 states. [2019-04-26 16:10:23,244 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 42 states. [2019-04-26 16:10:23,244 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 42 states. [2019-04-26 16:10:23,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:23,245 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-04-26 16:10:23,245 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2019-04-26 16:10:23,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:23,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:23,246 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 43 states. [2019-04-26 16:10:23,246 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 43 states. [2019-04-26 16:10:23,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:23,247 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-04-26 16:10:23,247 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2019-04-26 16:10:23,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:23,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:23,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:23,247 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:23,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-04-26 16:10:23,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 43 transitions. [2019-04-26 16:10:23,248 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 43 transitions. Word has length 38 [2019-04-26 16:10:23,249 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:23,249 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 43 transitions. [2019-04-26 16:10:23,249 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2019-04-26 16:10:23,249 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 43 transitions. [2019-04-26 16:10:23,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2019-04-26 16:10:23,249 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:23,250 INFO L402 BasicCegarLoop]: trace histogram [10, 9, 9, 9, 1, 1, 1, 1] [2019-04-26 16:10:23,250 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:23,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:23,250 INFO L82 PathProgramCache]: Analyzing trace with hash 1106376263, now seen corresponding path program 17 times [2019-04-26 16:10:23,251 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:23,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:23,267 INFO L256 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 22 conjunts are in the unsatisfiable core [2019-04-26 16:10:23,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:23,294 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:23,958 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-04-26 16:10:23,959 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-04-26 16:10:23,960 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-04-26 16:10:23,961 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-04-26 16:10:23,962 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-04-26 16:10:23,963 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-04-26 16:10:23,964 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-04-26 16:10:23,965 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-04-26 16:10:23,966 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-04-26 16:10:23,967 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-04-26 16:10:23,968 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-04-26 16:10:23,969 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-04-26 16:10:23,969 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-04-26 16:10:23,970 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-04-26 16:10:23,971 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-04-26 16:10:23,972 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-04-26 16:10:23,973 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-04-26 16:10:23,973 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-04-26 16:10:23,974 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-04-26 16:10:23,975 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-04-26 16:10:23,976 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-04-26 16:10:23,976 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-04-26 16:10:23,977 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-04-26 16:10:23,978 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-04-26 16:10:23,979 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-04-26 16:10:23,979 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-04-26 16:10:23,980 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-04-26 16:10:23,981 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-04-26 16:10:23,982 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-04-26 16:10:23,982 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-04-26 16:10:23,983 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-04-26 16:10:23,984 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-04-26 16:10:23,985 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-04-26 16:10:23,986 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-04-26 16:10:23,986 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-04-26 16:10:23,991 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-04-26 16:10:23,992 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-04-26 16:10:23,992 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-04-26 16:10:23,993 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-04-26 16:10:23,993 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-04-26 16:10:23,993 INFO L273 TraceCheckUtils]: 40: Hoare triple {3411#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3411#false} is VALID [2019-04-26 16:10:23,996 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 126 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:23,996 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:23,997 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2019-04-26 16:10:23,997 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 41 [2019-04-26 16:10:23,997 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:23,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2019-04-26 16:10:24,048 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:24,049 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2019-04-26 16:10:24,049 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2019-04-26 16:10:24,049 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=331, Unknown=0, NotChecked=0, Total=462 [2019-04-26 16:10:24,049 INFO L87 Difference]: Start difference. First operand 42 states and 43 transitions. Second operand 22 states. [2019-04-26 16:10:24,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:24,680 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-04-26 16:10:24,680 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2019-04-26 16:10:24,680 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 41 [2019-04-26 16:10:24,680 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:24,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-04-26 16:10:24,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 47 transitions. [2019-04-26 16:10:24,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-04-26 16:10:24,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 47 transitions. [2019-04-26 16:10:24,683 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 47 transitions. [2019-04-26 16:10:24,981 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:24,982 INFO L225 Difference]: With dead ends: 71 [2019-04-26 16:10:24,982 INFO L226 Difference]: Without dead ends: 43 [2019-04-26 16:10:24,983 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 126 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=261, Invalid=731, Unknown=0, NotChecked=0, Total=992 [2019-04-26 16:10:24,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2019-04-26 16:10:24,986 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 43. [2019-04-26 16:10:24,986 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:24,986 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 43 states. [2019-04-26 16:10:24,986 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 43 states. [2019-04-26 16:10:24,986 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 43 states. [2019-04-26 16:10:24,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:24,987 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-04-26 16:10:24,988 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2019-04-26 16:10:24,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:24,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:24,988 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 43 states. [2019-04-26 16:10:24,988 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 43 states. [2019-04-26 16:10:24,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:24,990 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2019-04-26 16:10:24,990 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2019-04-26 16:10:24,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:24,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:24,991 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:24,991 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:24,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2019-04-26 16:10:24,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 44 transitions. [2019-04-26 16:10:24,992 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 44 transitions. Word has length 41 [2019-04-26 16:10:24,992 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:24,993 INFO L480 AbstractCegarLoop]: Abstraction has 43 states and 44 transitions. [2019-04-26 16:10:24,993 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2019-04-26 16:10:24,993 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2019-04-26 16:10:24,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2019-04-26 16:10:24,993 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:24,994 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 1, 1, 1, 1] [2019-04-26 16:10:24,994 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:24,994 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:24,994 INFO L82 PathProgramCache]: Analyzing trace with hash 1873362177, now seen corresponding path program 18 times [2019-04-26 16:10:24,995 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:25,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:25,032 INFO L256 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 45 conjunts are in the unsatisfiable core [2019-04-26 16:10:25,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:25,057 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:25,768 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-04-26 16:10:25,768 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-04-26 16:10:25,769 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-04-26 16:10:25,770 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-04-26 16:10:25,771 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-04-26 16:10:25,772 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-04-26 16:10:25,773 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-04-26 16:10:25,774 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-04-26 16:10:25,775 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-04-26 16:10:25,776 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-04-26 16:10:25,776 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-04-26 16:10:25,777 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-04-26 16:10:25,778 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-04-26 16:10:25,779 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-04-26 16:10:25,780 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-04-26 16:10:25,780 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-04-26 16:10:25,781 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-04-26 16:10:25,782 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-04-26 16:10:25,783 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-04-26 16:10:25,783 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-04-26 16:10:25,784 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-04-26 16:10:25,785 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-04-26 16:10:25,786 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-04-26 16:10:25,786 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-04-26 16:10:25,787 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-04-26 16:10:25,788 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-04-26 16:10:25,789 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-04-26 16:10:25,789 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-04-26 16:10:25,790 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-04-26 16:10:25,791 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-04-26 16:10:25,792 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-04-26 16:10:25,793 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-04-26 16:10:25,793 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-04-26 16:10:25,794 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-04-26 16:10:25,795 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-04-26 16:10:25,796 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-04-26 16:10:25,796 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-04-26 16:10:25,797 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-04-26 16:10:25,798 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-04-26 16:10:25,799 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-04-26 16:10:25,800 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-04-26 16:10:25,800 INFO L273 TraceCheckUtils]: 41: Hoare triple {3775#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3775#false} is VALID [2019-04-26 16:10:25,806 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 0 proven. 181 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:25,806 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:25,806 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2019-04-26 16:10:25,807 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 42 [2019-04-26 16:10:25,807 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:25,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2019-04-26 16:10:25,879 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:25,879 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2019-04-26 16:10:25,880 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2019-04-26 16:10:25,880 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=497, Unknown=0, NotChecked=0, Total=552 [2019-04-26 16:10:25,880 INFO L87 Difference]: Start difference. First operand 43 states and 44 transitions. Second operand 24 states. [2019-04-26 16:10:27,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:27,783 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2019-04-26 16:10:27,783 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2019-04-26 16:10:27,783 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 42 [2019-04-26 16:10:27,783 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:27,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-04-26 16:10:27,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 49 transitions. [2019-04-26 16:10:27,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-04-26 16:10:27,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 49 transitions. [2019-04-26 16:10:27,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 49 transitions. [2019-04-26 16:10:27,840 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:27,841 INFO L225 Difference]: With dead ends: 47 [2019-04-26 16:10:27,841 INFO L226 Difference]: Without dead ends: 47 [2019-04-26 16:10:27,842 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=60, Invalid=540, Unknown=0, NotChecked=0, Total=600 [2019-04-26 16:10:27,842 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2019-04-26 16:10:27,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 46. [2019-04-26 16:10:27,845 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:27,845 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 46 states. [2019-04-26 16:10:27,845 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 46 states. [2019-04-26 16:10:27,846 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 46 states. [2019-04-26 16:10:27,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:27,847 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2019-04-26 16:10:27,847 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2019-04-26 16:10:27,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:27,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:27,847 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 47 states. [2019-04-26 16:10:27,847 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 47 states. [2019-04-26 16:10:27,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:27,848 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2019-04-26 16:10:27,848 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2019-04-26 16:10:27,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:27,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:27,849 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:27,849 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:27,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-04-26 16:10:27,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 47 transitions. [2019-04-26 16:10:27,850 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 47 transitions. Word has length 42 [2019-04-26 16:10:27,850 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:27,850 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 47 transitions. [2019-04-26 16:10:27,850 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2019-04-26 16:10:27,850 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 47 transitions. [2019-04-26 16:10:27,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2019-04-26 16:10:27,851 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:27,851 INFO L402 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 1, 1, 1, 1] [2019-04-26 16:10:27,851 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:27,851 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:27,852 INFO L82 PathProgramCache]: Analyzing trace with hash 528599598, now seen corresponding path program 19 times [2019-04-26 16:10:27,852 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:27,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:27,869 INFO L256 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 24 conjunts are in the unsatisfiable core [2019-04-26 16:10:27,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:27,889 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:28,424 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-04-26 16:10:28,425 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-04-26 16:10:28,426 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-04-26 16:10:28,427 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-04-26 16:10:28,428 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-04-26 16:10:28,429 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-04-26 16:10:28,430 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-04-26 16:10:28,435 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-04-26 16:10:28,435 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-04-26 16:10:28,436 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-04-26 16:10:28,436 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-04-26 16:10:28,437 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-04-26 16:10:28,438 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-04-26 16:10:28,438 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-04-26 16:10:28,457 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-04-26 16:10:28,470 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-04-26 16:10:28,479 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-04-26 16:10:28,484 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-04-26 16:10:28,493 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-04-26 16:10:28,508 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-04-26 16:10:28,517 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-04-26 16:10:28,528 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-04-26 16:10:28,528 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-04-26 16:10:28,529 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-04-26 16:10:28,530 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-04-26 16:10:28,530 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-04-26 16:10:28,530 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-04-26 16:10:28,531 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-04-26 16:10:28,531 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-04-26 16:10:28,532 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-04-26 16:10:28,532 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-04-26 16:10:28,533 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-04-26 16:10:28,533 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-04-26 16:10:28,534 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-04-26 16:10:28,535 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-04-26 16:10:28,536 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-04-26 16:10:28,536 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-04-26 16:10:28,537 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-04-26 16:10:28,538 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-04-26 16:10:28,539 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-04-26 16:10:28,539 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-04-26 16:10:28,540 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-04-26 16:10:28,547 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-04-26 16:10:28,547 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-04-26 16:10:28,547 INFO L273 TraceCheckUtils]: 44: Hoare triple {4113#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4113#false} is VALID [2019-04-26 16:10:28,550 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 155 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:28,550 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:28,550 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2019-04-26 16:10:28,550 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 45 [2019-04-26 16:10:28,551 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:28,551 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2019-04-26 16:10:28,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:28,597 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2019-04-26 16:10:28,598 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2019-04-26 16:10:28,598 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=397, Unknown=0, NotChecked=0, Total=552 [2019-04-26 16:10:28,598 INFO L87 Difference]: Start difference. First operand 46 states and 47 transitions. Second operand 24 states. [2019-04-26 16:10:29,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:29,338 INFO L93 Difference]: Finished difference Result 78 states and 79 transitions. [2019-04-26 16:10:29,338 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2019-04-26 16:10:29,338 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 45 [2019-04-26 16:10:29,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:29,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-04-26 16:10:29,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 51 transitions. [2019-04-26 16:10:29,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-04-26 16:10:29,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 51 transitions. [2019-04-26 16:10:29,340 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 51 transitions. [2019-04-26 16:10:29,391 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:29,392 INFO L225 Difference]: With dead ends: 78 [2019-04-26 16:10:29,392 INFO L226 Difference]: Without dead ends: 47 [2019-04-26 16:10:29,393 INFO L631 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-04-26 16:10:29,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2019-04-26 16:10:29,395 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 47. [2019-04-26 16:10:29,395 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:29,395 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 47 states. [2019-04-26 16:10:29,395 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2019-04-26 16:10:29,395 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2019-04-26 16:10:29,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:29,396 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2019-04-26 16:10:29,396 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2019-04-26 16:10:29,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:29,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:29,397 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2019-04-26 16:10:29,397 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2019-04-26 16:10:29,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:29,398 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2019-04-26 16:10:29,398 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2019-04-26 16:10:29,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:29,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:29,398 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:29,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:29,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2019-04-26 16:10:29,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 48 transitions. [2019-04-26 16:10:29,399 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 48 transitions. Word has length 45 [2019-04-26 16:10:29,400 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:29,400 INFO L480 AbstractCegarLoop]: Abstraction has 47 states and 48 transitions. [2019-04-26 16:10:29,400 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2019-04-26 16:10:29,400 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2019-04-26 16:10:29,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2019-04-26 16:10:29,400 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:29,400 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 1, 1, 1, 1] [2019-04-26 16:10:29,401 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:29,401 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:29,401 INFO L82 PathProgramCache]: Analyzing trace with hash 2120426472, now seen corresponding path program 20 times [2019-04-26 16:10:29,402 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:29,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:29,423 INFO L256 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 49 conjunts are in the unsatisfiable core [2019-04-26 16:10:29,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:29,445 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:29,994 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-04-26 16:10:29,995 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-04-26 16:10:29,996 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-04-26 16:10:29,997 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-04-26 16:10:29,998 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-04-26 16:10:29,999 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-04-26 16:10:30,000 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-04-26 16:10:30,000 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-04-26 16:10:30,001 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-04-26 16:10:30,002 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-04-26 16:10:30,003 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-04-26 16:10:30,004 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-04-26 16:10:30,005 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-04-26 16:10:30,005 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-04-26 16:10:30,006 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-04-26 16:10:30,007 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-04-26 16:10:30,008 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-04-26 16:10:30,008 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-04-26 16:10:30,009 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-04-26 16:10:30,010 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-04-26 16:10:30,010 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-04-26 16:10:30,011 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-04-26 16:10:30,012 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-04-26 16:10:30,013 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-04-26 16:10:30,013 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-04-26 16:10:30,014 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-04-26 16:10:30,015 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-04-26 16:10:30,016 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-04-26 16:10:30,016 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-04-26 16:10:30,017 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-04-26 16:10:30,018 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-04-26 16:10:30,019 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-04-26 16:10:30,019 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-04-26 16:10:30,020 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-04-26 16:10:30,021 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-04-26 16:10:30,022 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-04-26 16:10:30,022 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-04-26 16:10:30,023 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-04-26 16:10:30,024 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-04-26 16:10:30,025 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-04-26 16:10:30,026 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-04-26 16:10:30,026 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-04-26 16:10:30,027 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-04-26 16:10:30,028 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-04-26 16:10:30,029 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-04-26 16:10:30,029 INFO L273 TraceCheckUtils]: 45: Hoare triple {4512#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4512#false} is VALID [2019-04-26 16:10:30,034 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 0 proven. 221 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:30,035 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:30,035 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2019-04-26 16:10:30,035 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 46 [2019-04-26 16:10:30,035 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:30,035 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2019-04-26 16:10:30,086 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:30,086 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2019-04-26 16:10:30,086 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2019-04-26 16:10:30,087 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=590, Unknown=0, NotChecked=0, Total=650 [2019-04-26 16:10:30,087 INFO L87 Difference]: Start difference. First operand 47 states and 48 transitions. Second operand 26 states. [2019-04-26 16:10:32,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:32,537 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2019-04-26 16:10:32,537 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2019-04-26 16:10:32,537 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 46 [2019-04-26 16:10:32,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:32,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-04-26 16:10:32,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 53 transitions. [2019-04-26 16:10:32,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-04-26 16:10:32,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 53 transitions. [2019-04-26 16:10:32,539 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 53 transitions. [2019-04-26 16:10:32,598 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:32,599 INFO L225 Difference]: With dead ends: 51 [2019-04-26 16:10:32,599 INFO L226 Difference]: Without dead ends: 51 [2019-04-26 16:10:32,600 INFO L631 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-04-26 16:10:32,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2019-04-26 16:10:32,603 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 50. [2019-04-26 16:10:32,603 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:32,603 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 50 states. [2019-04-26 16:10:32,603 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 50 states. [2019-04-26 16:10:32,603 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 50 states. [2019-04-26 16:10:32,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:32,604 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2019-04-26 16:10:32,604 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2019-04-26 16:10:32,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:32,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:32,605 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 51 states. [2019-04-26 16:10:32,605 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 51 states. [2019-04-26 16:10:32,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:32,606 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2019-04-26 16:10:32,606 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2019-04-26 16:10:32,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:32,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:32,606 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:32,607 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:32,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-04-26 16:10:32,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 51 transitions. [2019-04-26 16:10:32,607 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 51 transitions. Word has length 46 [2019-04-26 16:10:32,608 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:32,608 INFO L480 AbstractCegarLoop]: Abstraction has 50 states and 51 transitions. [2019-04-26 16:10:32,608 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2019-04-26 16:10:32,608 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 51 transitions. [2019-04-26 16:10:32,608 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2019-04-26 16:10:32,608 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:32,608 INFO L402 BasicCegarLoop]: trace histogram [12, 11, 11, 11, 1, 1, 1, 1] [2019-04-26 16:10:32,609 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:32,609 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:32,609 INFO L82 PathProgramCache]: Analyzing trace with hash -752933401, now seen corresponding path program 21 times [2019-04-26 16:10:32,610 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:32,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:32,625 INFO L256 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 26 conjunts are in the unsatisfiable core [2019-04-26 16:10:32,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:32,647 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:33,160 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-04-26 16:10:33,161 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-04-26 16:10:33,162 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-04-26 16:10:33,163 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-04-26 16:10:33,164 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-04-26 16:10:33,165 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-04-26 16:10:33,166 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-04-26 16:10:33,166 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-04-26 16:10:33,167 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-04-26 16:10:33,168 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-04-26 16:10:33,169 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-04-26 16:10:33,170 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-04-26 16:10:33,171 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-04-26 16:10:33,172 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-04-26 16:10:33,173 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-04-26 16:10:33,173 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-04-26 16:10:33,174 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-04-26 16:10:33,175 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-04-26 16:10:33,176 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-04-26 16:10:33,176 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-04-26 16:10:33,177 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-04-26 16:10:33,178 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-04-26 16:10:33,178 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-04-26 16:10:33,179 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-04-26 16:10:33,180 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-04-26 16:10:33,181 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-04-26 16:10:33,181 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-04-26 16:10:33,182 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-04-26 16:10:33,183 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-04-26 16:10:33,184 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-04-26 16:10:33,184 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-04-26 16:10:33,185 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-04-26 16:10:33,186 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-04-26 16:10:33,187 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-04-26 16:10:33,187 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-04-26 16:10:33,188 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-04-26 16:10:33,189 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-04-26 16:10:33,190 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-04-26 16:10:33,190 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-04-26 16:10:33,191 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-04-26 16:10:33,192 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-04-26 16:10:33,192 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-04-26 16:10:33,193 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-04-26 16:10:33,194 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-04-26 16:10:33,195 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-04-26 16:10:33,195 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-04-26 16:10:33,196 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-04-26 16:10:33,197 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-04-26 16:10:33,197 INFO L273 TraceCheckUtils]: 48: Hoare triple {4880#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4880#false} is VALID [2019-04-26 16:10:33,201 INFO L134 CoverageAnalysis]: Checked inductivity of 253 backedges. 187 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:33,201 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:33,201 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2019-04-26 16:10:33,201 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 49 [2019-04-26 16:10:33,201 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:33,201 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2019-04-26 16:10:33,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:33,252 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2019-04-26 16:10:33,252 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2019-04-26 16:10:33,253 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=181, Invalid=469, Unknown=0, NotChecked=0, Total=650 [2019-04-26 16:10:33,253 INFO L87 Difference]: Start difference. First operand 50 states and 51 transitions. Second operand 26 states. [2019-04-26 16:10:34,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:34,084 INFO L93 Difference]: Finished difference Result 85 states and 86 transitions. [2019-04-26 16:10:34,085 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2019-04-26 16:10:34,085 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 49 [2019-04-26 16:10:34,085 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:34,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-04-26 16:10:34,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 55 transitions. [2019-04-26 16:10:34,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-04-26 16:10:34,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 55 transitions. [2019-04-26 16:10:34,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 55 transitions. [2019-04-26 16:10:34,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:34,142 INFO L225 Difference]: With dead ends: 85 [2019-04-26 16:10:34,142 INFO L226 Difference]: Without dead ends: 51 [2019-04-26 16:10:34,143 INFO L631 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-04-26 16:10:34,143 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2019-04-26 16:10:34,146 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2019-04-26 16:10:34,146 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:34,146 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 51 states. [2019-04-26 16:10:34,146 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2019-04-26 16:10:34,147 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2019-04-26 16:10:34,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:34,147 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2019-04-26 16:10:34,147 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2019-04-26 16:10:34,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:34,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:34,148 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2019-04-26 16:10:34,148 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2019-04-26 16:10:34,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:34,149 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2019-04-26 16:10:34,149 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2019-04-26 16:10:34,149 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:34,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:34,150 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:34,150 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:34,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2019-04-26 16:10:34,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 52 transitions. [2019-04-26 16:10:34,151 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 52 transitions. Word has length 49 [2019-04-26 16:10:34,151 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:34,151 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 52 transitions. [2019-04-26 16:10:34,151 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2019-04-26 16:10:34,151 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2019-04-26 16:10:34,151 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2019-04-26 16:10:34,152 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:34,152 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 11, 11, 1, 1, 1, 1] [2019-04-26 16:10:34,152 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:34,152 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:34,152 INFO L82 PathProgramCache]: Analyzing trace with hash -907472223, now seen corresponding path program 22 times [2019-04-26 16:10:34,153 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:34,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:34,176 INFO L256 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 53 conjunts are in the unsatisfiable core [2019-04-26 16:10:34,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:34,201 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:34,884 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-04-26 16:10:34,885 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-04-26 16:10:34,886 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-04-26 16:10:34,886 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-04-26 16:10:34,887 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-04-26 16:10:34,888 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-04-26 16:10:34,889 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-04-26 16:10:34,890 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-04-26 16:10:34,891 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-04-26 16:10:34,892 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-04-26 16:10:34,893 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-04-26 16:10:34,893 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-04-26 16:10:34,912 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-04-26 16:10:34,913 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-04-26 16:10:34,914 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-04-26 16:10:34,914 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-04-26 16:10:34,914 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-04-26 16:10:34,915 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-04-26 16:10:34,915 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-04-26 16:10:34,916 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-04-26 16:10:34,916 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-04-26 16:10:34,917 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-04-26 16:10:34,917 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-04-26 16:10:34,918 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-04-26 16:10:34,919 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-04-26 16:10:34,920 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-04-26 16:10:34,920 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-04-26 16:10:34,921 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-04-26 16:10:34,922 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-04-26 16:10:34,923 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-04-26 16:10:34,923 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-04-26 16:10:34,924 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-04-26 16:10:34,925 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-04-26 16:10:34,926 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-04-26 16:10:34,926 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-04-26 16:10:34,927 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-04-26 16:10:34,928 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-04-26 16:10:34,929 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-04-26 16:10:34,929 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-04-26 16:10:34,930 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-04-26 16:10:34,931 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-04-26 16:10:34,932 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-04-26 16:10:34,932 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-04-26 16:10:34,933 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-04-26 16:10:34,934 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-04-26 16:10:34,935 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-04-26 16:10:34,935 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-04-26 16:10:34,936 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-04-26 16:10:34,937 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-04-26 16:10:34,937 INFO L273 TraceCheckUtils]: 49: Hoare triple {5314#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5314#false} is VALID [2019-04-26 16:10:34,944 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:34,944 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:34,944 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2019-04-26 16:10:34,944 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 50 [2019-04-26 16:10:34,944 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:34,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2019-04-26 16:10:35,002 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:35,002 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2019-04-26 16:10:35,002 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2019-04-26 16:10:35,003 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=691, Unknown=0, NotChecked=0, Total=756 [2019-04-26 16:10:35,003 INFO L87 Difference]: Start difference. First operand 51 states and 52 transitions. Second operand 28 states. [2019-04-26 16:10:37,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:37,362 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2019-04-26 16:10:37,362 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2019-04-26 16:10:37,362 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 50 [2019-04-26 16:10:37,362 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:37,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-04-26 16:10:37,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 57 transitions. [2019-04-26 16:10:37,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-04-26 16:10:37,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 57 transitions. [2019-04-26 16:10:37,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 57 transitions. [2019-04-26 16:10:37,432 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:37,433 INFO L225 Difference]: With dead ends: 55 [2019-04-26 16:10:37,433 INFO L226 Difference]: Without dead ends: 55 [2019-04-26 16:10:37,434 INFO L631 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-04-26 16:10:37,435 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2019-04-26 16:10:37,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 54. [2019-04-26 16:10:37,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:37,437 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 54 states. [2019-04-26 16:10:37,437 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 54 states. [2019-04-26 16:10:37,437 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 54 states. [2019-04-26 16:10:37,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:37,438 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2019-04-26 16:10:37,438 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2019-04-26 16:10:37,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:37,438 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:37,438 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 55 states. [2019-04-26 16:10:37,438 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 55 states. [2019-04-26 16:10:37,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:37,439 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2019-04-26 16:10:37,439 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2019-04-26 16:10:37,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:37,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:37,439 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:37,439 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:37,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-04-26 16:10:37,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 55 transitions. [2019-04-26 16:10:37,440 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 55 transitions. Word has length 50 [2019-04-26 16:10:37,440 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:37,440 INFO L480 AbstractCegarLoop]: Abstraction has 54 states and 55 transitions. [2019-04-26 16:10:37,440 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2019-04-26 16:10:37,440 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 55 transitions. [2019-04-26 16:10:37,441 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2019-04-26 16:10:37,441 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:37,441 INFO L402 BasicCegarLoop]: trace histogram [13, 12, 12, 12, 1, 1, 1, 1] [2019-04-26 16:10:37,441 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:37,441 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:37,442 INFO L82 PathProgramCache]: Analyzing trace with hash -1979805554, now seen corresponding path program 23 times [2019-04-26 16:10:37,442 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:37,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:37,460 INFO L256 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 28 conjunts are in the unsatisfiable core [2019-04-26 16:10:37,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:37,483 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:38,075 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-04-26 16:10:38,076 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-04-26 16:10:38,077 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-04-26 16:10:38,078 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-04-26 16:10:38,079 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-04-26 16:10:38,080 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-04-26 16:10:38,081 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-04-26 16:10:38,100 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-04-26 16:10:38,103 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-04-26 16:10:38,103 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-04-26 16:10:38,104 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-04-26 16:10:38,105 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-04-26 16:10:38,105 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-04-26 16:10:38,106 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-04-26 16:10:38,107 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-04-26 16:10:38,107 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-04-26 16:10:38,108 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-04-26 16:10:38,109 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-04-26 16:10:38,110 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-04-26 16:10:38,110 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-04-26 16:10:38,111 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-04-26 16:10:38,112 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-04-26 16:10:38,113 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-04-26 16:10:38,113 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-04-26 16:10:38,114 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-04-26 16:10:38,115 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-04-26 16:10:38,116 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-04-26 16:10:38,116 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-04-26 16:10:38,117 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-04-26 16:10:38,118 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-04-26 16:10:38,119 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-04-26 16:10:38,119 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-04-26 16:10:38,120 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-04-26 16:10:38,121 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-04-26 16:10:38,122 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-04-26 16:10:38,122 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-04-26 16:10:38,123 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-04-26 16:10:38,124 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-04-26 16:10:38,124 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-04-26 16:10:38,125 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-04-26 16:10:38,126 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-04-26 16:10:38,127 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-04-26 16:10:38,127 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-04-26 16:10:38,128 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-04-26 16:10:38,129 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-04-26 16:10:38,130 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-04-26 16:10:38,130 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-04-26 16:10:38,131 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-04-26 16:10:38,132 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-04-26 16:10:38,133 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-04-26 16:10:38,133 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-04-26 16:10:38,134 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-04-26 16:10:38,134 INFO L273 TraceCheckUtils]: 52: Hoare triple {5712#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5712#false} is VALID [2019-04-26 16:10:38,139 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 222 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:38,139 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:38,140 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2019-04-26 16:10:38,140 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 53 [2019-04-26 16:10:38,140 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:38,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2019-04-26 16:10:38,194 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:38,195 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2019-04-26 16:10:38,195 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2019-04-26 16:10:38,195 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=209, Invalid=547, Unknown=0, NotChecked=0, Total=756 [2019-04-26 16:10:38,196 INFO L87 Difference]: Start difference. First operand 54 states and 55 transitions. Second operand 28 states. [2019-04-26 16:10:38,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:38,720 INFO L93 Difference]: Finished difference Result 92 states and 93 transitions. [2019-04-26 16:10:38,720 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2019-04-26 16:10:38,721 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 53 [2019-04-26 16:10:38,721 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:38,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-04-26 16:10:38,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 59 transitions. [2019-04-26 16:10:38,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-04-26 16:10:38,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 59 transitions. [2019-04-26 16:10:38,722 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 59 transitions. [2019-04-26 16:10:38,781 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:38,782 INFO L225 Difference]: With dead ends: 92 [2019-04-26 16:10:38,782 INFO L226 Difference]: Without dead ends: 55 [2019-04-26 16:10:38,783 INFO L631 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-04-26 16:10:38,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2019-04-26 16:10:38,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 55. [2019-04-26 16:10:38,785 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:38,785 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 55 states. [2019-04-26 16:10:38,785 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 55 states. [2019-04-26 16:10:38,786 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 55 states. [2019-04-26 16:10:38,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:38,787 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2019-04-26 16:10:38,787 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2019-04-26 16:10:38,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:38,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:38,787 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 55 states. [2019-04-26 16:10:38,787 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 55 states. [2019-04-26 16:10:38,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:38,788 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2019-04-26 16:10:38,788 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2019-04-26 16:10:38,789 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:38,789 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:38,789 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:38,789 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:38,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2019-04-26 16:10:38,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 56 transitions. [2019-04-26 16:10:38,790 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 56 transitions. Word has length 53 [2019-04-26 16:10:38,790 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:38,790 INFO L480 AbstractCegarLoop]: Abstraction has 55 states and 56 transitions. [2019-04-26 16:10:38,790 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2019-04-26 16:10:38,790 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2019-04-26 16:10:38,791 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2019-04-26 16:10:38,791 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:38,791 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 12, 12, 1, 1, 1, 1] [2019-04-26 16:10:38,791 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:38,791 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:38,792 INFO L82 PathProgramCache]: Analyzing trace with hash -63991736, now seen corresponding path program 24 times [2019-04-26 16:10:38,792 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:38,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:38,820 INFO L256 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 57 conjunts are in the unsatisfiable core [2019-04-26 16:10:38,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:38,843 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:39,498 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-04-26 16:10:39,499 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-04-26 16:10:39,500 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-04-26 16:10:39,501 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-04-26 16:10:39,502 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-04-26 16:10:39,503 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-04-26 16:10:39,504 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-04-26 16:10:39,505 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-04-26 16:10:39,505 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-04-26 16:10:39,506 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-04-26 16:10:39,507 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-04-26 16:10:39,508 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-04-26 16:10:39,509 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-04-26 16:10:39,510 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-04-26 16:10:39,510 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-04-26 16:10:39,511 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-04-26 16:10:39,512 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-04-26 16:10:39,513 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-04-26 16:10:39,513 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-04-26 16:10:39,514 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-04-26 16:10:39,515 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-04-26 16:10:39,516 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-04-26 16:10:39,517 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-04-26 16:10:39,517 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-04-26 16:10:39,518 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-04-26 16:10:39,519 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-04-26 16:10:39,520 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-04-26 16:10:39,520 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-04-26 16:10:39,521 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-04-26 16:10:39,522 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-04-26 16:10:39,523 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-04-26 16:10:39,523 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-04-26 16:10:39,524 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-04-26 16:10:39,525 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-04-26 16:10:39,526 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-04-26 16:10:39,526 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-04-26 16:10:39,527 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-04-26 16:10:39,528 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-04-26 16:10:39,529 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-04-26 16:10:39,529 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-04-26 16:10:39,530 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-04-26 16:10:39,531 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-04-26 16:10:39,531 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-04-26 16:10:39,532 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-04-26 16:10:39,533 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-04-26 16:10:39,534 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-04-26 16:10:39,534 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-04-26 16:10:39,535 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-04-26 16:10:39,536 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-04-26 16:10:39,537 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-04-26 16:10:39,537 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-04-26 16:10:39,538 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-04-26 16:10:39,539 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-04-26 16:10:39,539 INFO L273 TraceCheckUtils]: 53: Hoare triple {6181#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6181#false} is VALID [2019-04-26 16:10:39,547 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 0 proven. 313 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:39,547 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:39,547 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2019-04-26 16:10:39,547 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 54 [2019-04-26 16:10:39,547 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:39,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2019-04-26 16:10:39,608 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:39,608 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2019-04-26 16:10:39,608 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2019-04-26 16:10:39,609 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=800, Unknown=0, NotChecked=0, Total=870 [2019-04-26 16:10:39,609 INFO L87 Difference]: Start difference. First operand 55 states and 56 transitions. Second operand 30 states. [2019-04-26 16:10:42,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:42,169 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2019-04-26 16:10:42,169 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2019-04-26 16:10:42,169 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 54 [2019-04-26 16:10:42,170 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:42,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-04-26 16:10:42,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 61 transitions. [2019-04-26 16:10:42,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-04-26 16:10:42,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 61 transitions. [2019-04-26 16:10:42,172 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 61 transitions. [2019-04-26 16:10:42,246 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:42,247 INFO L225 Difference]: With dead ends: 59 [2019-04-26 16:10:42,247 INFO L226 Difference]: Without dead ends: 59 [2019-04-26 16:10:42,248 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=75, Invalid=855, Unknown=0, NotChecked=0, Total=930 [2019-04-26 16:10:42,248 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2019-04-26 16:10:42,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 58. [2019-04-26 16:10:42,250 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:42,250 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 58 states. [2019-04-26 16:10:42,250 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 58 states. [2019-04-26 16:10:42,250 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 58 states. [2019-04-26 16:10:42,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:42,252 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2019-04-26 16:10:42,252 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2019-04-26 16:10:42,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:42,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:42,252 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 59 states. [2019-04-26 16:10:42,252 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 59 states. [2019-04-26 16:10:42,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:42,253 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2019-04-26 16:10:42,253 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2019-04-26 16:10:42,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:42,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:42,254 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:42,254 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:42,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-04-26 16:10:42,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 59 transitions. [2019-04-26 16:10:42,255 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 59 transitions. Word has length 54 [2019-04-26 16:10:42,255 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:42,255 INFO L480 AbstractCegarLoop]: Abstraction has 58 states and 59 transitions. [2019-04-26 16:10:42,255 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2019-04-26 16:10:42,255 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 59 transitions. [2019-04-26 16:10:42,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2019-04-26 16:10:42,256 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:42,256 INFO L402 BasicCegarLoop]: trace histogram [14, 13, 13, 13, 1, 1, 1, 1] [2019-04-26 16:10:42,256 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:42,257 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:42,257 INFO L82 PathProgramCache]: Analyzing trace with hash 588701063, now seen corresponding path program 25 times [2019-04-26 16:10:42,257 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:42,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:42,277 INFO L256 TraceCheckSpWp]: Trace formula consists of 143 conjuncts, 30 conjunts are in the unsatisfiable core [2019-04-26 16:10:42,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:42,300 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:43,211 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-04-26 16:10:43,212 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-04-26 16:10:43,213 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-04-26 16:10:43,214 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-04-26 16:10:43,215 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-04-26 16:10:43,216 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-04-26 16:10:43,216 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-04-26 16:10:43,217 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-04-26 16:10:43,218 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-04-26 16:10:43,219 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-04-26 16:10:43,220 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-04-26 16:10:43,241 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-04-26 16:10:43,256 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-04-26 16:10:43,265 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-04-26 16:10:43,278 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-04-26 16:10:43,287 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-04-26 16:10:43,287 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-04-26 16:10:43,288 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-04-26 16:10:43,288 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-04-26 16:10:43,289 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-04-26 16:10:43,289 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-04-26 16:10:43,290 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-04-26 16:10:43,290 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-04-26 16:10:43,308 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-04-26 16:10:43,317 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-04-26 16:10:43,324 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-04-26 16:10:43,325 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-04-26 16:10:43,325 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-04-26 16:10:43,326 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-04-26 16:10:43,326 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-04-26 16:10:43,327 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-04-26 16:10:43,327 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-04-26 16:10:43,328 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-04-26 16:10:43,328 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-04-26 16:10:43,328 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-04-26 16:10:43,329 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-04-26 16:10:43,330 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-04-26 16:10:43,330 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-04-26 16:10:43,331 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-04-26 16:10:43,332 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-04-26 16:10:43,332 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-04-26 16:10:43,333 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-04-26 16:10:43,334 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-04-26 16:10:43,335 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-04-26 16:10:43,335 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-04-26 16:10:43,336 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-04-26 16:10:43,337 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-04-26 16:10:43,338 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-04-26 16:10:43,338 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-04-26 16:10:43,339 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-04-26 16:10:43,340 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-04-26 16:10:43,341 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-04-26 16:10:43,341 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-04-26 16:10:43,342 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-04-26 16:10:43,343 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-04-26 16:10:43,343 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-04-26 16:10:43,343 INFO L273 TraceCheckUtils]: 56: Hoare triple {6609#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6609#false} is VALID [2019-04-26 16:10:43,349 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 260 proven. 91 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:43,350 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:43,350 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2019-04-26 16:10:43,350 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 57 [2019-04-26 16:10:43,350 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:43,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2019-04-26 16:10:43,408 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:43,409 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2019-04-26 16:10:43,409 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2019-04-26 16:10:43,409 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=239, Invalid=631, Unknown=0, NotChecked=0, Total=870 [2019-04-26 16:10:43,410 INFO L87 Difference]: Start difference. First operand 58 states and 59 transitions. Second operand 30 states. [2019-04-26 16:10:44,173 WARN L188 SmtUtils]: Spent 109.00 ms on a formula simplification that was a NOOP. DAG size: 8 [2019-04-26 16:10:44,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:44,355 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-04-26 16:10:44,355 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2019-04-26 16:10:44,355 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 57 [2019-04-26 16:10:44,355 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:44,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-04-26 16:10:44,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 63 transitions. [2019-04-26 16:10:44,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-04-26 16:10:44,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 63 transitions. [2019-04-26 16:10:44,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 63 transitions. [2019-04-26 16:10:44,420 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:44,421 INFO L225 Difference]: With dead ends: 99 [2019-04-26 16:10:44,421 INFO L226 Difference]: Without dead ends: 59 [2019-04-26 16:10:44,422 INFO L631 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-04-26 16:10:44,422 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2019-04-26 16:10:44,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2019-04-26 16:10:44,423 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:44,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 59 states. [2019-04-26 16:10:44,424 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 59 states. [2019-04-26 16:10:44,424 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 59 states. [2019-04-26 16:10:44,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:44,425 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2019-04-26 16:10:44,425 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2019-04-26 16:10:44,425 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:44,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:44,425 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 59 states. [2019-04-26 16:10:44,425 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 59 states. [2019-04-26 16:10:44,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:44,426 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2019-04-26 16:10:44,426 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2019-04-26 16:10:44,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:44,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:44,427 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:44,427 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:44,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2019-04-26 16:10:44,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 60 transitions. [2019-04-26 16:10:44,427 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 60 transitions. Word has length 57 [2019-04-26 16:10:44,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:44,428 INFO L480 AbstractCegarLoop]: Abstraction has 59 states and 60 transitions. [2019-04-26 16:10:44,428 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2019-04-26 16:10:44,428 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2019-04-26 16:10:44,428 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2019-04-26 16:10:44,428 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:44,428 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 13, 13, 1, 1, 1, 1] [2019-04-26 16:10:44,429 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:44,429 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:44,429 INFO L82 PathProgramCache]: Analyzing trace with hash 283996225, now seen corresponding path program 26 times [2019-04-26 16:10:44,429 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:44,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:44,454 INFO L256 TraceCheckSpWp]: Trace formula consists of 147 conjuncts, 61 conjunts are in the unsatisfiable core [2019-04-26 16:10:44,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:44,481 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:45,677 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-04-26 16:10:45,678 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-04-26 16:10:45,679 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-04-26 16:10:45,679 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-04-26 16:10:45,680 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-04-26 16:10:45,681 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-04-26 16:10:45,682 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-04-26 16:10:45,683 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-04-26 16:10:45,684 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-04-26 16:10:45,685 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-04-26 16:10:45,685 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-04-26 16:10:45,686 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-04-26 16:10:45,687 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-04-26 16:10:45,688 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-04-26 16:10:45,689 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-04-26 16:10:45,690 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-04-26 16:10:45,690 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-04-26 16:10:45,691 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-04-26 16:10:45,692 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-04-26 16:10:45,693 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-04-26 16:10:45,693 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-04-26 16:10:45,694 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-04-26 16:10:45,695 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-04-26 16:10:45,696 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-04-26 16:10:45,696 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-04-26 16:10:45,697 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-04-26 16:10:45,698 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-04-26 16:10:45,698 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-04-26 16:10:45,699 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-04-26 16:10:45,700 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-04-26 16:10:45,701 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-04-26 16:10:45,701 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-04-26 16:10:45,702 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-04-26 16:10:45,703 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-04-26 16:10:45,704 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-04-26 16:10:45,704 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-04-26 16:10:45,705 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-04-26 16:10:45,706 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-04-26 16:10:45,707 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-04-26 16:10:45,707 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-04-26 16:10:45,708 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-04-26 16:10:45,709 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-04-26 16:10:45,710 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-04-26 16:10:45,710 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-04-26 16:10:45,711 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-04-26 16:10:45,716 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-04-26 16:10:45,716 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-04-26 16:10:45,717 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-04-26 16:10:45,717 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-04-26 16:10:45,718 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-04-26 16:10:45,718 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-04-26 16:10:45,719 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-04-26 16:10:45,719 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-04-26 16:10:45,720 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-04-26 16:10:45,720 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-04-26 16:10:45,721 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-04-26 16:10:45,722 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-04-26 16:10:45,722 INFO L273 TraceCheckUtils]: 57: Hoare triple {7113#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7113#false} is VALID [2019-04-26 16:10:45,739 INFO L134 CoverageAnalysis]: Checked inductivity of 365 backedges. 0 proven. 365 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:45,739 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:45,739 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2019-04-26 16:10:45,740 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 58 [2019-04-26 16:10:45,740 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:45,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2019-04-26 16:10:45,835 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:45,835 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2019-04-26 16:10:45,835 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2019-04-26 16:10:45,836 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=917, Unknown=0, NotChecked=0, Total=992 [2019-04-26 16:10:45,836 INFO L87 Difference]: Start difference. First operand 59 states and 60 transitions. Second operand 32 states. [2019-04-26 16:10:48,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:48,626 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2019-04-26 16:10:48,626 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2019-04-26 16:10:48,627 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 58 [2019-04-26 16:10:48,627 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:48,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-04-26 16:10:48,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 65 transitions. [2019-04-26 16:10:48,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-04-26 16:10:48,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 65 transitions. [2019-04-26 16:10:48,629 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 65 transitions. [2019-04-26 16:10:48,703 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:48,704 INFO L225 Difference]: With dead ends: 63 [2019-04-26 16:10:48,704 INFO L226 Difference]: Without dead ends: 63 [2019-04-26 16:10:48,705 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=80, Invalid=976, Unknown=0, NotChecked=0, Total=1056 [2019-04-26 16:10:48,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2019-04-26 16:10:48,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 62. [2019-04-26 16:10:48,706 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:48,707 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 62 states. [2019-04-26 16:10:48,707 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 62 states. [2019-04-26 16:10:48,707 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 62 states. [2019-04-26 16:10:48,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:48,708 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2019-04-26 16:10:48,708 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2019-04-26 16:10:48,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:48,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:48,708 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 63 states. [2019-04-26 16:10:48,709 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 63 states. [2019-04-26 16:10:48,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:48,709 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2019-04-26 16:10:48,710 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2019-04-26 16:10:48,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:48,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:48,710 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:48,710 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:48,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-04-26 16:10:48,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 63 transitions. [2019-04-26 16:10:48,711 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 63 transitions. Word has length 58 [2019-04-26 16:10:48,711 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:48,711 INFO L480 AbstractCegarLoop]: Abstraction has 62 states and 63 transitions. [2019-04-26 16:10:48,711 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2019-04-26 16:10:48,711 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 63 transitions. [2019-04-26 16:10:48,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2019-04-26 16:10:48,712 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:48,712 INFO L402 BasicCegarLoop]: trace histogram [15, 14, 14, 14, 1, 1, 1, 1] [2019-04-26 16:10:48,712 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:48,713 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:48,713 INFO L82 PathProgramCache]: Analyzing trace with hash -553005330, now seen corresponding path program 27 times [2019-04-26 16:10:48,713 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:48,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:48,733 INFO L256 TraceCheckSpWp]: Trace formula consists of 153 conjuncts, 32 conjunts are in the unsatisfiable core [2019-04-26 16:10:48,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:48,746 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:50,161 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-04-26 16:10:50,162 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-04-26 16:10:50,163 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-04-26 16:10:50,165 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-04-26 16:10:50,166 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-04-26 16:10:50,167 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-04-26 16:10:50,168 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-04-26 16:10:50,169 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-04-26 16:10:50,170 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-04-26 16:10:50,170 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-04-26 16:10:50,171 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-04-26 16:10:50,172 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-04-26 16:10:50,173 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-04-26 16:10:50,174 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-04-26 16:10:50,175 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-04-26 16:10:50,176 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-04-26 16:10:50,177 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-04-26 16:10:50,177 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-04-26 16:10:50,178 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-04-26 16:10:50,179 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-04-26 16:10:50,180 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-04-26 16:10:50,180 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-04-26 16:10:50,181 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-04-26 16:10:50,182 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-04-26 16:10:50,183 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-04-26 16:10:50,183 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-04-26 16:10:50,184 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-04-26 16:10:50,185 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-04-26 16:10:50,185 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-04-26 16:10:50,186 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-04-26 16:10:50,187 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-04-26 16:10:50,188 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-04-26 16:10:50,188 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-04-26 16:10:50,189 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-04-26 16:10:50,190 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-04-26 16:10:50,191 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-04-26 16:10:50,191 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-04-26 16:10:50,192 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-04-26 16:10:50,193 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-04-26 16:10:50,193 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-04-26 16:10:50,194 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-04-26 16:10:50,195 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-04-26 16:10:50,196 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-04-26 16:10:50,196 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-04-26 16:10:50,197 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-04-26 16:10:50,198 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-04-26 16:10:50,199 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-04-26 16:10:50,199 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-04-26 16:10:50,200 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-04-26 16:10:50,201 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-04-26 16:10:50,201 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-04-26 16:10:50,202 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-04-26 16:10:50,203 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-04-26 16:10:50,204 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-04-26 16:10:50,204 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-04-26 16:10:50,205 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-04-26 16:10:50,206 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-04-26 16:10:50,207 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-04-26 16:10:50,207 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-04-26 16:10:50,208 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-04-26 16:10:50,208 INFO L273 TraceCheckUtils]: 60: Hoare triple {7571#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7571#false} is VALID [2019-04-26 16:10:50,215 INFO L134 CoverageAnalysis]: Checked inductivity of 406 backedges. 301 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:50,216 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:50,216 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2019-04-26 16:10:50,216 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 61 [2019-04-26 16:10:50,216 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:50,216 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2019-04-26 16:10:50,280 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:50,280 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2019-04-26 16:10:50,281 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2019-04-26 16:10:50,281 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=271, Invalid=721, Unknown=0, NotChecked=0, Total=992 [2019-04-26 16:10:50,282 INFO L87 Difference]: Start difference. First operand 62 states and 63 transitions. Second operand 32 states. [2019-04-26 16:10:51,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:51,163 INFO L93 Difference]: Finished difference Result 106 states and 107 transitions. [2019-04-26 16:10:51,163 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2019-04-26 16:10:51,163 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 61 [2019-04-26 16:10:51,164 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:51,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-04-26 16:10:51,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 67 transitions. [2019-04-26 16:10:51,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-04-26 16:10:51,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 67 transitions. [2019-04-26 16:10:51,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 67 transitions. [2019-04-26 16:10:51,269 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:51,271 INFO L225 Difference]: With dead ends: 106 [2019-04-26 16:10:51,271 INFO L226 Difference]: Without dead ends: 63 [2019-04-26 16:10:51,272 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 301 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=541, Invalid=1621, Unknown=0, NotChecked=0, Total=2162 [2019-04-26 16:10:51,273 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2019-04-26 16:10:51,274 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 63. [2019-04-26 16:10:51,274 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:51,274 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 63 states. [2019-04-26 16:10:51,274 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 63 states. [2019-04-26 16:10:51,274 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 63 states. [2019-04-26 16:10:51,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:51,275 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2019-04-26 16:10:51,275 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2019-04-26 16:10:51,276 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:51,276 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:51,276 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 63 states. [2019-04-26 16:10:51,276 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 63 states. [2019-04-26 16:10:51,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:51,277 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2019-04-26 16:10:51,277 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2019-04-26 16:10:51,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:51,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:51,278 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:51,278 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:51,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2019-04-26 16:10:51,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 64 transitions. [2019-04-26 16:10:51,279 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 64 transitions. Word has length 61 [2019-04-26 16:10:51,279 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:51,279 INFO L480 AbstractCegarLoop]: Abstraction has 63 states and 64 transitions. [2019-04-26 16:10:51,279 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2019-04-26 16:10:51,279 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2019-04-26 16:10:51,280 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2019-04-26 16:10:51,280 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:51,280 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 14, 14, 1, 1, 1, 1] [2019-04-26 16:10:51,280 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:51,280 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:51,280 INFO L82 PathProgramCache]: Analyzing trace with hash 92566696, now seen corresponding path program 28 times [2019-04-26 16:10:51,281 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:51,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:51,310 INFO L256 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 65 conjunts are in the unsatisfiable core [2019-04-26 16:10:51,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:51,347 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:52,259 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-04-26 16:10:52,259 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-04-26 16:10:52,260 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-04-26 16:10:52,261 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-04-26 16:10:52,262 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-04-26 16:10:52,263 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-04-26 16:10:52,264 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-04-26 16:10:52,265 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-04-26 16:10:52,265 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-04-26 16:10:52,267 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-04-26 16:10:52,268 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-04-26 16:10:52,269 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-04-26 16:10:52,270 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-04-26 16:10:52,271 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-04-26 16:10:52,271 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-04-26 16:10:52,272 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-04-26 16:10:52,273 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-04-26 16:10:52,274 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-04-26 16:10:52,274 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-04-26 16:10:52,275 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-04-26 16:10:52,276 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-04-26 16:10:52,277 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-04-26 16:10:52,277 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-04-26 16:10:52,278 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-04-26 16:10:52,279 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-04-26 16:10:52,280 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-04-26 16:10:52,280 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-04-26 16:10:52,281 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-04-26 16:10:52,282 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-04-26 16:10:52,283 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-04-26 16:10:52,283 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-04-26 16:10:52,284 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-04-26 16:10:52,285 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-04-26 16:10:52,286 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-04-26 16:10:52,286 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-04-26 16:10:52,287 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-04-26 16:10:52,288 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-04-26 16:10:52,288 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-04-26 16:10:52,289 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-04-26 16:10:52,290 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-04-26 16:10:52,291 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-04-26 16:10:52,292 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-04-26 16:10:52,292 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-04-26 16:10:52,293 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-04-26 16:10:52,294 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-04-26 16:10:52,295 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-04-26 16:10:52,295 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-04-26 16:10:52,296 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-04-26 16:10:52,297 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-04-26 16:10:52,298 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-04-26 16:10:52,298 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-04-26 16:10:52,299 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-04-26 16:10:52,300 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-04-26 16:10:52,301 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-04-26 16:10:52,301 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-04-26 16:10:52,302 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-04-26 16:10:52,303 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-04-26 16:10:52,304 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-04-26 16:10:52,304 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-04-26 16:10:52,305 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-04-26 16:10:52,306 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-04-26 16:10:52,306 INFO L273 TraceCheckUtils]: 61: Hoare triple {8110#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8110#false} is VALID [2019-04-26 16:10:52,316 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 0 proven. 421 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:52,316 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:52,316 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2019-04-26 16:10:52,317 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 62 [2019-04-26 16:10:52,317 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:52,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2019-04-26 16:10:52,398 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:52,398 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2019-04-26 16:10:52,399 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2019-04-26 16:10:52,399 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=1042, Unknown=0, NotChecked=0, Total=1122 [2019-04-26 16:10:52,400 INFO L87 Difference]: Start difference. First operand 63 states and 64 transitions. Second operand 34 states. [2019-04-26 16:10:55,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:55,929 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2019-04-26 16:10:55,929 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2019-04-26 16:10:55,929 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 62 [2019-04-26 16:10:55,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:55,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-04-26 16:10:55,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 69 transitions. [2019-04-26 16:10:55,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-04-26 16:10:55,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 69 transitions. [2019-04-26 16:10:55,931 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 69 transitions. [2019-04-26 16:10:56,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:56,021 INFO L225 Difference]: With dead ends: 67 [2019-04-26 16:10:56,021 INFO L226 Difference]: Without dead ends: 67 [2019-04-26 16:10:56,022 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=85, Invalid=1105, Unknown=0, NotChecked=0, Total=1190 [2019-04-26 16:10:56,023 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2019-04-26 16:10:56,024 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 66. [2019-04-26 16:10:56,024 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:56,024 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 66 states. [2019-04-26 16:10:56,024 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 66 states. [2019-04-26 16:10:56,024 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 66 states. [2019-04-26 16:10:56,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:56,025 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2019-04-26 16:10:56,025 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2019-04-26 16:10:56,026 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:56,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:56,026 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 67 states. [2019-04-26 16:10:56,026 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 67 states. [2019-04-26 16:10:56,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:56,027 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2019-04-26 16:10:56,027 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2019-04-26 16:10:56,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:56,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:56,028 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:56,028 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:56,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-04-26 16:10:56,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 67 transitions. [2019-04-26 16:10:56,029 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 67 transitions. Word has length 62 [2019-04-26 16:10:56,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:56,029 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 67 transitions. [2019-04-26 16:10:56,029 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2019-04-26 16:10:56,029 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 67 transitions. [2019-04-26 16:10:56,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2019-04-26 16:10:56,030 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:56,030 INFO L402 BasicCegarLoop]: trace histogram [16, 15, 15, 15, 1, 1, 1, 1] [2019-04-26 16:10:56,030 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:56,030 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:56,030 INFO L82 PathProgramCache]: Analyzing trace with hash 286465319, now seen corresponding path program 29 times [2019-04-26 16:10:56,031 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:56,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:56,050 INFO L256 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 34 conjunts are in the unsatisfiable core [2019-04-26 16:10:56,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:56,075 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:56,767 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-04-26 16:10:56,768 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-04-26 16:10:56,769 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-04-26 16:10:56,770 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-04-26 16:10:56,771 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-04-26 16:10:56,772 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-04-26 16:10:56,772 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-04-26 16:10:56,773 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-04-26 16:10:56,774 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-04-26 16:10:56,775 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-04-26 16:10:56,776 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-04-26 16:10:56,777 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-04-26 16:10:56,778 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-04-26 16:10:56,779 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-04-26 16:10:56,780 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-04-26 16:10:56,781 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-04-26 16:10:56,782 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-04-26 16:10:56,782 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-04-26 16:10:56,783 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-04-26 16:10:56,784 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-04-26 16:10:56,785 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-04-26 16:10:56,785 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-04-26 16:10:56,786 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-04-26 16:10:56,787 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-04-26 16:10:56,787 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-04-26 16:10:56,788 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-04-26 16:10:56,789 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-04-26 16:10:56,790 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-04-26 16:10:56,790 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-04-26 16:10:56,791 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-04-26 16:10:56,792 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-04-26 16:10:56,793 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-04-26 16:10:56,793 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-04-26 16:10:56,794 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-04-26 16:10:56,795 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-04-26 16:10:56,795 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-04-26 16:10:56,796 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-04-26 16:10:56,797 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-04-26 16:10:56,798 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-04-26 16:10:56,798 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-04-26 16:10:56,799 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-04-26 16:10:56,800 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-04-26 16:10:56,800 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-04-26 16:10:56,801 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-04-26 16:10:56,802 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-04-26 16:10:56,803 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-04-26 16:10:56,803 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-04-26 16:10:56,804 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-04-26 16:10:56,805 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-04-26 16:10:56,806 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-04-26 16:10:56,806 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-04-26 16:10:56,807 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-04-26 16:10:56,808 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-04-26 16:10:56,809 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-04-26 16:10:56,809 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-04-26 16:10:56,810 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-04-26 16:10:56,811 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-04-26 16:10:56,811 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-04-26 16:10:56,812 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-04-26 16:10:56,813 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-04-26 16:10:56,814 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-04-26 16:10:56,814 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-04-26 16:10:56,815 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-04-26 16:10:56,815 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-04-26 16:10:56,816 INFO L273 TraceCheckUtils]: 64: Hoare triple {8598#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8598#false} is VALID [2019-04-26 16:10:56,822 INFO L134 CoverageAnalysis]: Checked inductivity of 465 backedges. 345 proven. 120 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:56,822 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:56,822 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2019-04-26 16:10:56,822 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 65 [2019-04-26 16:10:56,822 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:56,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2019-04-26 16:10:57,328 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:57,328 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2019-04-26 16:10:57,328 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2019-04-26 16:10:57,329 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=817, Unknown=0, NotChecked=0, Total=1122 [2019-04-26 16:10:57,329 INFO L87 Difference]: Start difference. First operand 66 states and 67 transitions. Second operand 34 states. [2019-04-26 16:10:58,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:58,361 INFO L93 Difference]: Finished difference Result 113 states and 114 transitions. [2019-04-26 16:10:58,361 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2019-04-26 16:10:58,361 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 65 [2019-04-26 16:10:58,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:58,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-04-26 16:10:58,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 71 transitions. [2019-04-26 16:10:58,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-04-26 16:10:58,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 71 transitions. [2019-04-26 16:10:58,363 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 71 transitions. [2019-04-26 16:10:58,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:58,436 INFO L225 Difference]: With dead ends: 113 [2019-04-26 16:10:58,436 INFO L226 Difference]: Without dead ends: 67 [2019-04-26 16:10:58,437 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 345 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=609, Invalid=1841, Unknown=0, NotChecked=0, Total=2450 [2019-04-26 16:10:58,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2019-04-26 16:10:58,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 67. [2019-04-26 16:10:58,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:58,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 67 states. [2019-04-26 16:10:58,438 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 67 states. [2019-04-26 16:10:58,439 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 67 states. [2019-04-26 16:10:58,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:58,440 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2019-04-26 16:10:58,440 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2019-04-26 16:10:58,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:58,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:58,440 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 67 states. [2019-04-26 16:10:58,440 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 67 states. [2019-04-26 16:10:58,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:58,441 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2019-04-26 16:10:58,441 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2019-04-26 16:10:58,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:58,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:58,442 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:58,442 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:58,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2019-04-26 16:10:58,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 68 transitions. [2019-04-26 16:10:58,443 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 68 transitions. Word has length 65 [2019-04-26 16:10:58,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:58,443 INFO L480 AbstractCegarLoop]: Abstraction has 67 states and 68 transitions. [2019-04-26 16:10:58,443 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2019-04-26 16:10:58,443 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2019-04-26 16:10:58,443 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2019-04-26 16:10:58,443 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:58,443 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 15, 15, 1, 1, 1, 1] [2019-04-26 16:10:58,444 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:58,444 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:58,444 INFO L82 PathProgramCache]: Analyzing trace with hash -1980738079, now seen corresponding path program 30 times [2019-04-26 16:10:58,445 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:58,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:58,472 INFO L256 TraceCheckSpWp]: Trace formula consists of 167 conjuncts, 69 conjunts are in the unsatisfiable core [2019-04-26 16:10:58,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:58,497 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:00,378 WARN L188 SmtUtils]: Spent 354.00 ms on a formula simplification. DAG size of input: 15 DAG size of output: 11 [2019-04-26 16:11:00,473 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-04-26 16:11:00,486 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-04-26 16:11:00,499 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-04-26 16:11:00,512 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-04-26 16:11:00,528 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-04-26 16:11:00,537 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-04-26 16:11:00,549 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-04-26 16:11:00,558 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-04-26 16:11:00,571 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-04-26 16:11:00,583 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-04-26 16:11:00,596 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-04-26 16:11:00,609 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-04-26 16:11:00,622 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-04-26 16:11:00,634 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-04-26 16:11:00,644 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-04-26 16:11:00,661 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-04-26 16:11:00,670 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-04-26 16:11:00,683 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-04-26 16:11:00,695 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-04-26 16:11:00,708 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-04-26 16:11:00,722 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-04-26 16:11:00,731 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-04-26 16:11:00,743 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-04-26 16:11:00,756 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-04-26 16:11:00,769 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-04-26 16:11:00,781 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-04-26 16:11:00,794 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-04-26 16:11:00,809 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-04-26 16:11:00,818 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-04-26 16:11:00,831 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-04-26 16:11:00,844 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-04-26 16:11:00,845 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-04-26 16:11:00,845 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-04-26 16:11:00,846 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-04-26 16:11:00,847 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-04-26 16:11:00,847 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-04-26 16:11:00,849 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-04-26 16:11:00,849 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-04-26 16:11:00,850 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-04-26 16:11:00,855 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-04-26 16:11:00,855 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-04-26 16:11:00,856 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-04-26 16:11:00,856 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-04-26 16:11:00,857 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-04-26 16:11:00,857 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-04-26 16:11:00,857 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-04-26 16:11:00,858 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-04-26 16:11:00,876 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-04-26 16:11:00,879 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-04-26 16:11:00,879 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-04-26 16:11:00,880 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-04-26 16:11:00,880 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-04-26 16:11:00,881 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-04-26 16:11:00,881 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-04-26 16:11:00,882 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-04-26 16:11:00,883 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-04-26 16:11:00,883 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-04-26 16:11:00,884 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-04-26 16:11:00,885 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-04-26 16:11:00,885 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-04-26 16:11:00,886 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-04-26 16:11:00,887 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-04-26 16:11:00,888 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-04-26 16:11:00,889 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-04-26 16:11:00,889 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-04-26 16:11:00,890 INFO L273 TraceCheckUtils]: 65: Hoare triple {9172#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9172#false} is VALID [2019-04-26 16:11:00,900 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 0 proven. 481 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:00,900 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:00,900 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2019-04-26 16:11:00,900 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 66 [2019-04-26 16:11:00,900 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:00,900 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2019-04-26 16:11:00,976 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:00,976 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2019-04-26 16:11:00,977 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2019-04-26 16:11:00,977 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=1175, Unknown=0, NotChecked=0, Total=1260 [2019-04-26 16:11:00,977 INFO L87 Difference]: Start difference. First operand 67 states and 68 transitions. Second operand 36 states. [2019-04-26 16:11:04,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:04,687 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-04-26 16:11:04,687 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2019-04-26 16:11:04,687 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 66 [2019-04-26 16:11:04,688 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:04,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-04-26 16:11:04,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 73 transitions. [2019-04-26 16:11:04,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-04-26 16:11:04,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 73 transitions. [2019-04-26 16:11:04,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 73 transitions. [2019-04-26 16:11:04,773 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:04,774 INFO L225 Difference]: With dead ends: 71 [2019-04-26 16:11:04,774 INFO L226 Difference]: Without dead ends: 71 [2019-04-26 16:11:04,775 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=90, Invalid=1242, Unknown=0, NotChecked=0, Total=1332 [2019-04-26 16:11:04,775 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2019-04-26 16:11:04,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 70. [2019-04-26 16:11:04,777 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:04,777 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 70 states. [2019-04-26 16:11:04,777 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 70 states. [2019-04-26 16:11:04,777 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 70 states. [2019-04-26 16:11:04,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:04,778 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-04-26 16:11:04,778 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2019-04-26 16:11:04,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:04,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:04,778 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 71 states. [2019-04-26 16:11:04,779 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 71 states. [2019-04-26 16:11:04,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:04,779 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-04-26 16:11:04,780 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2019-04-26 16:11:04,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:04,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:04,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:04,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:04,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-04-26 16:11:04,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 71 transitions. [2019-04-26 16:11:04,781 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 71 transitions. Word has length 66 [2019-04-26 16:11:04,781 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:04,782 INFO L480 AbstractCegarLoop]: Abstraction has 70 states and 71 transitions. [2019-04-26 16:11:04,782 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2019-04-26 16:11:04,782 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 71 transitions. [2019-04-26 16:11:04,782 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2019-04-26 16:11:04,782 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:04,782 INFO L402 BasicCegarLoop]: trace histogram [17, 16, 16, 16, 1, 1, 1, 1] [2019-04-26 16:11:04,783 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:04,783 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:04,783 INFO L82 PathProgramCache]: Analyzing trace with hash 388597070, now seen corresponding path program 31 times [2019-04-26 16:11:04,784 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:04,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:04,806 INFO L256 TraceCheckSpWp]: Trace formula consists of 173 conjuncts, 36 conjunts are in the unsatisfiable core [2019-04-26 16:11:04,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:04,832 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:05,746 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-04-26 16:11:05,747 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-04-26 16:11:05,748 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-04-26 16:11:05,748 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-04-26 16:11:05,749 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-04-26 16:11:05,749 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-04-26 16:11:05,750 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-04-26 16:11:05,751 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-04-26 16:11:05,751 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-04-26 16:11:05,752 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-04-26 16:11:05,753 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-04-26 16:11:05,754 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-04-26 16:11:05,755 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-04-26 16:11:05,756 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-04-26 16:11:05,757 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-04-26 16:11:05,758 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-04-26 16:11:05,759 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-04-26 16:11:05,760 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-04-26 16:11:05,760 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-04-26 16:11:05,761 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-04-26 16:11:05,762 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-04-26 16:11:05,763 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-04-26 16:11:05,763 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-04-26 16:11:05,764 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-04-26 16:11:05,765 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-04-26 16:11:05,765 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-04-26 16:11:05,766 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-04-26 16:11:05,767 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-04-26 16:11:05,768 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-04-26 16:11:05,768 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-04-26 16:11:05,769 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-04-26 16:11:05,770 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-04-26 16:11:05,771 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-04-26 16:11:05,771 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-04-26 16:11:05,772 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-04-26 16:11:05,773 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-04-26 16:11:05,774 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-04-26 16:11:05,774 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-04-26 16:11:05,775 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-04-26 16:11:05,776 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-04-26 16:11:05,776 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-04-26 16:11:05,777 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-04-26 16:11:05,778 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-04-26 16:11:05,779 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-04-26 16:11:05,779 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-04-26 16:11:05,780 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-04-26 16:11:05,781 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-04-26 16:11:05,782 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-04-26 16:11:05,782 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-04-26 16:11:05,783 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-04-26 16:11:05,784 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-04-26 16:11:05,784 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-04-26 16:11:05,785 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-04-26 16:11:05,786 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-04-26 16:11:05,787 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-04-26 16:11:05,787 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-04-26 16:11:05,788 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-04-26 16:11:05,789 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-04-26 16:11:05,789 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-04-26 16:11:05,790 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-04-26 16:11:05,791 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-04-26 16:11:05,792 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-04-26 16:11:05,792 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-04-26 16:11:05,793 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-04-26 16:11:05,794 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-04-26 16:11:05,795 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-04-26 16:11:05,795 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-04-26 16:11:05,796 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-04-26 16:11:05,796 INFO L273 TraceCheckUtils]: 68: Hoare triple {9690#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9690#false} is VALID [2019-04-26 16:11:05,803 INFO L134 CoverageAnalysis]: Checked inductivity of 528 backedges. 392 proven. 136 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:05,803 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:05,803 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2019-04-26 16:11:05,803 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 69 [2019-04-26 16:11:05,804 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:05,804 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2019-04-26 16:11:05,879 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:05,879 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2019-04-26 16:11:05,879 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2019-04-26 16:11:05,880 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=341, Invalid=919, Unknown=0, NotChecked=0, Total=1260 [2019-04-26 16:11:05,880 INFO L87 Difference]: Start difference. First operand 70 states and 71 transitions. Second operand 36 states. [2019-04-26 16:11:07,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:07,038 INFO L93 Difference]: Finished difference Result 120 states and 121 transitions. [2019-04-26 16:11:07,038 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2019-04-26 16:11:07,038 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 69 [2019-04-26 16:11:07,038 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:07,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-04-26 16:11:07,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 75 transitions. [2019-04-26 16:11:07,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-04-26 16:11:07,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 75 transitions. [2019-04-26 16:11:07,040 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 75 transitions. [2019-04-26 16:11:07,117 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:07,118 INFO L225 Difference]: With dead ends: 120 [2019-04-26 16:11:07,118 INFO L226 Difference]: Without dead ends: 71 [2019-04-26 16:11:07,120 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 392 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=681, Invalid=2075, Unknown=0, NotChecked=0, Total=2756 [2019-04-26 16:11:07,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2019-04-26 16:11:07,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 71. [2019-04-26 16:11:07,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:07,121 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 71 states. [2019-04-26 16:11:07,122 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2019-04-26 16:11:07,122 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2019-04-26 16:11:07,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:07,123 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-04-26 16:11:07,123 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2019-04-26 16:11:07,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:07,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:07,123 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2019-04-26 16:11:07,123 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2019-04-26 16:11:07,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:07,124 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2019-04-26 16:11:07,124 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2019-04-26 16:11:07,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:07,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:07,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:07,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:07,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2019-04-26 16:11:07,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 72 transitions. [2019-04-26 16:11:07,125 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 72 transitions. Word has length 69 [2019-04-26 16:11:07,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:07,126 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 72 transitions. [2019-04-26 16:11:07,126 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2019-04-26 16:11:07,126 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2019-04-26 16:11:07,126 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2019-04-26 16:11:07,126 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:07,126 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 16, 16, 1, 1, 1, 1] [2019-04-26 16:11:07,126 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:07,127 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:07,127 INFO L82 PathProgramCache]: Analyzing trace with hash -119025400, now seen corresponding path program 32 times [2019-04-26 16:11:07,127 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:07,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:07,160 INFO L256 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 73 conjunts are in the unsatisfiable core [2019-04-26 16:11:07,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:07,185 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:08,268 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-04-26 16:11:08,269 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-04-26 16:11:08,270 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-04-26 16:11:08,271 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-04-26 16:11:08,272 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-04-26 16:11:08,273 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-04-26 16:11:08,273 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-04-26 16:11:08,274 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-04-26 16:11:08,275 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-04-26 16:11:08,276 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-04-26 16:11:08,277 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-04-26 16:11:08,278 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-04-26 16:11:08,278 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-04-26 16:11:08,279 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-04-26 16:11:08,280 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-04-26 16:11:08,281 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-04-26 16:11:08,282 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-04-26 16:11:08,283 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-04-26 16:11:08,284 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-04-26 16:11:08,284 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-04-26 16:11:08,285 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-04-26 16:11:08,286 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-04-26 16:11:08,287 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-04-26 16:11:08,287 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-04-26 16:11:08,288 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-04-26 16:11:08,289 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-04-26 16:11:08,289 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-04-26 16:11:08,290 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-04-26 16:11:08,291 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-04-26 16:11:08,292 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-04-26 16:11:08,292 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-04-26 16:11:08,293 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-04-26 16:11:08,294 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-04-26 16:11:08,295 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-04-26 16:11:08,295 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-04-26 16:11:08,296 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-04-26 16:11:08,297 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-04-26 16:11:08,298 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-04-26 16:11:08,298 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-04-26 16:11:08,299 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-04-26 16:11:08,300 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-04-26 16:11:08,300 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-04-26 16:11:08,301 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-04-26 16:11:08,302 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-04-26 16:11:08,303 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-04-26 16:11:08,303 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-04-26 16:11:08,304 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-04-26 16:11:08,305 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-04-26 16:11:08,306 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-04-26 16:11:08,306 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-04-26 16:11:08,307 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-04-26 16:11:08,308 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-04-26 16:11:08,309 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-04-26 16:11:08,309 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-04-26 16:11:08,310 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-04-26 16:11:08,311 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-04-26 16:11:08,312 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-04-26 16:11:08,312 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-04-26 16:11:08,313 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-04-26 16:11:08,314 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-04-26 16:11:08,315 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-04-26 16:11:08,316 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-04-26 16:11:08,316 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-04-26 16:11:08,317 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-04-26 16:11:08,318 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-04-26 16:11:08,318 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-04-26 16:11:08,319 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-04-26 16:11:08,320 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-04-26 16:11:08,321 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-04-26 16:11:08,321 INFO L273 TraceCheckUtils]: 69: Hoare triple {10299#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10299#false} is VALID [2019-04-26 16:11:08,332 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 0 proven. 545 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:08,333 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:08,333 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2019-04-26 16:11:08,333 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 70 [2019-04-26 16:11:08,333 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:08,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2019-04-26 16:11:08,414 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:08,414 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2019-04-26 16:11:08,414 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2019-04-26 16:11:08,415 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=1316, Unknown=0, NotChecked=0, Total=1406 [2019-04-26 16:11:08,415 INFO L87 Difference]: Start difference. First operand 71 states and 72 transitions. Second operand 38 states. [2019-04-26 16:11:12,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:12,359 INFO L93 Difference]: Finished difference Result 75 states and 76 transitions. [2019-04-26 16:11:12,359 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2019-04-26 16:11:12,359 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 70 [2019-04-26 16:11:12,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:12,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-04-26 16:11:12,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 77 transitions. [2019-04-26 16:11:12,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-04-26 16:11:12,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 77 transitions. [2019-04-26 16:11:12,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 77 transitions. [2019-04-26 16:11:12,448 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:12,449 INFO L225 Difference]: With dead ends: 75 [2019-04-26 16:11:12,449 INFO L226 Difference]: Without dead ends: 75 [2019-04-26 16:11:12,450 INFO L631 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-04-26 16:11:12,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2019-04-26 16:11:12,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 74. [2019-04-26 16:11:12,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:12,451 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 74 states. [2019-04-26 16:11:12,451 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 74 states. [2019-04-26 16:11:12,452 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 74 states. [2019-04-26 16:11:12,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:12,452 INFO L93 Difference]: Finished difference Result 75 states and 76 transitions. [2019-04-26 16:11:12,452 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 76 transitions. [2019-04-26 16:11:12,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:12,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:12,453 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 75 states. [2019-04-26 16:11:12,453 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 75 states. [2019-04-26 16:11:12,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:12,454 INFO L93 Difference]: Finished difference Result 75 states and 76 transitions. [2019-04-26 16:11:12,454 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 76 transitions. [2019-04-26 16:11:12,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:12,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:12,455 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:12,455 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:12,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-04-26 16:11:12,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 75 transitions. [2019-04-26 16:11:12,456 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 75 transitions. Word has length 70 [2019-04-26 16:11:12,456 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:12,456 INFO L480 AbstractCegarLoop]: Abstraction has 74 states and 75 transitions. [2019-04-26 16:11:12,456 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2019-04-26 16:11:12,456 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 75 transitions. [2019-04-26 16:11:12,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2019-04-26 16:11:12,456 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:12,456 INFO L402 BasicCegarLoop]: trace histogram [18, 17, 17, 17, 1, 1, 1, 1] [2019-04-26 16:11:12,457 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:12,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:12,457 INFO L82 PathProgramCache]: Analyzing trace with hash 1758323911, now seen corresponding path program 33 times [2019-04-26 16:11:12,457 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:12,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:12,482 INFO L256 TraceCheckSpWp]: Trace formula consists of 183 conjuncts, 38 conjunts are in the unsatisfiable core [2019-04-26 16:11:12,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:12,507 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:13,360 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-04-26 16:11:13,361 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-04-26 16:11:13,362 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-04-26 16:11:13,363 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-04-26 16:11:13,364 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-04-26 16:11:13,365 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-04-26 16:11:13,366 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-04-26 16:11:13,367 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-04-26 16:11:13,368 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-04-26 16:11:13,369 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-04-26 16:11:13,370 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-04-26 16:11:13,370 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-04-26 16:11:13,371 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-04-26 16:11:13,372 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-04-26 16:11:13,373 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-04-26 16:11:13,374 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-04-26 16:11:13,375 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-04-26 16:11:13,376 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-04-26 16:11:13,377 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-04-26 16:11:13,378 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-04-26 16:11:13,378 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-04-26 16:11:13,379 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-04-26 16:11:13,380 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-04-26 16:11:13,380 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-04-26 16:11:13,381 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-04-26 16:11:13,382 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-04-26 16:11:13,383 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-04-26 16:11:13,383 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-04-26 16:11:13,384 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-04-26 16:11:13,385 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-04-26 16:11:13,386 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-04-26 16:11:13,386 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-04-26 16:11:13,387 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-04-26 16:11:13,388 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-04-26 16:11:13,389 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-04-26 16:11:13,389 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-04-26 16:11:13,390 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-04-26 16:11:13,391 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-04-26 16:11:13,391 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-04-26 16:11:13,392 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-04-26 16:11:13,393 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-04-26 16:11:13,394 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-04-26 16:11:13,394 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-04-26 16:11:13,395 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-04-26 16:11:13,396 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-04-26 16:11:13,397 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-04-26 16:11:13,397 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-04-26 16:11:13,398 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-04-26 16:11:13,399 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-04-26 16:11:13,399 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-04-26 16:11:13,400 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-04-26 16:11:13,401 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-04-26 16:11:13,402 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-04-26 16:11:13,402 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-04-26 16:11:13,403 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-04-26 16:11:13,404 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-04-26 16:11:13,404 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-04-26 16:11:13,405 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-04-26 16:11:13,406 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-04-26 16:11:13,407 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-04-26 16:11:13,407 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-04-26 16:11:13,408 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-04-26 16:11:13,409 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-04-26 16:11:13,410 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-04-26 16:11:13,410 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-04-26 16:11:13,411 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-04-26 16:11:13,412 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-04-26 16:11:13,413 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-04-26 16:11:13,431 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-04-26 16:11:13,432 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-04-26 16:11:13,433 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-04-26 16:11:13,433 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-04-26 16:11:13,433 INFO L273 TraceCheckUtils]: 72: Hoare triple {10847#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10847#false} is VALID [2019-04-26 16:11:13,440 INFO L134 CoverageAnalysis]: Checked inductivity of 595 backedges. 442 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:13,440 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:13,440 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2019-04-26 16:11:13,440 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 73 [2019-04-26 16:11:13,440 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:13,440 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2019-04-26 16:11:13,518 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:13,518 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2019-04-26 16:11:13,519 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2019-04-26 16:11:13,519 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=379, Invalid=1027, Unknown=0, NotChecked=0, Total=1406 [2019-04-26 16:11:13,519 INFO L87 Difference]: Start difference. First operand 74 states and 75 transitions. Second operand 38 states. [2019-04-26 16:11:14,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:14,964 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-04-26 16:11:14,965 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2019-04-26 16:11:14,965 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 73 [2019-04-26 16:11:14,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:14,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-04-26 16:11:14,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 79 transitions. [2019-04-26 16:11:14,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-04-26 16:11:14,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 79 transitions. [2019-04-26 16:11:14,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 79 transitions. [2019-04-26 16:11:15,069 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:15,069 INFO L225 Difference]: With dead ends: 127 [2019-04-26 16:11:15,069 INFO L226 Difference]: Without dead ends: 75 [2019-04-26 16:11:15,070 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 442 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=757, Invalid=2323, Unknown=0, NotChecked=0, Total=3080 [2019-04-26 16:11:15,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2019-04-26 16:11:15,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 75. [2019-04-26 16:11:15,071 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:15,072 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 75 states. [2019-04-26 16:11:15,072 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 75 states. [2019-04-26 16:11:15,072 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 75 states. [2019-04-26 16:11:15,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:15,072 INFO L93 Difference]: Finished difference Result 75 states and 76 transitions. [2019-04-26 16:11:15,073 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 76 transitions. [2019-04-26 16:11:15,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:15,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:15,073 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 75 states. [2019-04-26 16:11:15,073 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 75 states. [2019-04-26 16:11:15,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:15,074 INFO L93 Difference]: Finished difference Result 75 states and 76 transitions. [2019-04-26 16:11:15,074 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 76 transitions. [2019-04-26 16:11:15,074 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:15,074 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:15,074 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:15,074 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:15,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2019-04-26 16:11:15,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 76 transitions. [2019-04-26 16:11:15,075 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 76 transitions. Word has length 73 [2019-04-26 16:11:15,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:15,075 INFO L480 AbstractCegarLoop]: Abstraction has 75 states and 76 transitions. [2019-04-26 16:11:15,075 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2019-04-26 16:11:15,075 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 76 transitions. [2019-04-26 16:11:15,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2019-04-26 16:11:15,076 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:15,076 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 17, 17, 1, 1, 1, 1] [2019-04-26 16:11:15,076 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:15,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:15,076 INFO L82 PathProgramCache]: Analyzing trace with hash 1722532737, now seen corresponding path program 34 times [2019-04-26 16:11:15,077 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:15,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:15,108 INFO L256 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 77 conjunts are in the unsatisfiable core [2019-04-26 16:11:15,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:15,123 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:16,307 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-04-26 16:11:16,308 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-04-26 16:11:16,308 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-04-26 16:11:16,309 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-04-26 16:11:16,310 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-04-26 16:11:16,311 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-04-26 16:11:16,312 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-04-26 16:11:16,313 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-04-26 16:11:16,314 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-04-26 16:11:16,314 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-04-26 16:11:16,315 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-04-26 16:11:16,316 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-04-26 16:11:16,317 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-04-26 16:11:16,318 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-04-26 16:11:16,319 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-04-26 16:11:16,320 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-04-26 16:11:16,321 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-04-26 16:11:16,321 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-04-26 16:11:16,322 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-04-26 16:11:16,323 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-04-26 16:11:16,324 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-04-26 16:11:16,324 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-04-26 16:11:16,325 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-04-26 16:11:16,326 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-04-26 16:11:16,327 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-04-26 16:11:16,327 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-04-26 16:11:16,328 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-04-26 16:11:16,329 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-04-26 16:11:16,330 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-04-26 16:11:16,330 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-04-26 16:11:16,331 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-04-26 16:11:16,332 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-04-26 16:11:16,333 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-04-26 16:11:16,333 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-04-26 16:11:16,334 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-04-26 16:11:16,335 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-04-26 16:11:16,336 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-04-26 16:11:16,336 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-04-26 16:11:16,337 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-04-26 16:11:16,338 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-04-26 16:11:16,339 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-04-26 16:11:16,339 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-04-26 16:11:16,340 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-04-26 16:11:16,341 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-04-26 16:11:16,342 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-04-26 16:11:16,342 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-04-26 16:11:16,343 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-04-26 16:11:16,344 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-04-26 16:11:16,345 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-04-26 16:11:16,345 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-04-26 16:11:16,346 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-04-26 16:11:16,347 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-04-26 16:11:16,348 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-04-26 16:11:16,348 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-04-26 16:11:16,349 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-04-26 16:11:16,350 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-04-26 16:11:16,351 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-04-26 16:11:16,351 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-04-26 16:11:16,352 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-04-26 16:11:16,353 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-04-26 16:11:16,354 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-04-26 16:11:16,355 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-04-26 16:11:16,355 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-04-26 16:11:16,356 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-04-26 16:11:16,357 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-04-26 16:11:16,357 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-04-26 16:11:16,358 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-04-26 16:11:16,359 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-04-26 16:11:16,360 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-04-26 16:11:16,360 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-04-26 16:11:16,361 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-04-26 16:11:16,362 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-04-26 16:11:16,363 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-04-26 16:11:16,363 INFO L273 TraceCheckUtils]: 73: Hoare triple {11491#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11491#false} is VALID [2019-04-26 16:11:16,375 INFO L134 CoverageAnalysis]: Checked inductivity of 613 backedges. 0 proven. 613 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:16,375 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:16,375 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2019-04-26 16:11:16,376 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 74 [2019-04-26 16:11:16,376 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:16,376 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2019-04-26 16:11:16,460 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:16,460 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2019-04-26 16:11:16,460 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2019-04-26 16:11:16,461 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=1465, Unknown=0, NotChecked=0, Total=1560 [2019-04-26 16:11:16,461 INFO L87 Difference]: Start difference. First operand 75 states and 76 transitions. Second operand 40 states. [2019-04-26 16:11:21,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:21,327 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2019-04-26 16:11:21,327 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2019-04-26 16:11:21,327 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 74 [2019-04-26 16:11:21,328 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:21,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-04-26 16:11:21,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 81 transitions. [2019-04-26 16:11:21,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-04-26 16:11:21,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 81 transitions. [2019-04-26 16:11:21,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 81 transitions. [2019-04-26 16:11:21,420 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:21,421 INFO L225 Difference]: With dead ends: 79 [2019-04-26 16:11:21,422 INFO L226 Difference]: Without dead ends: 79 [2019-04-26 16:11:21,422 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=100, Invalid=1540, Unknown=0, NotChecked=0, Total=1640 [2019-04-26 16:11:21,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2019-04-26 16:11:21,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 78. [2019-04-26 16:11:21,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:21,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 78 states. [2019-04-26 16:11:21,424 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 78 states. [2019-04-26 16:11:21,424 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 78 states. [2019-04-26 16:11:21,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:21,425 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2019-04-26 16:11:21,425 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2019-04-26 16:11:21,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:21,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:21,426 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 79 states. [2019-04-26 16:11:21,426 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 79 states. [2019-04-26 16:11:21,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:21,427 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2019-04-26 16:11:21,427 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2019-04-26 16:11:21,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:21,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:21,427 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:21,427 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:21,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-04-26 16:11:21,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 79 transitions. [2019-04-26 16:11:21,428 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 79 transitions. Word has length 74 [2019-04-26 16:11:21,428 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:21,428 INFO L480 AbstractCegarLoop]: Abstraction has 78 states and 79 transitions. [2019-04-26 16:11:21,428 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2019-04-26 16:11:21,429 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 79 transitions. [2019-04-26 16:11:21,429 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2019-04-26 16:11:21,429 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:21,429 INFO L402 BasicCegarLoop]: trace histogram [19, 18, 18, 18, 1, 1, 1, 1] [2019-04-26 16:11:21,429 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:21,429 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:21,429 INFO L82 PathProgramCache]: Analyzing trace with hash -295455826, now seen corresponding path program 35 times [2019-04-26 16:11:21,430 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:21,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:21,457 INFO L256 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 40 conjunts are in the unsatisfiable core [2019-04-26 16:11:21,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:21,486 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:23,112 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-04-26 16:11:23,113 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-04-26 16:11:23,114 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-04-26 16:11:23,115 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-04-26 16:11:23,116 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-04-26 16:11:23,117 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-04-26 16:11:23,117 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-04-26 16:11:23,118 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-04-26 16:11:23,119 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-04-26 16:11:23,120 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-04-26 16:11:23,121 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-04-26 16:11:23,122 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-04-26 16:11:23,123 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-04-26 16:11:23,124 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-04-26 16:11:23,125 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-04-26 16:11:23,126 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-04-26 16:11:23,127 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-04-26 16:11:23,128 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-04-26 16:11:23,129 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-04-26 16:11:23,129 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-04-26 16:11:23,130 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-04-26 16:11:23,131 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-04-26 16:11:23,132 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-04-26 16:11:23,132 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-04-26 16:11:23,133 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-04-26 16:11:23,134 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-04-26 16:11:23,135 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-04-26 16:11:23,135 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-04-26 16:11:23,136 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-04-26 16:11:23,137 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-04-26 16:11:23,138 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-04-26 16:11:23,138 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-04-26 16:11:23,139 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-04-26 16:11:23,140 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-04-26 16:11:23,141 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-04-26 16:11:23,141 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-04-26 16:11:23,142 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-04-26 16:11:23,143 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-04-26 16:11:23,143 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-04-26 16:11:23,144 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-04-26 16:11:23,145 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-04-26 16:11:23,146 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-04-26 16:11:23,146 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-04-26 16:11:23,147 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-04-26 16:11:23,148 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-04-26 16:11:23,148 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-04-26 16:11:23,149 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-04-26 16:11:23,150 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-04-26 16:11:23,151 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-04-26 16:11:23,151 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-04-26 16:11:23,152 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-04-26 16:11:23,153 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-04-26 16:11:23,154 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-04-26 16:11:23,154 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-04-26 16:11:23,155 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-04-26 16:11:23,156 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-04-26 16:11:23,157 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-04-26 16:11:23,157 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-04-26 16:11:23,158 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-04-26 16:11:23,159 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-04-26 16:11:23,159 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-04-26 16:11:23,160 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-04-26 16:11:23,161 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-04-26 16:11:23,162 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-04-26 16:11:23,162 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-04-26 16:11:23,163 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-04-26 16:11:23,164 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-04-26 16:11:23,165 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-04-26 16:11:23,165 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-04-26 16:11:23,166 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-04-26 16:11:23,167 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-04-26 16:11:23,167 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-04-26 16:11:23,168 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-04-26 16:11:23,169 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-04-26 16:11:23,170 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-04-26 16:11:23,170 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-04-26 16:11:23,170 INFO L273 TraceCheckUtils]: 76: Hoare triple {12069#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12069#false} is VALID [2019-04-26 16:11:23,179 INFO L134 CoverageAnalysis]: Checked inductivity of 666 backedges. 495 proven. 171 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:23,180 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:23,180 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2019-04-26 16:11:23,180 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 77 [2019-04-26 16:11:23,180 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:23,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2019-04-26 16:11:23,275 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:23,275 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2019-04-26 16:11:23,276 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2019-04-26 16:11:23,276 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=419, Invalid=1141, Unknown=0, NotChecked=0, Total=1560 [2019-04-26 16:11:23,277 INFO L87 Difference]: Start difference. First operand 78 states and 79 transitions. Second operand 40 states. [2019-04-26 16:11:25,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:25,055 INFO L93 Difference]: Finished difference Result 134 states and 135 transitions. [2019-04-26 16:11:25,055 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2019-04-26 16:11:25,056 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 77 [2019-04-26 16:11:25,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:25,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-04-26 16:11:25,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 83 transitions. [2019-04-26 16:11:25,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-04-26 16:11:25,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 83 transitions. [2019-04-26 16:11:25,058 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 83 transitions. [2019-04-26 16:11:25,149 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:25,151 INFO L225 Difference]: With dead ends: 134 [2019-04-26 16:11:25,151 INFO L226 Difference]: Without dead ends: 79 [2019-04-26 16:11:25,152 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 495 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=837, Invalid=2585, Unknown=0, NotChecked=0, Total=3422 [2019-04-26 16:11:25,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2019-04-26 16:11:25,154 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 79. [2019-04-26 16:11:25,154 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:25,154 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 79 states. [2019-04-26 16:11:25,154 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 79 states. [2019-04-26 16:11:25,154 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 79 states. [2019-04-26 16:11:25,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:25,155 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2019-04-26 16:11:25,155 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2019-04-26 16:11:25,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:25,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:25,156 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 79 states. [2019-04-26 16:11:25,156 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 79 states. [2019-04-26 16:11:25,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:25,157 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2019-04-26 16:11:25,157 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2019-04-26 16:11:25,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:25,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:25,157 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:25,158 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:25,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2019-04-26 16:11:25,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 80 transitions. [2019-04-26 16:11:25,159 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 80 transitions. Word has length 77 [2019-04-26 16:11:25,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:25,159 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 80 transitions. [2019-04-26 16:11:25,159 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2019-04-26 16:11:25,159 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2019-04-26 16:11:25,159 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2019-04-26 16:11:25,159 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:25,160 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 18, 18, 1, 1, 1, 1] [2019-04-26 16:11:25,160 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:25,160 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:25,160 INFO L82 PathProgramCache]: Analyzing trace with hash -127949464, now seen corresponding path program 36 times [2019-04-26 16:11:25,161 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:25,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:25,196 INFO L256 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 81 conjunts are in the unsatisfiable core [2019-04-26 16:11:25,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:25,222 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:26,602 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-04-26 16:11:26,603 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-04-26 16:11:26,604 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-04-26 16:11:26,605 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-04-26 16:11:26,606 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-04-26 16:11:26,607 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-04-26 16:11:26,608 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-04-26 16:11:26,608 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-04-26 16:11:26,609 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-04-26 16:11:26,610 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-04-26 16:11:26,611 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-04-26 16:11:26,612 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-04-26 16:11:26,613 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-04-26 16:11:26,613 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-04-26 16:11:26,614 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-04-26 16:11:26,615 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-04-26 16:11:26,616 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-04-26 16:11:26,617 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-04-26 16:11:26,618 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-04-26 16:11:26,619 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-04-26 16:11:26,619 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-04-26 16:11:26,620 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-04-26 16:11:26,621 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-04-26 16:11:26,622 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-04-26 16:11:26,622 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-04-26 16:11:26,623 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-04-26 16:11:26,624 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-04-26 16:11:26,625 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-04-26 16:11:26,625 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-04-26 16:11:26,626 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-04-26 16:11:26,627 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-04-26 16:11:26,627 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-04-26 16:11:26,628 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-04-26 16:11:26,629 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-04-26 16:11:26,630 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-04-26 16:11:26,630 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-04-26 16:11:26,631 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-04-26 16:11:26,632 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-04-26 16:11:26,632 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-04-26 16:11:26,633 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-04-26 16:11:26,634 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-04-26 16:11:26,635 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-04-26 16:11:26,635 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-04-26 16:11:26,636 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-04-26 16:11:26,637 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-04-26 16:11:26,638 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-04-26 16:11:26,638 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-04-26 16:11:26,639 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-04-26 16:11:26,640 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-04-26 16:11:26,641 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-04-26 16:11:26,641 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-04-26 16:11:26,642 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-04-26 16:11:26,643 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-04-26 16:11:26,644 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-04-26 16:11:26,644 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-04-26 16:11:26,645 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-04-26 16:11:26,646 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-04-26 16:11:26,647 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-04-26 16:11:26,647 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-04-26 16:11:26,648 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-04-26 16:11:26,649 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-04-26 16:11:26,650 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-04-26 16:11:26,650 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-04-26 16:11:26,651 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-04-26 16:11:26,652 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-04-26 16:11:26,653 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-04-26 16:11:26,653 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-04-26 16:11:26,654 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-04-26 16:11:26,655 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-04-26 16:11:26,656 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-04-26 16:11:26,656 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-04-26 16:11:26,657 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-04-26 16:11:26,658 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-04-26 16:11:26,658 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-04-26 16:11:26,659 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-04-26 16:11:26,660 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-04-26 16:11:26,661 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-04-26 16:11:26,661 INFO L273 TraceCheckUtils]: 77: Hoare triple {12748#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12748#false} is VALID [2019-04-26 16:11:26,675 INFO L134 CoverageAnalysis]: Checked inductivity of 685 backedges. 0 proven. 685 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:26,675 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:26,675 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2019-04-26 16:11:26,675 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 78 [2019-04-26 16:11:26,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:26,676 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2019-04-26 16:11:26,764 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:26,765 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2019-04-26 16:11:26,765 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2019-04-26 16:11:26,766 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=1622, Unknown=0, NotChecked=0, Total=1722 [2019-04-26 16:11:26,766 INFO L87 Difference]: Start difference. First operand 79 states and 80 transitions. Second operand 42 states. [2019-04-26 16:11:31,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:31,991 INFO L93 Difference]: Finished difference Result 83 states and 84 transitions. [2019-04-26 16:11:31,991 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2019-04-26 16:11:31,991 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 78 [2019-04-26 16:11:31,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:31,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-04-26 16:11:31,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 85 transitions. [2019-04-26 16:11:31,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-04-26 16:11:31,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 85 transitions. [2019-04-26 16:11:31,994 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 85 transitions. [2019-04-26 16:11:32,101 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:32,103 INFO L225 Difference]: With dead ends: 83 [2019-04-26 16:11:32,103 INFO L226 Difference]: Without dead ends: 83 [2019-04-26 16:11:32,104 INFO L631 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-04-26 16:11:32,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2019-04-26 16:11:32,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 82. [2019-04-26 16:11:32,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:32,106 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 82 states. [2019-04-26 16:11:32,106 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 82 states. [2019-04-26 16:11:32,106 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 82 states. [2019-04-26 16:11:32,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:32,107 INFO L93 Difference]: Finished difference Result 83 states and 84 transitions. [2019-04-26 16:11:32,108 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 84 transitions. [2019-04-26 16:11:32,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:32,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:32,108 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 83 states. [2019-04-26 16:11:32,108 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 83 states. [2019-04-26 16:11:32,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:32,109 INFO L93 Difference]: Finished difference Result 83 states and 84 transitions. [2019-04-26 16:11:32,109 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 84 transitions. [2019-04-26 16:11:32,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:32,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:32,110 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:32,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:32,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-04-26 16:11:32,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 83 transitions. [2019-04-26 16:11:32,111 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 83 transitions. Word has length 78 [2019-04-26 16:11:32,111 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:32,111 INFO L480 AbstractCegarLoop]: Abstraction has 82 states and 83 transitions. [2019-04-26 16:11:32,111 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2019-04-26 16:11:32,111 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 83 transitions. [2019-04-26 16:11:32,112 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2019-04-26 16:11:32,112 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:32,112 INFO L402 BasicCegarLoop]: trace histogram [20, 19, 19, 19, 1, 1, 1, 1] [2019-04-26 16:11:32,112 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:32,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:32,112 INFO L82 PathProgramCache]: Analyzing trace with hash -2105461657, now seen corresponding path program 37 times [2019-04-26 16:11:32,113 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:32,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:32,140 INFO L256 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 42 conjunts are in the unsatisfiable core [2019-04-26 16:11:32,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:32,166 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:33,080 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-04-26 16:11:33,082 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-04-26 16:11:33,082 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-04-26 16:11:33,083 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-04-26 16:11:33,084 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-04-26 16:11:33,085 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-04-26 16:11:33,086 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-04-26 16:11:33,087 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-04-26 16:11:33,088 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-04-26 16:11:33,089 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-04-26 16:11:33,090 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-04-26 16:11:33,091 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-04-26 16:11:33,092 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-04-26 16:11:33,093 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-04-26 16:11:33,094 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-04-26 16:11:33,095 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-04-26 16:11:33,096 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-04-26 16:11:33,096 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-04-26 16:11:33,097 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-04-26 16:11:33,098 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-04-26 16:11:33,099 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-04-26 16:11:33,100 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-04-26 16:11:33,101 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-04-26 16:11:33,101 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-04-26 16:11:33,102 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-04-26 16:11:33,103 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-04-26 16:11:33,103 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-04-26 16:11:33,104 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-04-26 16:11:33,105 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-04-26 16:11:33,106 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-04-26 16:11:33,106 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-04-26 16:11:33,107 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-04-26 16:11:33,108 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-04-26 16:11:33,109 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-04-26 16:11:33,109 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-04-26 16:11:33,110 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-04-26 16:11:33,111 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-04-26 16:11:33,111 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-04-26 16:11:33,112 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-04-26 16:11:33,113 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-04-26 16:11:33,114 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-04-26 16:11:33,114 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-04-26 16:11:33,115 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-04-26 16:11:33,116 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-04-26 16:11:33,117 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-04-26 16:11:33,117 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-04-26 16:11:33,118 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-04-26 16:11:33,119 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-04-26 16:11:33,119 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-04-26 16:11:33,120 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-04-26 16:11:33,121 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-04-26 16:11:33,122 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-04-26 16:11:33,122 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-04-26 16:11:33,123 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-04-26 16:11:33,124 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-04-26 16:11:33,125 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-04-26 16:11:33,125 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-04-26 16:11:33,126 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-04-26 16:11:33,127 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-04-26 16:11:33,127 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-04-26 16:11:33,128 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-04-26 16:11:33,129 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-04-26 16:11:33,130 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-04-26 16:11:33,130 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-04-26 16:11:33,131 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-04-26 16:11:33,132 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-04-26 16:11:33,133 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-04-26 16:11:33,133 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-04-26 16:11:33,134 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-04-26 16:11:33,135 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-04-26 16:11:33,135 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-04-26 16:11:33,136 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-04-26 16:11:33,137 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-04-26 16:11:33,138 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-04-26 16:11:33,138 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-04-26 16:11:33,139 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-04-26 16:11:33,140 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-04-26 16:11:33,141 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-04-26 16:11:33,141 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-04-26 16:11:33,142 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-04-26 16:11:33,142 INFO L273 TraceCheckUtils]: 80: Hoare triple {13356#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13356#false} is VALID [2019-04-26 16:11:33,151 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 551 proven. 190 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:33,151 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:33,151 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2019-04-26 16:11:33,151 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 81 [2019-04-26 16:11:33,151 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:33,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2019-04-26 16:11:33,239 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:33,239 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2019-04-26 16:11:33,239 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2019-04-26 16:11:33,240 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=461, Invalid=1261, Unknown=0, NotChecked=0, Total=1722 [2019-04-26 16:11:33,240 INFO L87 Difference]: Start difference. First operand 82 states and 83 transitions. Second operand 42 states. [2019-04-26 16:11:35,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:35,325 INFO L93 Difference]: Finished difference Result 141 states and 142 transitions. [2019-04-26 16:11:35,326 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2019-04-26 16:11:35,326 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 81 [2019-04-26 16:11:35,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:35,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-04-26 16:11:35,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 87 transitions. [2019-04-26 16:11:35,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-04-26 16:11:35,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 87 transitions. [2019-04-26 16:11:35,328 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 87 transitions. [2019-04-26 16:11:35,418 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:35,419 INFO L225 Difference]: With dead ends: 141 [2019-04-26 16:11:35,419 INFO L226 Difference]: Without dead ends: 83 [2019-04-26 16:11:35,420 INFO L631 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-04-26 16:11:35,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2019-04-26 16:11:35,422 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 83. [2019-04-26 16:11:35,422 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:35,422 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 83 states. [2019-04-26 16:11:35,422 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 83 states. [2019-04-26 16:11:35,422 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 83 states. [2019-04-26 16:11:35,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:35,423 INFO L93 Difference]: Finished difference Result 83 states and 84 transitions. [2019-04-26 16:11:35,423 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 84 transitions. [2019-04-26 16:11:35,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:35,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:35,424 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 83 states. [2019-04-26 16:11:35,424 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 83 states. [2019-04-26 16:11:35,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:35,425 INFO L93 Difference]: Finished difference Result 83 states and 84 transitions. [2019-04-26 16:11:35,425 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 84 transitions. [2019-04-26 16:11:35,425 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:35,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:35,426 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:35,426 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:35,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2019-04-26 16:11:35,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 84 transitions. [2019-04-26 16:11:35,427 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 84 transitions. Word has length 81 [2019-04-26 16:11:35,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:35,427 INFO L480 AbstractCegarLoop]: Abstraction has 83 states and 84 transitions. [2019-04-26 16:11:35,427 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2019-04-26 16:11:35,427 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 84 transitions. [2019-04-26 16:11:35,428 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2019-04-26 16:11:35,428 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:35,428 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 19, 19, 1, 1, 1, 1] [2019-04-26 16:11:35,428 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:35,428 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:35,428 INFO L82 PathProgramCache]: Analyzing trace with hash 1700378913, now seen corresponding path program 38 times [2019-04-26 16:11:35,429 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:35,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:35,464 INFO L256 TraceCheckSpWp]: Trace formula consists of 207 conjuncts, 85 conjunts are in the unsatisfiable core [2019-04-26 16:11:35,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:35,496 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:36,770 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-04-26 16:11:36,771 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-04-26 16:11:36,772 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-04-26 16:11:36,772 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-04-26 16:11:36,773 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-04-26 16:11:36,774 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-04-26 16:11:36,775 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-04-26 16:11:36,776 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-04-26 16:11:36,777 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-04-26 16:11:36,778 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-04-26 16:11:36,778 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-04-26 16:11:36,779 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-04-26 16:11:36,780 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-04-26 16:11:36,781 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-04-26 16:11:36,782 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-04-26 16:11:36,783 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-04-26 16:11:36,784 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-04-26 16:11:36,791 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-04-26 16:11:36,791 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-04-26 16:11:36,792 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-04-26 16:11:36,792 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-04-26 16:11:36,793 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-04-26 16:11:36,793 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-04-26 16:11:36,794 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-04-26 16:11:36,794 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-04-26 16:11:36,795 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-04-26 16:11:36,796 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-04-26 16:11:36,797 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-04-26 16:11:36,797 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-04-26 16:11:36,798 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-04-26 16:11:36,799 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-04-26 16:11:36,800 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-04-26 16:11:36,800 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-04-26 16:11:36,801 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-04-26 16:11:36,802 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-04-26 16:11:36,803 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-04-26 16:11:36,803 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-04-26 16:11:36,804 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-04-26 16:11:36,805 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-04-26 16:11:36,806 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-04-26 16:11:36,806 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-04-26 16:11:36,807 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-04-26 16:11:36,808 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-04-26 16:11:36,808 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-04-26 16:11:36,809 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-04-26 16:11:36,810 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-04-26 16:11:36,811 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-04-26 16:11:36,812 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-04-26 16:11:36,812 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-04-26 16:11:36,813 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-04-26 16:11:36,814 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-04-26 16:11:36,814 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-04-26 16:11:36,815 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-04-26 16:11:36,816 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-04-26 16:11:36,817 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-04-26 16:11:36,818 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-04-26 16:11:36,818 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-04-26 16:11:36,819 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-04-26 16:11:36,820 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-04-26 16:11:36,821 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-04-26 16:11:36,821 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-04-26 16:11:36,822 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-04-26 16:11:36,823 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-04-26 16:11:36,823 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-04-26 16:11:36,824 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-04-26 16:11:36,825 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-04-26 16:11:36,826 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-04-26 16:11:36,826 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-04-26 16:11:36,827 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-04-26 16:11:36,828 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-04-26 16:11:36,829 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-04-26 16:11:36,829 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-04-26 16:11:36,830 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-04-26 16:11:36,831 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-04-26 16:11:36,832 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-04-26 16:11:36,832 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-04-26 16:11:36,833 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-04-26 16:11:36,834 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-04-26 16:11:36,835 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-04-26 16:11:36,836 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-04-26 16:11:36,836 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-04-26 16:11:36,837 INFO L273 TraceCheckUtils]: 81: Hoare triple {14070#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14070#false} is VALID [2019-04-26 16:11:36,851 INFO L134 CoverageAnalysis]: Checked inductivity of 761 backedges. 0 proven. 761 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:36,851 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:36,851 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2019-04-26 16:11:36,851 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 82 [2019-04-26 16:11:36,851 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:36,851 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2019-04-26 16:11:36,955 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:36,955 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2019-04-26 16:11:36,955 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2019-04-26 16:11:36,955 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=1787, Unknown=0, NotChecked=0, Total=1892 [2019-04-26 16:11:36,956 INFO L87 Difference]: Start difference. First operand 83 states and 84 transitions. Second operand 44 states. [2019-04-26 16:11:42,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:42,470 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2019-04-26 16:11:42,470 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2019-04-26 16:11:42,471 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 82 [2019-04-26 16:11:42,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:42,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-04-26 16:11:42,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 89 transitions. [2019-04-26 16:11:42,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-04-26 16:11:42,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 89 transitions. [2019-04-26 16:11:42,473 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 89 transitions. [2019-04-26 16:11:42,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:42,574 INFO L225 Difference]: With dead ends: 87 [2019-04-26 16:11:42,575 INFO L226 Difference]: Without dead ends: 87 [2019-04-26 16:11:42,575 INFO L631 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-04-26 16:11:42,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2019-04-26 16:11:42,577 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 86. [2019-04-26 16:11:42,577 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:42,577 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 86 states. [2019-04-26 16:11:42,577 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 86 states. [2019-04-26 16:11:42,577 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 86 states. [2019-04-26 16:11:42,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:42,578 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2019-04-26 16:11:42,578 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2019-04-26 16:11:42,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:42,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:42,578 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 87 states. [2019-04-26 16:11:42,579 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 87 states. [2019-04-26 16:11:42,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:42,580 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2019-04-26 16:11:42,580 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2019-04-26 16:11:42,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:42,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:42,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:42,580 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:42,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-04-26 16:11:42,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 87 transitions. [2019-04-26 16:11:42,581 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 87 transitions. Word has length 82 [2019-04-26 16:11:42,582 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:42,582 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 87 transitions. [2019-04-26 16:11:42,582 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2019-04-26 16:11:42,582 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 87 transitions. [2019-04-26 16:11:42,582 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2019-04-26 16:11:42,582 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:42,583 INFO L402 BasicCegarLoop]: trace histogram [21, 20, 20, 20, 1, 1, 1, 1] [2019-04-26 16:11:42,583 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:42,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:42,583 INFO L82 PathProgramCache]: Analyzing trace with hash 1144936974, now seen corresponding path program 39 times [2019-04-26 16:11:42,584 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:42,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:42,612 INFO L256 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 44 conjunts are in the unsatisfiable core [2019-04-26 16:11:42,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:42,625 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:43,645 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-04-26 16:11:43,646 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-04-26 16:11:43,647 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-04-26 16:11:43,648 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-04-26 16:11:43,649 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-04-26 16:11:43,650 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-04-26 16:11:43,651 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-04-26 16:11:43,652 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-04-26 16:11:43,653 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-04-26 16:11:43,654 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-04-26 16:11:43,655 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-04-26 16:11:43,656 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-04-26 16:11:43,656 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-04-26 16:11:43,657 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-04-26 16:11:43,658 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-04-26 16:11:43,659 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-04-26 16:11:43,660 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-04-26 16:11:43,661 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-04-26 16:11:43,662 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-04-26 16:11:43,663 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-04-26 16:11:43,664 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-04-26 16:11:43,665 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-04-26 16:11:43,665 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-04-26 16:11:43,666 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-04-26 16:11:43,667 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-04-26 16:11:43,668 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-04-26 16:11:43,668 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-04-26 16:11:43,669 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-04-26 16:11:43,670 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-04-26 16:11:43,670 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-04-26 16:11:43,671 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-04-26 16:11:43,672 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-04-26 16:11:43,673 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-04-26 16:11:43,673 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-04-26 16:11:43,674 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-04-26 16:11:43,675 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-04-26 16:11:43,676 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-04-26 16:11:43,676 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-04-26 16:11:43,677 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-04-26 16:11:43,678 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-04-26 16:11:43,679 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-04-26 16:11:43,679 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-04-26 16:11:43,680 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-04-26 16:11:43,681 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-04-26 16:11:43,681 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-04-26 16:11:43,682 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-04-26 16:11:43,683 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-04-26 16:11:43,684 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-04-26 16:11:43,684 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-04-26 16:11:43,685 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-04-26 16:11:43,686 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-04-26 16:11:43,687 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-04-26 16:11:43,687 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-04-26 16:11:43,688 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-04-26 16:11:43,689 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-04-26 16:11:43,689 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-04-26 16:11:43,690 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-04-26 16:11:43,691 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-04-26 16:11:43,692 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-04-26 16:11:43,692 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-04-26 16:11:43,693 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-04-26 16:11:43,694 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-04-26 16:11:43,695 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-04-26 16:11:43,695 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-04-26 16:11:43,696 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-04-26 16:11:43,697 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-04-26 16:11:43,697 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-04-26 16:11:43,698 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-04-26 16:11:43,699 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-04-26 16:11:43,700 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-04-26 16:11:43,700 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-04-26 16:11:43,701 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-04-26 16:11:43,702 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-04-26 16:11:43,703 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-04-26 16:11:43,703 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-04-26 16:11:43,704 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-04-26 16:11:43,705 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-04-26 16:11:43,705 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-04-26 16:11:43,706 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-04-26 16:11:43,707 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-04-26 16:11:43,708 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-04-26 16:11:43,708 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-04-26 16:11:43,709 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-04-26 16:11:43,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-04-26 16:11:43,710 INFO L273 TraceCheckUtils]: 84: Hoare triple {14708#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14708#false} is VALID [2019-04-26 16:11:43,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-04-26 16:11:43,721 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:43,721 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2019-04-26 16:11:43,721 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 85 [2019-04-26 16:11:43,721 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:43,721 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2019-04-26 16:11:43,827 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:43,828 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2019-04-26 16:11:43,828 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2019-04-26 16:11:43,828 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=505, Invalid=1387, Unknown=0, NotChecked=0, Total=1892 [2019-04-26 16:11:43,828 INFO L87 Difference]: Start difference. First operand 86 states and 87 transitions. Second operand 44 states. [2019-04-26 16:11:45,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:45,020 INFO L93 Difference]: Finished difference Result 148 states and 149 transitions. [2019-04-26 16:11:45,020 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2019-04-26 16:11:45,020 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 85 [2019-04-26 16:11:45,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:45,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-04-26 16:11:45,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 91 transitions. [2019-04-26 16:11:45,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-04-26 16:11:45,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 91 transitions. [2019-04-26 16:11:45,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 91 transitions. [2019-04-26 16:11:45,118 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:45,119 INFO L225 Difference]: With dead ends: 148 [2019-04-26 16:11:45,119 INFO L226 Difference]: Without dead ends: 87 [2019-04-26 16:11:45,120 INFO L631 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-04-26 16:11:45,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2019-04-26 16:11:45,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 87. [2019-04-26 16:11:45,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:45,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 87 states. [2019-04-26 16:11:45,122 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2019-04-26 16:11:45,122 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2019-04-26 16:11:45,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:45,124 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2019-04-26 16:11:45,124 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2019-04-26 16:11:45,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:45,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:45,124 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2019-04-26 16:11:45,124 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2019-04-26 16:11:45,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:45,126 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2019-04-26 16:11:45,126 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2019-04-26 16:11:45,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:45,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:45,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:45,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:45,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2019-04-26 16:11:45,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 88 transitions. [2019-04-26 16:11:45,127 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 88 transitions. Word has length 85 [2019-04-26 16:11:45,127 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:45,128 INFO L480 AbstractCegarLoop]: Abstraction has 87 states and 88 transitions. [2019-04-26 16:11:45,128 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2019-04-26 16:11:45,128 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2019-04-26 16:11:45,128 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2019-04-26 16:11:45,128 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:45,128 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 20, 20, 1, 1, 1, 1] [2019-04-26 16:11:45,129 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:45,129 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:45,129 INFO L82 PathProgramCache]: Analyzing trace with hash 1232204232, now seen corresponding path program 40 times [2019-04-26 16:11:45,130 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:45,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:45,167 INFO L256 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 89 conjunts are in the unsatisfiable core [2019-04-26 16:11:45,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:45,193 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:46,496 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-04-26 16:11:46,496 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-04-26 16:11:46,497 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-04-26 16:11:46,497 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-04-26 16:11:46,498 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-04-26 16:11:46,499 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-04-26 16:11:46,499 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-04-26 16:11:46,500 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-04-26 16:11:46,501 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-04-26 16:11:46,502 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-04-26 16:11:46,503 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-04-26 16:11:46,503 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-04-26 16:11:46,504 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-04-26 16:11:46,505 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-04-26 16:11:46,506 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-04-26 16:11:46,507 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-04-26 16:11:46,508 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-04-26 16:11:46,509 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-04-26 16:11:46,510 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-04-26 16:11:46,510 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-04-26 16:11:46,511 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-04-26 16:11:46,512 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-04-26 16:11:46,513 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-04-26 16:11:46,513 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-04-26 16:11:46,514 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-04-26 16:11:46,515 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-04-26 16:11:46,516 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-04-26 16:11:46,516 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-04-26 16:11:46,517 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-04-26 16:11:46,518 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-04-26 16:11:46,519 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-04-26 16:11:46,519 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-04-26 16:11:46,520 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-04-26 16:11:46,521 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-04-26 16:11:46,521 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-04-26 16:11:46,522 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-04-26 16:11:46,523 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-04-26 16:11:46,524 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-04-26 16:11:46,524 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-04-26 16:11:46,525 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-04-26 16:11:46,526 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-04-26 16:11:46,527 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-04-26 16:11:46,527 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-04-26 16:11:46,528 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-04-26 16:11:46,529 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-04-26 16:11:46,530 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-04-26 16:11:46,530 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-04-26 16:11:46,531 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-04-26 16:11:46,532 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-04-26 16:11:46,533 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-04-26 16:11:46,534 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-04-26 16:11:46,534 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-04-26 16:11:46,535 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-04-26 16:11:46,536 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-04-26 16:11:46,537 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-04-26 16:11:46,537 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-04-26 16:11:46,538 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-04-26 16:11:46,539 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-04-26 16:11:46,540 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-04-26 16:11:46,540 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-04-26 16:11:46,541 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-04-26 16:11:46,542 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-04-26 16:11:46,543 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-04-26 16:11:46,543 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-04-26 16:11:46,544 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-04-26 16:11:46,545 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-04-26 16:11:46,545 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-04-26 16:11:46,546 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-04-26 16:11:46,547 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-04-26 16:11:46,548 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-04-26 16:11:46,548 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-04-26 16:11:46,549 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-04-26 16:11:46,550 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-04-26 16:11:46,551 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-04-26 16:11:46,551 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-04-26 16:11:46,552 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-04-26 16:11:46,553 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-04-26 16:11:46,554 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-04-26 16:11:46,554 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-04-26 16:11:46,555 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-04-26 16:11:46,556 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-04-26 16:11:46,557 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-04-26 16:11:46,557 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-04-26 16:11:46,558 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-04-26 16:11:46,559 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-04-26 16:11:46,559 INFO L273 TraceCheckUtils]: 85: Hoare triple {15457#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15457#false} is VALID [2019-04-26 16:11:46,575 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:46,575 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:46,575 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2019-04-26 16:11:46,575 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 86 [2019-04-26 16:11:46,575 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:46,576 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2019-04-26 16:11:46,673 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:46,673 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2019-04-26 16:11:46,674 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2019-04-26 16:11:46,674 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=1960, Unknown=0, NotChecked=0, Total=2070 [2019-04-26 16:11:46,674 INFO L87 Difference]: Start difference. First operand 87 states and 88 transitions. Second operand 46 states. [2019-04-26 16:11:53,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:53,330 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2019-04-26 16:11:53,330 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2019-04-26 16:11:53,330 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 86 [2019-04-26 16:11:53,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:53,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-04-26 16:11:53,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 93 transitions. [2019-04-26 16:11:53,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-04-26 16:11:53,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 93 transitions. [2019-04-26 16:11:53,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 93 transitions. [2019-04-26 16:11:53,438 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:53,439 INFO L225 Difference]: With dead ends: 91 [2019-04-26 16:11:53,439 INFO L226 Difference]: Without dead ends: 91 [2019-04-26 16:11:53,440 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=115, Invalid=2047, Unknown=0, NotChecked=0, Total=2162 [2019-04-26 16:11:53,440 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2019-04-26 16:11:53,442 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 90. [2019-04-26 16:11:53,442 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:53,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 90 states. [2019-04-26 16:11:53,442 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 90 states. [2019-04-26 16:11:53,442 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 90 states. [2019-04-26 16:11:53,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:53,443 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2019-04-26 16:11:53,443 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2019-04-26 16:11:53,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:53,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:53,444 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 91 states. [2019-04-26 16:11:53,444 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 91 states. [2019-04-26 16:11:53,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:53,445 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2019-04-26 16:11:53,445 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2019-04-26 16:11:53,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:53,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:53,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:53,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:53,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-04-26 16:11:53,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 91 transitions. [2019-04-26 16:11:53,446 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 91 transitions. Word has length 86 [2019-04-26 16:11:53,446 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:53,446 INFO L480 AbstractCegarLoop]: Abstraction has 90 states and 91 transitions. [2019-04-26 16:11:53,446 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2019-04-26 16:11:53,446 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 91 transitions. [2019-04-26 16:11:53,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2019-04-26 16:11:53,447 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:53,447 INFO L402 BasicCegarLoop]: trace histogram [22, 21, 21, 21, 1, 1, 1, 1] [2019-04-26 16:11:53,447 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:53,447 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:53,447 INFO L82 PathProgramCache]: Analyzing trace with hash -488174585, now seen corresponding path program 41 times [2019-04-26 16:11:53,448 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:53,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:53,481 INFO L256 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 46 conjunts are in the unsatisfiable core [2019-04-26 16:11:53,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:53,502 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:54,645 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-04-26 16:11:54,646 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-04-26 16:11:54,647 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-04-26 16:11:54,648 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-04-26 16:11:54,649 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-04-26 16:11:54,650 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-04-26 16:11:54,651 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-04-26 16:11:54,652 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-04-26 16:11:54,653 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-04-26 16:11:54,654 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-04-26 16:11:54,655 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-04-26 16:11:54,656 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-04-26 16:11:54,657 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-04-26 16:11:54,658 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-04-26 16:11:54,659 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-04-26 16:11:54,659 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-04-26 16:11:54,660 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-04-26 16:11:54,661 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-04-26 16:11:54,662 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-04-26 16:11:54,663 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-04-26 16:11:54,664 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-04-26 16:11:54,665 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-04-26 16:11:54,666 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-04-26 16:11:54,667 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-04-26 16:11:54,667 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-04-26 16:11:54,668 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-04-26 16:11:54,669 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-04-26 16:11:54,669 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-04-26 16:11:54,670 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-04-26 16:11:54,671 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-04-26 16:11:54,672 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-04-26 16:11:54,672 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-04-26 16:11:54,673 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-04-26 16:11:54,674 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-04-26 16:11:54,675 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-04-26 16:11:54,675 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-04-26 16:11:54,676 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-04-26 16:11:54,677 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-04-26 16:11:54,677 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-04-26 16:11:54,678 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-04-26 16:11:54,679 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-04-26 16:11:54,680 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-04-26 16:11:54,680 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-04-26 16:11:54,681 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-04-26 16:11:54,682 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-04-26 16:11:54,682 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-04-26 16:11:54,683 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-04-26 16:11:54,684 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-04-26 16:11:54,685 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-04-26 16:11:54,685 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-04-26 16:11:54,686 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-04-26 16:11:54,687 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-04-26 16:11:54,688 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-04-26 16:11:54,688 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-04-26 16:11:54,689 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-04-26 16:11:54,690 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-04-26 16:11:54,690 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-04-26 16:11:54,691 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-04-26 16:11:54,692 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-04-26 16:11:54,693 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-04-26 16:11:54,693 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-04-26 16:11:54,694 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-04-26 16:11:54,695 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-04-26 16:11:54,696 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-04-26 16:11:54,696 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-04-26 16:11:54,697 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-04-26 16:11:54,698 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-04-26 16:11:54,698 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-04-26 16:11:54,699 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-04-26 16:11:54,700 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-04-26 16:11:54,701 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-04-26 16:11:54,701 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-04-26 16:11:54,702 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-04-26 16:11:54,703 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-04-26 16:11:54,704 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-04-26 16:11:54,704 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-04-26 16:11:54,705 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-04-26 16:11:54,706 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-04-26 16:11:54,706 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-04-26 16:11:54,707 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-04-26 16:11:54,708 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-04-26 16:11:54,709 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-04-26 16:11:54,717 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-04-26 16:11:54,718 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-04-26 16:11:54,718 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-04-26 16:11:54,719 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-04-26 16:11:54,719 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-04-26 16:11:54,719 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-04-26 16:11:54,719 INFO L273 TraceCheckUtils]: 88: Hoare triple {16125#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16125#false} is VALID [2019-04-26 16:11:54,730 INFO L134 CoverageAnalysis]: Checked inductivity of 903 backedges. 672 proven. 231 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:54,731 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:54,731 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2019-04-26 16:11:54,731 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 89 [2019-04-26 16:11:54,731 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:54,731 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2019-04-26 16:11:54,826 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:54,826 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2019-04-26 16:11:54,826 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2019-04-26 16:11:54,827 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=551, Invalid=1519, Unknown=0, NotChecked=0, Total=2070 [2019-04-26 16:11:54,827 INFO L87 Difference]: Start difference. First operand 90 states and 91 transitions. Second operand 46 states. [2019-04-26 16:11:56,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:56,365 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-04-26 16:11:56,365 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2019-04-26 16:11:56,365 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 89 [2019-04-26 16:11:56,365 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:56,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-04-26 16:11:56,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 95 transitions. [2019-04-26 16:11:56,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-04-26 16:11:56,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 95 transitions. [2019-04-26 16:11:56,367 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 95 transitions. [2019-04-26 16:11:56,466 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:56,467 INFO L225 Difference]: With dead ends: 155 [2019-04-26 16:11:56,467 INFO L226 Difference]: Without dead ends: 91 [2019-04-26 16:11:56,468 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 672 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1101, Invalid=3455, Unknown=0, NotChecked=0, Total=4556 [2019-04-26 16:11:56,469 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2019-04-26 16:11:56,470 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2019-04-26 16:11:56,470 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:56,470 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 91 states. [2019-04-26 16:11:56,470 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2019-04-26 16:11:56,470 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2019-04-26 16:11:56,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:56,471 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2019-04-26 16:11:56,471 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2019-04-26 16:11:56,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:56,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:56,472 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2019-04-26 16:11:56,472 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2019-04-26 16:11:56,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:56,473 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2019-04-26 16:11:56,473 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2019-04-26 16:11:56,473 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:56,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:56,473 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:56,473 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:56,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2019-04-26 16:11:56,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 92 transitions. [2019-04-26 16:11:56,474 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 92 transitions. Word has length 89 [2019-04-26 16:11:56,474 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:56,475 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 92 transitions. [2019-04-26 16:11:56,475 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2019-04-26 16:11:56,475 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2019-04-26 16:11:56,475 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2019-04-26 16:11:56,475 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:56,475 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 21, 21, 1, 1, 1, 1] [2019-04-26 16:11:56,475 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:56,476 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:56,476 INFO L82 PathProgramCache]: Analyzing trace with hash 1890858689, now seen corresponding path program 42 times [2019-04-26 16:11:56,476 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:56,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:56,518 INFO L256 TraceCheckSpWp]: Trace formula consists of 227 conjuncts, 93 conjunts are in the unsatisfiable core [2019-04-26 16:11:56,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:56,547 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:57,995 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-04-26 16:11:57,996 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-04-26 16:11:57,997 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-04-26 16:11:57,998 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-04-26 16:11:57,999 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-04-26 16:11:58,000 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-04-26 16:11:58,001 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-04-26 16:11:58,002 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-04-26 16:11:58,002 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-04-26 16:11:58,003 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-04-26 16:11:58,004 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-04-26 16:11:58,005 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-04-26 16:11:58,006 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-04-26 16:11:58,007 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-04-26 16:11:58,008 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-04-26 16:11:58,008 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-04-26 16:11:58,009 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-04-26 16:11:58,010 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-04-26 16:11:58,011 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-04-26 16:11:58,012 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-04-26 16:11:58,013 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-04-26 16:11:58,014 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-04-26 16:11:58,014 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-04-26 16:11:58,015 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-04-26 16:11:58,016 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-04-26 16:11:58,017 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-04-26 16:11:58,017 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-04-26 16:11:58,018 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-04-26 16:11:58,019 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-04-26 16:11:58,020 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-04-26 16:11:58,020 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-04-26 16:11:58,021 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-04-26 16:11:58,022 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-04-26 16:11:58,023 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-04-26 16:11:58,023 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-04-26 16:11:58,024 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-04-26 16:11:58,025 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-04-26 16:11:58,026 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-04-26 16:11:58,026 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-04-26 16:11:58,027 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-04-26 16:11:58,028 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-04-26 16:11:58,029 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-04-26 16:11:58,029 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-04-26 16:11:58,030 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-04-26 16:11:58,031 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-04-26 16:11:58,032 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-04-26 16:11:58,032 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-04-26 16:11:58,033 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-04-26 16:11:58,034 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-04-26 16:11:58,035 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-04-26 16:11:58,035 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-04-26 16:11:58,036 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-04-26 16:11:58,037 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-04-26 16:11:58,038 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-04-26 16:11:58,038 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-04-26 16:11:58,039 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-04-26 16:11:58,040 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-04-26 16:11:58,041 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-04-26 16:11:58,041 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-04-26 16:11:58,042 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-04-26 16:11:58,043 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-04-26 16:11:58,044 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-04-26 16:11:58,045 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-04-26 16:11:58,045 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-04-26 16:11:58,046 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-04-26 16:11:58,047 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-04-26 16:11:58,048 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-04-26 16:11:58,048 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-04-26 16:11:58,049 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-04-26 16:11:58,050 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-04-26 16:11:58,050 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-04-26 16:11:58,051 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-04-26 16:11:58,052 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-04-26 16:11:58,053 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-04-26 16:11:58,053 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-04-26 16:11:58,054 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-04-26 16:11:58,055 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-04-26 16:11:58,056 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-04-26 16:11:58,056 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-04-26 16:11:58,057 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-04-26 16:11:58,058 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-04-26 16:11:58,059 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-04-26 16:11:58,059 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-04-26 16:11:58,060 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-04-26 16:11:58,061 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-04-26 16:11:58,061 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-04-26 16:11:58,062 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-04-26 16:11:58,063 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-04-26 16:11:58,064 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-04-26 16:11:58,064 INFO L273 TraceCheckUtils]: 89: Hoare triple {16909#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16909#false} is VALID [2019-04-26 16:11:58,081 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 0 proven. 925 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:58,081 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:58,081 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2019-04-26 16:11:58,081 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 90 [2019-04-26 16:11:58,082 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:58,082 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2019-04-26 16:11:58,183 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:58,183 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2019-04-26 16:11:58,184 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2019-04-26 16:11:58,184 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=2141, Unknown=0, NotChecked=0, Total=2256 [2019-04-26 16:11:58,184 INFO L87 Difference]: Start difference. First operand 91 states and 92 transitions. Second operand 48 states. [2019-04-26 16:12:05,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:05,184 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2019-04-26 16:12:05,184 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2019-04-26 16:12:05,184 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 90 [2019-04-26 16:12:05,184 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:05,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-04-26 16:12:05,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 97 transitions. [2019-04-26 16:12:05,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-04-26 16:12:05,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 97 transitions. [2019-04-26 16:12:05,186 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 97 transitions. [2019-04-26 16:12:05,295 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:05,297 INFO L225 Difference]: With dead ends: 95 [2019-04-26 16:12:05,297 INFO L226 Difference]: Without dead ends: 95 [2019-04-26 16:12:05,297 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=120, Invalid=2232, Unknown=0, NotChecked=0, Total=2352 [2019-04-26 16:12:05,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2019-04-26 16:12:05,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 94. [2019-04-26 16:12:05,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:05,299 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 94 states. [2019-04-26 16:12:05,299 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 94 states. [2019-04-26 16:12:05,299 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 94 states. [2019-04-26 16:12:05,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:05,300 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2019-04-26 16:12:05,300 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2019-04-26 16:12:05,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:05,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:05,301 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 95 states. [2019-04-26 16:12:05,301 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 95 states. [2019-04-26 16:12:05,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:05,302 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2019-04-26 16:12:05,302 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2019-04-26 16:12:05,302 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:05,302 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:05,302 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:05,303 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:05,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-04-26 16:12:05,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 95 transitions. [2019-04-26 16:12:05,304 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 95 transitions. Word has length 90 [2019-04-26 16:12:05,304 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:05,304 INFO L480 AbstractCegarLoop]: Abstraction has 94 states and 95 transitions. [2019-04-26 16:12:05,304 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2019-04-26 16:12:05,304 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 95 transitions. [2019-04-26 16:12:05,305 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2019-04-26 16:12:05,305 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:05,305 INFO L402 BasicCegarLoop]: trace histogram [23, 22, 22, 22, 1, 1, 1, 1] [2019-04-26 16:12:05,305 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:05,305 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:05,305 INFO L82 PathProgramCache]: Analyzing trace with hash 2076145774, now seen corresponding path program 43 times [2019-04-26 16:12:05,306 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:05,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:05,340 INFO L256 TraceCheckSpWp]: Trace formula consists of 233 conjuncts, 48 conjunts are in the unsatisfiable core [2019-04-26 16:12:05,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:05,368 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:06,660 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-04-26 16:12:06,661 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-04-26 16:12:06,662 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-04-26 16:12:06,663 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-04-26 16:12:06,664 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-04-26 16:12:06,665 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-04-26 16:12:06,666 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-04-26 16:12:06,667 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-04-26 16:12:06,667 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-04-26 16:12:06,668 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-04-26 16:12:06,669 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-04-26 16:12:06,670 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-04-26 16:12:06,671 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-04-26 16:12:06,672 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-04-26 16:12:06,673 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-04-26 16:12:06,674 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-04-26 16:12:06,675 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-04-26 16:12:06,676 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-04-26 16:12:06,677 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-04-26 16:12:06,678 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-04-26 16:12:06,678 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-04-26 16:12:06,679 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-04-26 16:12:06,680 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-04-26 16:12:06,681 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-04-26 16:12:06,682 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-04-26 16:12:06,683 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-04-26 16:12:06,683 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-04-26 16:12:06,684 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-04-26 16:12:06,685 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-04-26 16:12:06,685 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-04-26 16:12:06,686 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-04-26 16:12:06,687 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-04-26 16:12:06,688 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-04-26 16:12:06,688 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-04-26 16:12:06,689 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-04-26 16:12:06,690 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-04-26 16:12:06,691 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-04-26 16:12:06,691 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-04-26 16:12:06,692 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-04-26 16:12:06,693 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-04-26 16:12:06,693 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-04-26 16:12:06,694 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-04-26 16:12:06,695 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-04-26 16:12:06,696 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-04-26 16:12:06,696 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-04-26 16:12:06,697 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-04-26 16:12:06,698 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-04-26 16:12:06,699 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-04-26 16:12:06,699 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-04-26 16:12:06,700 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-04-26 16:12:06,701 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-04-26 16:12:06,702 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-04-26 16:12:06,702 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-04-26 16:12:06,703 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-04-26 16:12:06,704 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-04-26 16:12:06,704 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-04-26 16:12:06,705 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-04-26 16:12:06,706 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-04-26 16:12:06,707 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-04-26 16:12:06,707 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-04-26 16:12:06,708 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-04-26 16:12:06,709 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-04-26 16:12:06,709 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-04-26 16:12:06,710 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-04-26 16:12:06,711 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-04-26 16:12:06,712 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-04-26 16:12:06,712 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-04-26 16:12:06,713 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-04-26 16:12:06,714 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-04-26 16:12:06,715 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-04-26 16:12:06,715 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-04-26 16:12:06,716 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-04-26 16:12:06,717 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-04-26 16:12:06,717 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-04-26 16:12:06,718 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-04-26 16:12:06,719 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-04-26 16:12:06,720 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-04-26 16:12:06,720 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-04-26 16:12:06,721 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-04-26 16:12:06,722 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-04-26 16:12:06,723 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-04-26 16:12:06,723 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-04-26 16:12:06,724 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-04-26 16:12:06,725 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-04-26 16:12:06,725 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-04-26 16:12:06,726 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-04-26 16:12:06,727 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-04-26 16:12:06,728 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-04-26 16:12:06,728 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-04-26 16:12:06,729 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-04-26 16:12:06,730 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-04-26 16:12:06,730 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-04-26 16:12:06,730 INFO L273 TraceCheckUtils]: 92: Hoare triple {17607#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17607#false} is VALID [2019-04-26 16:12:06,742 INFO L134 CoverageAnalysis]: Checked inductivity of 990 backedges. 737 proven. 253 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:06,743 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:06,743 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2019-04-26 16:12:06,743 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 93 [2019-04-26 16:12:06,743 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:06,743 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2019-04-26 16:12:06,840 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:06,840 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2019-04-26 16:12:06,840 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2019-04-26 16:12:06,841 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=599, Invalid=1657, Unknown=0, NotChecked=0, Total=2256 [2019-04-26 16:12:06,841 INFO L87 Difference]: Start difference. First operand 94 states and 95 transitions. Second operand 48 states. [2019-04-26 16:12:08,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:08,674 INFO L93 Difference]: Finished difference Result 162 states and 163 transitions. [2019-04-26 16:12:08,674 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2019-04-26 16:12:08,674 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 93 [2019-04-26 16:12:08,674 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:08,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-04-26 16:12:08,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 99 transitions. [2019-04-26 16:12:08,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-04-26 16:12:08,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 99 transitions. [2019-04-26 16:12:08,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 99 transitions. [2019-04-26 16:12:08,778 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:08,779 INFO L225 Difference]: With dead ends: 162 [2019-04-26 16:12:08,779 INFO L226 Difference]: Without dead ends: 95 [2019-04-26 16:12:08,780 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 46 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 737 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1197, Invalid=3773, Unknown=0, NotChecked=0, Total=4970 [2019-04-26 16:12:08,780 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2019-04-26 16:12:08,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2019-04-26 16:12:08,782 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:08,782 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 95 states. [2019-04-26 16:12:08,782 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 95 states. [2019-04-26 16:12:08,782 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 95 states. [2019-04-26 16:12:08,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:08,783 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2019-04-26 16:12:08,784 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2019-04-26 16:12:08,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:08,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:08,784 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 95 states. [2019-04-26 16:12:08,784 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 95 states. [2019-04-26 16:12:08,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:08,785 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2019-04-26 16:12:08,786 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2019-04-26 16:12:08,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:08,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:08,786 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:08,786 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:08,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2019-04-26 16:12:08,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 96 transitions. [2019-04-26 16:12:08,787 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 96 transitions. Word has length 93 [2019-04-26 16:12:08,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:08,787 INFO L480 AbstractCegarLoop]: Abstraction has 95 states and 96 transitions. [2019-04-26 16:12:08,788 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2019-04-26 16:12:08,788 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2019-04-26 16:12:08,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2019-04-26 16:12:08,788 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:08,788 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 22, 22, 1, 1, 1, 1] [2019-04-26 16:12:08,788 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:08,789 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:08,789 INFO L82 PathProgramCache]: Analyzing trace with hash -1255885272, now seen corresponding path program 44 times [2019-04-26 16:12:08,789 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:08,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:08,834 INFO L256 TraceCheckSpWp]: Trace formula consists of 237 conjuncts, 97 conjunts are in the unsatisfiable core [2019-04-26 16:12:08,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:08,863 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:10,389 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-04-26 16:12:10,389 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-04-26 16:12:10,390 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-04-26 16:12:10,391 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-04-26 16:12:10,392 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-04-26 16:12:10,393 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-04-26 16:12:10,394 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-04-26 16:12:10,395 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-04-26 16:12:10,396 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-04-26 16:12:10,396 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-04-26 16:12:10,397 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-04-26 16:12:10,398 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-04-26 16:12:10,399 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-04-26 16:12:10,400 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-04-26 16:12:10,401 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-04-26 16:12:10,402 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-04-26 16:12:10,403 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-04-26 16:12:10,403 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-04-26 16:12:10,404 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-04-26 16:12:10,405 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-04-26 16:12:10,406 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-04-26 16:12:10,407 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-04-26 16:12:10,408 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-04-26 16:12:10,408 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-04-26 16:12:10,409 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-04-26 16:12:10,410 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-04-26 16:12:10,411 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-04-26 16:12:10,411 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-04-26 16:12:10,412 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-04-26 16:12:10,413 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-04-26 16:12:10,414 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-04-26 16:12:10,414 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-04-26 16:12:10,415 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-04-26 16:12:10,416 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-04-26 16:12:10,416 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-04-26 16:12:10,417 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-04-26 16:12:10,418 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-04-26 16:12:10,419 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-04-26 16:12:10,419 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-04-26 16:12:10,420 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-04-26 16:12:10,421 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-04-26 16:12:10,422 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-04-26 16:12:10,422 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-04-26 16:12:10,423 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-04-26 16:12:10,424 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-04-26 16:12:10,424 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-04-26 16:12:10,425 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-04-26 16:12:10,426 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-04-26 16:12:10,427 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-04-26 16:12:10,427 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-04-26 16:12:10,428 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-04-26 16:12:10,429 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-04-26 16:12:10,430 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-04-26 16:12:10,430 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-04-26 16:12:10,431 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-04-26 16:12:10,432 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-04-26 16:12:10,433 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-04-26 16:12:10,433 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-04-26 16:12:10,434 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-04-26 16:12:10,435 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-04-26 16:12:10,436 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-04-26 16:12:10,436 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-04-26 16:12:10,437 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-04-26 16:12:10,438 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-04-26 16:12:10,438 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-04-26 16:12:10,439 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-04-26 16:12:10,440 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-04-26 16:12:10,441 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-04-26 16:12:10,441 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-04-26 16:12:10,442 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-04-26 16:12:10,443 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-04-26 16:12:10,444 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-04-26 16:12:10,444 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-04-26 16:12:10,445 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-04-26 16:12:10,446 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-04-26 16:12:10,447 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-04-26 16:12:10,447 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-04-26 16:12:10,448 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-04-26 16:12:10,449 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-04-26 16:12:10,450 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-04-26 16:12:10,450 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-04-26 16:12:10,451 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-04-26 16:12:10,452 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-04-26 16:12:10,452 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-04-26 16:12:10,453 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-04-26 16:12:10,454 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-04-26 16:12:10,455 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-04-26 16:12:10,455 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-04-26 16:12:10,456 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-04-26 16:12:10,457 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-04-26 16:12:10,458 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-04-26 16:12:10,459 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-04-26 16:12:10,459 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-04-26 16:12:10,460 INFO L273 TraceCheckUtils]: 93: Hoare triple {18426#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18426#false} is VALID [2019-04-26 16:12:10,481 INFO L134 CoverageAnalysis]: Checked inductivity of 1013 backedges. 0 proven. 1013 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:10,481 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:10,481 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49] total 49 [2019-04-26 16:12:10,481 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 94 [2019-04-26 16:12:10,482 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:10,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2019-04-26 16:12:10,606 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:10,607 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2019-04-26 16:12:10,607 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2019-04-26 16:12:10,607 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=2330, Unknown=0, NotChecked=0, Total=2450 [2019-04-26 16:12:10,607 INFO L87 Difference]: Start difference. First operand 95 states and 96 transitions. Second operand 50 states. [2019-04-26 16:12:18,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:18,360 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-04-26 16:12:18,360 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2019-04-26 16:12:18,361 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 94 [2019-04-26 16:12:18,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:18,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-04-26 16:12:18,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 101 transitions. [2019-04-26 16:12:18,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-04-26 16:12:18,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 101 transitions. [2019-04-26 16:12:18,363 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 101 transitions. [2019-04-26 16:12:18,527 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:18,528 INFO L225 Difference]: With dead ends: 99 [2019-04-26 16:12:18,528 INFO L226 Difference]: Without dead ends: 99 [2019-04-26 16:12:18,529 INFO L631 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-04-26 16:12:18,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2019-04-26 16:12:18,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 98. [2019-04-26 16:12:18,530 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:18,531 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 98 states. [2019-04-26 16:12:18,531 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 98 states. [2019-04-26 16:12:18,531 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 98 states. [2019-04-26 16:12:18,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:18,532 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-04-26 16:12:18,532 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2019-04-26 16:12:18,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:18,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:18,533 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 99 states. [2019-04-26 16:12:18,533 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 99 states. [2019-04-26 16:12:18,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:18,534 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-04-26 16:12:18,534 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2019-04-26 16:12:18,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:18,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:18,534 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:18,534 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:18,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-04-26 16:12:18,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 99 transitions. [2019-04-26 16:12:18,535 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 99 transitions. Word has length 94 [2019-04-26 16:12:18,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:18,535 INFO L480 AbstractCegarLoop]: Abstraction has 98 states and 99 transitions. [2019-04-26 16:12:18,536 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2019-04-26 16:12:18,536 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 99 transitions. [2019-04-26 16:12:18,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2019-04-26 16:12:18,536 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:18,536 INFO L402 BasicCegarLoop]: trace histogram [24, 23, 23, 23, 1, 1, 1, 1] [2019-04-26 16:12:18,536 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:18,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:18,536 INFO L82 PathProgramCache]: Analyzing trace with hash -616993881, now seen corresponding path program 45 times [2019-04-26 16:12:18,537 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:18,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:18,569 INFO L256 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 50 conjunts are in the unsatisfiable core [2019-04-26 16:12:18,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:18,603 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:20,771 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-04-26 16:12:20,772 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-04-26 16:12:20,773 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-04-26 16:12:20,774 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-04-26 16:12:20,775 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-04-26 16:12:20,775 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-04-26 16:12:20,776 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-04-26 16:12:20,777 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-04-26 16:12:20,778 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-04-26 16:12:20,779 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-04-26 16:12:20,780 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-04-26 16:12:20,781 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-04-26 16:12:20,782 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-04-26 16:12:20,783 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-04-26 16:12:20,784 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-04-26 16:12:20,785 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-04-26 16:12:20,786 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-04-26 16:12:20,786 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-04-26 16:12:20,787 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-04-26 16:12:20,788 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-04-26 16:12:20,789 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-04-26 16:12:20,790 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-04-26 16:12:20,791 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-04-26 16:12:20,792 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-04-26 16:12:20,793 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-04-26 16:12:20,794 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-04-26 16:12:20,794 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-04-26 16:12:20,795 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-04-26 16:12:20,796 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-04-26 16:12:20,796 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-04-26 16:12:20,797 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-04-26 16:12:20,798 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-04-26 16:12:20,798 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-04-26 16:12:20,799 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-04-26 16:12:20,800 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-04-26 16:12:20,801 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-04-26 16:12:20,801 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-04-26 16:12:20,802 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-04-26 16:12:20,803 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-04-26 16:12:20,804 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-04-26 16:12:20,804 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-04-26 16:12:20,805 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-04-26 16:12:20,806 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-04-26 16:12:20,806 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-04-26 16:12:20,807 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-04-26 16:12:20,808 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-04-26 16:12:20,809 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-04-26 16:12:20,809 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-04-26 16:12:20,810 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-04-26 16:12:20,811 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-04-26 16:12:20,811 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-04-26 16:12:20,812 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-04-26 16:12:20,813 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-04-26 16:12:20,814 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-04-26 16:12:20,814 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-04-26 16:12:20,815 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-04-26 16:12:20,816 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-04-26 16:12:20,817 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-04-26 16:12:20,817 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-04-26 16:12:20,818 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-04-26 16:12:20,819 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-04-26 16:12:20,819 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-04-26 16:12:20,820 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-04-26 16:12:20,821 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-04-26 16:12:20,822 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-04-26 16:12:20,822 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-04-26 16:12:20,823 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-04-26 16:12:20,824 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-04-26 16:12:20,824 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-04-26 16:12:20,825 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-04-26 16:12:20,826 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-04-26 16:12:20,827 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-04-26 16:12:20,827 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-04-26 16:12:20,828 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-04-26 16:12:20,829 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-04-26 16:12:20,830 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-04-26 16:12:20,830 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-04-26 16:12:20,831 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-04-26 16:12:20,832 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-04-26 16:12:20,832 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-04-26 16:12:20,833 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-04-26 16:12:20,834 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-04-26 16:12:20,835 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-04-26 16:12:20,835 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-04-26 16:12:20,844 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-04-26 16:12:20,845 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-04-26 16:12:20,845 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-04-26 16:12:20,845 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-04-26 16:12:20,846 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-04-26 16:12:20,846 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-04-26 16:12:20,847 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-04-26 16:12:20,847 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-04-26 16:12:20,848 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-04-26 16:12:20,848 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-04-26 16:12:20,849 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-04-26 16:12:20,849 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-04-26 16:12:20,849 INFO L273 TraceCheckUtils]: 96: Hoare triple {19154#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19154#false} is VALID [2019-04-26 16:12:20,867 INFO L134 CoverageAnalysis]: Checked inductivity of 1081 backedges. 805 proven. 276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:20,867 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:20,867 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49] total 49 [2019-04-26 16:12:20,867 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 97 [2019-04-26 16:12:20,867 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:20,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2019-04-26 16:12:20,966 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:20,966 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2019-04-26 16:12:20,966 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2019-04-26 16:12:20,967 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=649, Invalid=1801, Unknown=0, NotChecked=0, Total=2450 [2019-04-26 16:12:20,967 INFO L87 Difference]: Start difference. First operand 98 states and 99 transitions. Second operand 50 states. [2019-04-26 16:12:23,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:23,254 INFO L93 Difference]: Finished difference Result 169 states and 170 transitions. [2019-04-26 16:12:23,255 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2019-04-26 16:12:23,255 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 97 [2019-04-26 16:12:23,255 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:23,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-04-26 16:12:23,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 103 transitions. [2019-04-26 16:12:23,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-04-26 16:12:23,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 103 transitions. [2019-04-26 16:12:23,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 103 transitions. [2019-04-26 16:12:23,364 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:23,365 INFO L225 Difference]: With dead ends: 169 [2019-04-26 16:12:23,365 INFO L226 Difference]: Without dead ends: 99 [2019-04-26 16:12:23,366 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 805 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1297, Invalid=4105, Unknown=0, NotChecked=0, Total=5402 [2019-04-26 16:12:23,367 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2019-04-26 16:12:23,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 99. [2019-04-26 16:12:23,368 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:23,368 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 99 states. [2019-04-26 16:12:23,368 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2019-04-26 16:12:23,368 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2019-04-26 16:12:23,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:23,370 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-04-26 16:12:23,370 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2019-04-26 16:12:23,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:23,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:23,370 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2019-04-26 16:12:23,370 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2019-04-26 16:12:23,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:23,372 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2019-04-26 16:12:23,372 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2019-04-26 16:12:23,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:23,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:23,372 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:23,372 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:23,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2019-04-26 16:12:23,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 100 transitions. [2019-04-26 16:12:23,374 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 100 transitions. Word has length 97 [2019-04-26 16:12:23,374 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:23,374 INFO L480 AbstractCegarLoop]: Abstraction has 99 states and 100 transitions. [2019-04-26 16:12:23,374 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2019-04-26 16:12:23,374 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2019-04-26 16:12:23,374 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2019-04-26 16:12:23,375 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:23,375 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 23, 23, 1, 1, 1, 1] [2019-04-26 16:12:23,375 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:23,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:23,375 INFO L82 PathProgramCache]: Analyzing trace with hash 1073036385, now seen corresponding path program 46 times [2019-04-26 16:12:23,376 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:23,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:23,424 INFO L256 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 101 conjunts are in the unsatisfiable core [2019-04-26 16:12:23,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:23,448 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:25,067 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-04-26 16:12:25,068 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-04-26 16:12:25,070 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-04-26 16:12:25,071 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-04-26 16:12:25,071 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-04-26 16:12:25,072 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-04-26 16:12:25,073 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-04-26 16:12:25,073 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-04-26 16:12:25,074 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-04-26 16:12:25,075 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-04-26 16:12:25,076 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-04-26 16:12:25,077 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-04-26 16:12:25,077 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-04-26 16:12:25,078 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-04-26 16:12:25,079 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-04-26 16:12:25,080 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-04-26 16:12:25,081 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-04-26 16:12:25,082 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-04-26 16:12:25,083 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-04-26 16:12:25,083 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-04-26 16:12:25,084 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-04-26 16:12:25,085 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-04-26 16:12:25,086 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-04-26 16:12:25,087 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-04-26 16:12:25,088 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-04-26 16:12:25,088 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-04-26 16:12:25,089 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-04-26 16:12:25,090 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-04-26 16:12:25,090 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-04-26 16:12:25,091 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-04-26 16:12:25,092 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-04-26 16:12:25,093 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-04-26 16:12:25,093 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-04-26 16:12:25,094 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-04-26 16:12:25,095 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-04-26 16:12:25,096 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-04-26 16:12:25,096 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-04-26 16:12:25,097 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-04-26 16:12:25,098 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-04-26 16:12:25,098 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-04-26 16:12:25,099 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-04-26 16:12:25,100 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-04-26 16:12:25,101 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-04-26 16:12:25,101 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-04-26 16:12:25,102 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-04-26 16:12:25,103 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-04-26 16:12:25,104 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-04-26 16:12:25,104 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-04-26 16:12:25,105 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-04-26 16:12:25,106 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-04-26 16:12:25,107 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-04-26 16:12:25,107 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-04-26 16:12:25,108 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-04-26 16:12:25,109 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-04-26 16:12:25,109 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-04-26 16:12:25,110 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-04-26 16:12:25,111 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-04-26 16:12:25,112 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-04-26 16:12:25,113 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-04-26 16:12:25,113 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-04-26 16:12:25,118 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-04-26 16:12:25,119 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-04-26 16:12:25,119 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-04-26 16:12:25,120 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-04-26 16:12:25,120 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-04-26 16:12:25,121 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-04-26 16:12:25,121 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-04-26 16:12:25,122 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-04-26 16:12:25,122 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-04-26 16:12:25,123 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-04-26 16:12:25,124 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-04-26 16:12:25,125 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-04-26 16:12:25,125 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-04-26 16:12:25,126 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-04-26 16:12:25,127 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-04-26 16:12:25,128 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-04-26 16:12:25,128 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-04-26 16:12:25,129 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-04-26 16:12:25,130 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-04-26 16:12:25,131 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-04-26 16:12:25,131 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-04-26 16:12:25,132 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-04-26 16:12:25,133 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-04-26 16:12:25,133 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-04-26 16:12:25,134 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-04-26 16:12:25,135 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-04-26 16:12:25,136 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-04-26 16:12:25,136 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-04-26 16:12:25,137 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-04-26 16:12:25,138 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-04-26 16:12:25,139 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-04-26 16:12:25,149 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-04-26 16:12:25,149 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-04-26 16:12:25,150 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-04-26 16:12:25,150 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-04-26 16:12:25,151 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-04-26 16:12:25,151 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-04-26 16:12:25,152 INFO L273 TraceCheckUtils]: 97: Hoare triple {20008#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20008#false} is VALID [2019-04-26 16:12:25,173 INFO L134 CoverageAnalysis]: Checked inductivity of 1105 backedges. 0 proven. 1105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:25,174 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:25,174 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51] total 51 [2019-04-26 16:12:25,174 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 98 [2019-04-26 16:12:25,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:25,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2019-04-26 16:12:25,284 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:25,284 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2019-04-26 16:12:25,284 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2019-04-26 16:12:25,285 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=2527, Unknown=0, NotChecked=0, Total=2652 [2019-04-26 16:12:25,285 INFO L87 Difference]: Start difference. First operand 99 states and 100 transitions. Second operand 52 states. [2019-04-26 16:12:32,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:32,852 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2019-04-26 16:12:32,852 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2019-04-26 16:12:32,852 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 98 [2019-04-26 16:12:32,853 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:32,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-04-26 16:12:32,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 105 transitions. [2019-04-26 16:12:32,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-04-26 16:12:32,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 105 transitions. [2019-04-26 16:12:32,854 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 105 transitions. [2019-04-26 16:12:32,971 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:32,972 INFO L225 Difference]: With dead ends: 103 [2019-04-26 16:12:32,973 INFO L226 Difference]: Without dead ends: 103 [2019-04-26 16:12:32,973 INFO L631 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-04-26 16:12:32,973 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2019-04-26 16:12:32,975 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 102. [2019-04-26 16:12:32,975 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:32,975 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand 102 states. [2019-04-26 16:12:32,975 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 102 states. [2019-04-26 16:12:32,975 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 102 states. [2019-04-26 16:12:32,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:32,976 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2019-04-26 16:12:32,976 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2019-04-26 16:12:32,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:32,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:32,977 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 103 states. [2019-04-26 16:12:32,977 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 103 states. [2019-04-26 16:12:32,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:32,978 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2019-04-26 16:12:32,978 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2019-04-26 16:12:32,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:32,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:32,979 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:32,979 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:32,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-04-26 16:12:32,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 103 transitions. [2019-04-26 16:12:32,980 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 103 transitions. Word has length 98 [2019-04-26 16:12:32,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:32,980 INFO L480 AbstractCegarLoop]: Abstraction has 102 states and 103 transitions. [2019-04-26 16:12:32,980 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2019-04-26 16:12:32,980 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 103 transitions. [2019-04-26 16:12:32,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2019-04-26 16:12:32,981 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:32,981 INFO L402 BasicCegarLoop]: trace histogram [25, 24, 24, 24, 1, 1, 1, 1] [2019-04-26 16:12:32,981 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:32,981 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:32,982 INFO L82 PathProgramCache]: Analyzing trace with hash -613609778, now seen corresponding path program 47 times [2019-04-26 16:12:32,982 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:33,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:33,030 INFO L256 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 52 conjunts are in the unsatisfiable core [2019-04-26 16:12:33,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:33,058 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:34,567 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-04-26 16:12:34,568 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-04-26 16:12:34,569 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-04-26 16:12:34,570 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-04-26 16:12:34,571 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-04-26 16:12:34,571 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-04-26 16:12:34,572 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-04-26 16:12:34,573 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-04-26 16:12:34,574 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-04-26 16:12:34,575 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-04-26 16:12:34,576 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-04-26 16:12:34,577 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-04-26 16:12:34,578 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-04-26 16:12:34,579 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-04-26 16:12:34,580 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-04-26 16:12:34,581 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-04-26 16:12:34,582 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-04-26 16:12:34,582 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-04-26 16:12:34,583 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-04-26 16:12:34,603 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-04-26 16:12:34,616 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-04-26 16:12:34,617 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-04-26 16:12:34,617 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-04-26 16:12:34,618 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-04-26 16:12:34,618 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-04-26 16:12:34,619 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-04-26 16:12:34,619 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-04-26 16:12:34,620 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-04-26 16:12:34,620 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-04-26 16:12:34,621 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-04-26 16:12:34,621 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-04-26 16:12:34,622 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-04-26 16:12:34,623 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-04-26 16:12:34,624 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-04-26 16:12:34,624 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-04-26 16:12:34,625 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-04-26 16:12:34,626 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-04-26 16:12:34,627 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-04-26 16:12:34,627 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-04-26 16:12:34,628 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-04-26 16:12:34,629 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-04-26 16:12:34,629 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-04-26 16:12:34,630 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-04-26 16:12:34,631 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-04-26 16:12:34,632 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-04-26 16:12:34,632 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-04-26 16:12:34,633 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-04-26 16:12:34,634 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-04-26 16:12:34,634 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-04-26 16:12:34,635 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-04-26 16:12:34,636 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-04-26 16:12:34,637 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-04-26 16:12:34,637 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-04-26 16:12:34,638 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-04-26 16:12:34,639 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-04-26 16:12:34,639 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-04-26 16:12:34,640 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-04-26 16:12:34,641 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-04-26 16:12:34,642 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-04-26 16:12:34,642 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-04-26 16:12:34,643 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-04-26 16:12:34,644 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-04-26 16:12:34,644 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-04-26 16:12:34,645 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-04-26 16:12:34,646 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-04-26 16:12:34,647 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-04-26 16:12:34,647 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-04-26 16:12:34,648 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-04-26 16:12:34,649 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-04-26 16:12:34,649 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-04-26 16:12:34,650 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-04-26 16:12:34,651 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-04-26 16:12:34,652 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-04-26 16:12:34,652 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-04-26 16:12:34,653 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-04-26 16:12:34,654 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-04-26 16:12:34,655 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-04-26 16:12:34,655 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-04-26 16:12:34,656 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-04-26 16:12:34,657 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-04-26 16:12:34,657 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-04-26 16:12:34,658 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-04-26 16:12:34,680 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-04-26 16:12:34,693 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-04-26 16:12:34,702 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-04-26 16:12:34,713 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-04-26 16:12:34,714 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-04-26 16:12:34,714 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-04-26 16:12:34,715 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-04-26 16:12:34,715 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-04-26 16:12:34,715 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-04-26 16:12:34,716 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-04-26 16:12:34,716 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-04-26 16:12:34,717 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-04-26 16:12:34,717 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-04-26 16:12:34,718 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-04-26 16:12:34,718 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-04-26 16:12:34,719 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-04-26 16:12:34,724 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-04-26 16:12:34,725 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-04-26 16:12:34,725 INFO L273 TraceCheckUtils]: 100: Hoare triple {20766#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20766#false} is VALID [2019-04-26 16:12:34,739 INFO L134 CoverageAnalysis]: Checked inductivity of 1176 backedges. 876 proven. 300 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:34,739 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:34,740 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51] total 51 [2019-04-26 16:12:34,740 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 101 [2019-04-26 16:12:34,740 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:34,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2019-04-26 16:12:34,900 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:34,901 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2019-04-26 16:12:34,901 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2019-04-26 16:12:34,901 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=701, Invalid=1951, Unknown=0, NotChecked=0, Total=2652 [2019-04-26 16:12:34,902 INFO L87 Difference]: Start difference. First operand 102 states and 103 transitions. Second operand 52 states. [2019-04-26 16:12:38,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:38,536 INFO L93 Difference]: Finished difference Result 176 states and 177 transitions. [2019-04-26 16:12:38,536 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2019-04-26 16:12:38,536 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 101 [2019-04-26 16:12:38,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:38,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-04-26 16:12:38,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 107 transitions. [2019-04-26 16:12:38,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-04-26 16:12:38,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 107 transitions. [2019-04-26 16:12:38,538 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 107 transitions. [2019-04-26 16:12:38,657 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:38,659 INFO L225 Difference]: With dead ends: 176 [2019-04-26 16:12:38,659 INFO L226 Difference]: Without dead ends: 103 [2019-04-26 16:12:38,660 INFO L631 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-04-26 16:12:38,660 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2019-04-26 16:12:38,662 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2019-04-26 16:12:38,662 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:38,662 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand 103 states. [2019-04-26 16:12:38,662 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 103 states. [2019-04-26 16:12:38,662 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 103 states. [2019-04-26 16:12:38,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:38,663 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2019-04-26 16:12:38,664 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2019-04-26 16:12:38,664 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:38,664 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:38,664 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 103 states. [2019-04-26 16:12:38,664 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 103 states. [2019-04-26 16:12:38,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:38,665 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2019-04-26 16:12:38,665 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2019-04-26 16:12:38,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:38,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:38,665 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:38,666 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:38,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2019-04-26 16:12:38,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 104 transitions. [2019-04-26 16:12:38,666 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 104 transitions. Word has length 101 [2019-04-26 16:12:38,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:38,667 INFO L480 AbstractCegarLoop]: Abstraction has 103 states and 104 transitions. [2019-04-26 16:12:38,667 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2019-04-26 16:12:38,667 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2019-04-26 16:12:38,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2019-04-26 16:12:38,667 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:38,668 INFO L402 BasicCegarLoop]: trace histogram [25, 25, 24, 24, 1, 1, 1, 1] [2019-04-26 16:12:38,668 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:38,668 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:38,668 INFO L82 PathProgramCache]: Analyzing trace with hash -402787704, now seen corresponding path program 48 times [2019-04-26 16:12:38,669 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:38,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:38,721 INFO L256 TraceCheckSpWp]: Trace formula consists of 257 conjuncts, 105 conjunts are in the unsatisfiable core [2019-04-26 16:12:38,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:38,751 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:40,505 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-04-26 16:12:40,506 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-04-26 16:12:40,507 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-04-26 16:12:40,508 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-04-26 16:12:40,509 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-04-26 16:12:40,510 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-04-26 16:12:40,511 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-04-26 16:12:40,511 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-04-26 16:12:40,512 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-04-26 16:12:40,513 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-04-26 16:12:40,514 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-04-26 16:12:40,515 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-04-26 16:12:40,516 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-04-26 16:12:40,517 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-04-26 16:12:40,517 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-04-26 16:12:40,518 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-04-26 16:12:40,519 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-04-26 16:12:40,520 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-04-26 16:12:40,521 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-04-26 16:12:40,522 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-04-26 16:12:40,522 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-04-26 16:12:40,523 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-04-26 16:12:40,524 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-04-26 16:12:40,525 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-04-26 16:12:40,526 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-04-26 16:12:40,527 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-04-26 16:12:40,527 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-04-26 16:12:40,528 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-04-26 16:12:40,529 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-04-26 16:12:40,529 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-04-26 16:12:40,530 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-04-26 16:12:40,531 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-04-26 16:12:40,532 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-04-26 16:12:40,532 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-04-26 16:12:40,533 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-04-26 16:12:40,534 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-04-26 16:12:40,535 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-04-26 16:12:40,535 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-04-26 16:12:40,536 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-04-26 16:12:40,537 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-04-26 16:12:40,538 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-04-26 16:12:40,538 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-04-26 16:12:40,539 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-04-26 16:12:40,540 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-04-26 16:12:40,541 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-04-26 16:12:40,541 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-04-26 16:12:40,542 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-04-26 16:12:40,543 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-04-26 16:12:40,544 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-04-26 16:12:40,544 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-04-26 16:12:40,545 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-04-26 16:12:40,546 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-04-26 16:12:40,547 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-04-26 16:12:40,547 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-04-26 16:12:40,548 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-04-26 16:12:40,553 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-04-26 16:12:40,568 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-04-26 16:12:40,569 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-04-26 16:12:40,569 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-04-26 16:12:40,570 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-04-26 16:12:40,570 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-04-26 16:12:40,571 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-04-26 16:12:40,571 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-04-26 16:12:40,572 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-04-26 16:12:40,572 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-04-26 16:12:40,573 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-04-26 16:12:40,574 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-04-26 16:12:40,575 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-04-26 16:12:40,575 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-04-26 16:12:40,576 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-04-26 16:12:40,577 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-04-26 16:12:40,577 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-04-26 16:12:40,578 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-04-26 16:12:40,579 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-04-26 16:12:40,580 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-04-26 16:12:40,580 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-04-26 16:12:40,581 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-04-26 16:12:40,582 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-04-26 16:12:40,583 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-04-26 16:12:40,583 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-04-26 16:12:40,584 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-04-26 16:12:40,585 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-04-26 16:12:40,586 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-04-26 16:12:40,586 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-04-26 16:12:40,587 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-04-26 16:12:40,588 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-04-26 16:12:40,588 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-04-26 16:12:40,589 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-04-26 16:12:40,590 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-04-26 16:12:40,591 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-04-26 16:12:40,591 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-04-26 16:12:40,592 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-04-26 16:12:40,593 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-04-26 16:12:40,594 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-04-26 16:12:40,604 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-04-26 16:12:40,610 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-04-26 16:12:40,610 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-04-26 16:12:40,611 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-04-26 16:12:40,611 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-04-26 16:12:40,612 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-04-26 16:12:40,612 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-04-26 16:12:40,612 INFO L273 TraceCheckUtils]: 101: Hoare triple {21655#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21655#false} is VALID [2019-04-26 16:12:40,632 INFO L134 CoverageAnalysis]: Checked inductivity of 1201 backedges. 0 proven. 1201 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:40,633 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:40,633 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53] total 53 [2019-04-26 16:12:40,633 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 102 [2019-04-26 16:12:40,633 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:40,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2019-04-26 16:12:40,755 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:40,755 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2019-04-26 16:12:40,755 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2019-04-26 16:12:40,756 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=130, Invalid=2732, Unknown=0, NotChecked=0, Total=2862 [2019-04-26 16:12:40,756 INFO L87 Difference]: Start difference. First operand 103 states and 104 transitions. Second operand 54 states. [2019-04-26 16:12:50,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:50,322 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2019-04-26 16:12:50,322 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2019-04-26 16:12:50,322 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 102 [2019-04-26 16:12:50,322 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:50,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-04-26 16:12:50,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 109 transitions. [2019-04-26 16:12:50,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-04-26 16:12:50,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 109 transitions. [2019-04-26 16:12:50,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 109 transitions. [2019-04-26 16:12:50,446 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:50,448 INFO L225 Difference]: With dead ends: 107 [2019-04-26 16:12:50,448 INFO L226 Difference]: Without dead ends: 107 [2019-04-26 16:12:50,448 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=135, Invalid=2835, Unknown=0, NotChecked=0, Total=2970 [2019-04-26 16:12:50,449 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2019-04-26 16:12:50,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 106. [2019-04-26 16:12:50,450 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:50,450 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand 106 states. [2019-04-26 16:12:50,451 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 106 states. [2019-04-26 16:12:50,451 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 106 states. [2019-04-26 16:12:50,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:50,452 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2019-04-26 16:12:50,452 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2019-04-26 16:12:50,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:50,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:50,453 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 107 states. [2019-04-26 16:12:50,453 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 107 states. [2019-04-26 16:12:50,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:50,454 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2019-04-26 16:12:50,454 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2019-04-26 16:12:50,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:50,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:50,455 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:50,455 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:50,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-04-26 16:12:50,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 107 transitions. [2019-04-26 16:12:50,456 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 107 transitions. Word has length 102 [2019-04-26 16:12:50,456 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:50,457 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 107 transitions. [2019-04-26 16:12:50,457 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2019-04-26 16:12:50,457 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 107 transitions. [2019-04-26 16:12:50,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2019-04-26 16:12:50,457 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:50,457 INFO L402 BasicCegarLoop]: trace histogram [26, 25, 25, 25, 1, 1, 1, 1] [2019-04-26 16:12:50,458 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:50,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:50,458 INFO L82 PathProgramCache]: Analyzing trace with hash 691163975, now seen corresponding path program 49 times [2019-04-26 16:12:50,459 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:50,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:50,502 INFO L256 TraceCheckSpWp]: Trace formula consists of 263 conjuncts, 54 conjunts are in the unsatisfiable core [2019-04-26 16:12:50,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:50,531 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:52,159 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-04-26 16:12:52,160 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-04-26 16:12:52,161 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-04-26 16:12:52,162 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-04-26 16:12:52,163 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-04-26 16:12:52,164 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-04-26 16:12:52,164 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-04-26 16:12:52,165 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-04-26 16:12:52,166 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-04-26 16:12:52,167 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-04-26 16:12:52,168 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-04-26 16:12:52,169 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-04-26 16:12:52,170 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-04-26 16:12:52,173 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-04-26 16:12:52,174 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-04-26 16:12:52,174 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-04-26 16:12:52,175 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-04-26 16:12:52,175 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-04-26 16:12:52,176 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-04-26 16:12:52,176 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-04-26 16:12:52,177 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-04-26 16:12:52,178 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-04-26 16:12:52,178 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-04-26 16:12:52,179 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-04-26 16:12:52,180 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-04-26 16:12:52,181 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-04-26 16:12:52,182 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-04-26 16:12:52,183 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-04-26 16:12:52,183 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-04-26 16:12:52,184 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-04-26 16:12:52,185 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-04-26 16:12:52,206 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-04-26 16:12:52,219 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-04-26 16:12:52,228 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-04-26 16:12:52,242 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-04-26 16:12:52,246 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-04-26 16:12:52,246 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-04-26 16:12:52,247 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-04-26 16:12:52,247 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-04-26 16:12:52,248 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-04-26 16:12:52,248 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-04-26 16:12:52,249 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-04-26 16:12:52,249 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-04-26 16:12:52,250 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-04-26 16:12:52,250 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-04-26 16:12:52,251 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-04-26 16:12:52,252 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-04-26 16:12:52,252 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-04-26 16:12:52,253 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-04-26 16:12:52,254 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-04-26 16:12:52,254 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-04-26 16:12:52,255 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-04-26 16:12:52,256 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-04-26 16:12:52,257 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-04-26 16:12:52,257 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-04-26 16:12:52,258 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-04-26 16:12:52,259 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-04-26 16:12:52,260 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-04-26 16:12:52,260 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-04-26 16:12:52,261 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-04-26 16:12:52,262 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-04-26 16:12:52,262 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-04-26 16:12:52,263 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-04-26 16:12:52,264 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-04-26 16:12:52,264 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-04-26 16:12:52,265 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-04-26 16:12:52,266 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-04-26 16:12:52,267 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-04-26 16:12:52,267 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-04-26 16:12:52,268 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-04-26 16:12:52,269 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-04-26 16:12:52,269 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-04-26 16:12:52,270 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-04-26 16:12:52,271 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-04-26 16:12:52,272 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-04-26 16:12:52,272 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-04-26 16:12:52,273 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-04-26 16:12:52,292 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-04-26 16:12:52,300 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-04-26 16:12:52,300 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-04-26 16:12:52,301 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-04-26 16:12:52,301 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-04-26 16:12:52,302 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-04-26 16:12:52,302 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-04-26 16:12:52,303 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-04-26 16:12:52,303 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-04-26 16:12:52,304 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-04-26 16:12:52,304 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-04-26 16:12:52,304 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-04-26 16:12:52,305 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-04-26 16:12:52,306 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-04-26 16:12:52,307 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-04-26 16:12:52,307 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-04-26 16:12:52,308 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-04-26 16:12:52,309 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-04-26 16:12:52,310 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-04-26 16:12:52,310 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-04-26 16:12:52,311 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-04-26 16:12:52,312 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-04-26 16:12:52,312 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-04-26 16:12:52,313 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-04-26 16:12:52,314 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-04-26 16:12:52,315 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-04-26 16:12:52,315 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-04-26 16:12:52,315 INFO L273 TraceCheckUtils]: 104: Hoare triple {22443#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22443#false} is VALID [2019-04-26 16:12:52,330 INFO L134 CoverageAnalysis]: Checked inductivity of 1275 backedges. 950 proven. 325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:52,331 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:52,331 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53] total 53 [2019-04-26 16:12:52,331 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 105 [2019-04-26 16:12:52,331 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:52,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2019-04-26 16:12:52,450 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:52,450 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2019-04-26 16:12:52,451 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2019-04-26 16:12:52,451 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=755, Invalid=2107, Unknown=0, NotChecked=0, Total=2862 [2019-04-26 16:12:52,451 INFO L87 Difference]: Start difference. First operand 106 states and 107 transitions. Second operand 54 states. [2019-04-26 16:12:54,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:54,123 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-04-26 16:12:54,124 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2019-04-26 16:12:54,124 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 105 [2019-04-26 16:12:54,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:54,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-04-26 16:12:54,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 111 transitions. [2019-04-26 16:12:54,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-04-26 16:12:54,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 111 transitions. [2019-04-26 16:12:54,126 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 111 transitions. [2019-04-26 16:12:54,242 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:54,243 INFO L225 Difference]: With dead ends: 183 [2019-04-26 16:12:54,243 INFO L226 Difference]: Without dead ends: 107 [2019-04-26 16:12:54,244 INFO L631 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-04-26 16:12:54,244 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2019-04-26 16:12:54,245 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2019-04-26 16:12:54,246 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:54,246 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand 107 states. [2019-04-26 16:12:54,246 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2019-04-26 16:12:54,246 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2019-04-26 16:12:54,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:54,247 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2019-04-26 16:12:54,247 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2019-04-26 16:12:54,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:54,248 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:54,248 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2019-04-26 16:12:54,248 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2019-04-26 16:12:54,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:54,249 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2019-04-26 16:12:54,249 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2019-04-26 16:12:54,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:54,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:54,249 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:54,250 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:54,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2019-04-26 16:12:54,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 108 transitions. [2019-04-26 16:12:54,251 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 108 transitions. Word has length 105 [2019-04-26 16:12:54,251 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:54,251 INFO L480 AbstractCegarLoop]: Abstraction has 107 states and 108 transitions. [2019-04-26 16:12:54,251 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2019-04-26 16:12:54,251 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2019-04-26 16:12:54,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2019-04-26 16:12:54,252 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:54,252 INFO L402 BasicCegarLoop]: trace histogram [26, 26, 25, 25, 1, 1, 1, 1] [2019-04-26 16:12:54,252 INFO L423 AbstractCegarLoop]: === Iteration 52 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:54,252 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:54,252 INFO L82 PathProgramCache]: Analyzing trace with hash -153695743, now seen corresponding path program 50 times [2019-04-26 16:12:54,253 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:54,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:54,311 INFO L256 TraceCheckSpWp]: Trace formula consists of 267 conjuncts, 109 conjunts are in the unsatisfiable core [2019-04-26 16:12:54,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:54,343 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:56,332 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-04-26 16:12:56,333 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-04-26 16:12:56,333 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-04-26 16:12:56,334 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-04-26 16:12:56,335 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-04-26 16:12:56,336 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-04-26 16:12:56,337 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-04-26 16:12:56,338 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-04-26 16:12:56,338 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-04-26 16:12:56,339 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-04-26 16:12:56,340 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-04-26 16:12:56,341 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-04-26 16:12:56,342 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-04-26 16:12:56,343 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-04-26 16:12:56,344 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-04-26 16:12:56,344 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-04-26 16:12:56,345 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-04-26 16:12:56,346 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-04-26 16:12:56,347 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-04-26 16:12:56,348 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-04-26 16:12:56,349 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-04-26 16:12:56,350 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-04-26 16:12:56,350 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-04-26 16:12:56,351 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-04-26 16:12:56,352 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-04-26 16:12:56,353 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-04-26 16:12:56,354 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-04-26 16:12:56,354 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-04-26 16:12:56,355 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-04-26 16:12:56,356 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-04-26 16:12:56,356 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-04-26 16:12:56,357 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-04-26 16:12:56,358 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-04-26 16:12:56,359 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-04-26 16:12:56,359 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-04-26 16:12:56,360 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-04-26 16:12:56,361 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-04-26 16:12:56,362 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-04-26 16:12:56,362 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-04-26 16:12:56,363 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-04-26 16:12:56,364 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-04-26 16:12:56,364 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-04-26 16:12:56,365 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-04-26 16:12:56,366 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-04-26 16:12:56,367 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-04-26 16:12:56,367 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-04-26 16:12:56,368 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-04-26 16:12:56,369 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-04-26 16:12:56,370 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-04-26 16:12:56,370 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-04-26 16:12:56,371 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-04-26 16:12:56,372 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-04-26 16:12:56,373 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-04-26 16:12:56,373 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-04-26 16:12:56,374 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-04-26 16:12:56,375 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-04-26 16:12:56,376 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-04-26 16:12:56,376 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-04-26 16:12:56,377 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-04-26 16:12:56,378 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-04-26 16:12:56,378 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-04-26 16:12:56,379 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-04-26 16:12:56,380 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-04-26 16:12:56,381 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-04-26 16:12:56,382 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-04-26 16:12:56,382 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-04-26 16:12:56,383 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-04-26 16:12:56,384 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-04-26 16:12:56,385 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-04-26 16:12:56,385 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-04-26 16:12:56,386 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-04-26 16:12:56,387 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-04-26 16:12:56,387 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-04-26 16:12:56,388 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-04-26 16:12:56,389 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-04-26 16:12:56,390 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-04-26 16:12:56,390 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-04-26 16:12:56,391 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-04-26 16:12:56,392 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-04-26 16:12:56,393 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-04-26 16:12:56,393 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-04-26 16:12:56,394 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-04-26 16:12:56,395 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-04-26 16:12:56,395 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-04-26 16:12:56,396 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-04-26 16:12:56,397 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-04-26 16:12:56,398 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-04-26 16:12:56,398 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-04-26 16:12:56,399 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-04-26 16:12:56,400 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-04-26 16:12:56,400 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-04-26 16:12:56,401 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-04-26 16:12:56,402 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-04-26 16:12:56,403 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-04-26 16:12:56,403 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-04-26 16:12:56,404 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-04-26 16:12:56,405 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-04-26 16:12:56,406 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-04-26 16:12:56,406 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-04-26 16:12:56,407 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-04-26 16:12:56,408 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-04-26 16:12:56,408 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-04-26 16:12:56,409 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-04-26 16:12:56,410 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-04-26 16:12:56,411 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-04-26 16:12:56,411 INFO L273 TraceCheckUtils]: 105: Hoare triple {23367#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23367#false} is VALID [2019-04-26 16:12:56,433 INFO L134 CoverageAnalysis]: Checked inductivity of 1301 backedges. 0 proven. 1301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:56,434 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:56,434 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55] total 55 [2019-04-26 16:12:56,434 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 106 [2019-04-26 16:12:56,434 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:56,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2019-04-26 16:12:56,554 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:56,554 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2019-04-26 16:12:56,555 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2019-04-26 16:12:56,555 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=135, Invalid=2945, Unknown=0, NotChecked=0, Total=3080 [2019-04-26 16:12:56,555 INFO L87 Difference]: Start difference. First operand 107 states and 108 transitions. Second operand 56 states. [2019-04-26 16:13:05,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:05,941 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2019-04-26 16:13:05,942 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2019-04-26 16:13:05,942 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 106 [2019-04-26 16:13:05,942 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:05,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-04-26 16:13:05,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 113 transitions. [2019-04-26 16:13:05,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-04-26 16:13:05,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 113 transitions. [2019-04-26 16:13:05,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 113 transitions. [2019-04-26 16:13:06,072 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:06,074 INFO L225 Difference]: With dead ends: 111 [2019-04-26 16:13:06,074 INFO L226 Difference]: Without dead ends: 111 [2019-04-26 16:13:06,075 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=140, Invalid=3052, Unknown=0, NotChecked=0, Total=3192 [2019-04-26 16:13:06,075 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2019-04-26 16:13:06,076 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 110. [2019-04-26 16:13:06,076 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:06,076 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 110 states. [2019-04-26 16:13:06,076 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 110 states. [2019-04-26 16:13:06,077 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 110 states. [2019-04-26 16:13:06,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:06,078 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2019-04-26 16:13:06,078 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2019-04-26 16:13:06,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:06,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:06,079 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 111 states. [2019-04-26 16:13:06,079 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 111 states. [2019-04-26 16:13:06,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:06,080 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2019-04-26 16:13:06,080 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2019-04-26 16:13:06,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:06,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:06,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:06,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:06,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2019-04-26 16:13:06,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 111 transitions. [2019-04-26 16:13:06,082 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 111 transitions. Word has length 106 [2019-04-26 16:13:06,082 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:06,082 INFO L480 AbstractCegarLoop]: Abstraction has 110 states and 111 transitions. [2019-04-26 16:13:06,083 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2019-04-26 16:13:06,083 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 111 transitions. [2019-04-26 16:13:06,083 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2019-04-26 16:13:06,083 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:06,083 INFO L402 BasicCegarLoop]: trace histogram [27, 26, 26, 26, 1, 1, 1, 1] [2019-04-26 16:13:06,083 INFO L423 AbstractCegarLoop]: === Iteration 53 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:06,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:06,084 INFO L82 PathProgramCache]: Analyzing trace with hash -313713362, now seen corresponding path program 51 times [2019-04-26 16:13:06,084 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:06,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:06,135 INFO L256 TraceCheckSpWp]: Trace formula consists of 273 conjuncts, 56 conjunts are in the unsatisfiable core [2019-04-26 16:13:06,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:06,154 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:07,538 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-04-26 16:13:07,539 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-04-26 16:13:07,539 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-04-26 16:13:07,540 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-04-26 16:13:07,540 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-04-26 16:13:07,541 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-04-26 16:13:07,542 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-04-26 16:13:07,543 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-04-26 16:13:07,544 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-04-26 16:13:07,545 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-04-26 16:13:07,546 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-04-26 16:13:07,546 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-04-26 16:13:07,547 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-04-26 16:13:07,548 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-04-26 16:13:07,549 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-04-26 16:13:07,550 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-04-26 16:13:07,551 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-04-26 16:13:07,552 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-04-26 16:13:07,553 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-04-26 16:13:07,554 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-04-26 16:13:07,555 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-04-26 16:13:07,556 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-04-26 16:13:07,557 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-04-26 16:13:07,557 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-04-26 16:13:07,558 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-04-26 16:13:07,559 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-04-26 16:13:07,560 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-04-26 16:13:07,561 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-04-26 16:13:07,562 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-04-26 16:13:07,562 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-04-26 16:13:07,563 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-04-26 16:13:07,564 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-04-26 16:13:07,565 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-04-26 16:13:07,565 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-04-26 16:13:07,566 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-04-26 16:13:07,567 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-04-26 16:13:07,568 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-04-26 16:13:07,568 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-04-26 16:13:07,569 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-04-26 16:13:07,570 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-04-26 16:13:07,570 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-04-26 16:13:07,571 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-04-26 16:13:07,572 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-04-26 16:13:07,573 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-04-26 16:13:07,573 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-04-26 16:13:07,574 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-04-26 16:13:07,575 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-04-26 16:13:07,575 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-04-26 16:13:07,576 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-04-26 16:13:07,577 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-04-26 16:13:07,578 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-04-26 16:13:07,578 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-04-26 16:13:07,579 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-04-26 16:13:07,580 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-04-26 16:13:07,580 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-04-26 16:13:07,581 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-04-26 16:13:07,582 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-04-26 16:13:07,583 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-04-26 16:13:07,583 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-04-26 16:13:07,584 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-04-26 16:13:07,585 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-04-26 16:13:07,585 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-04-26 16:13:07,586 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-04-26 16:13:07,587 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-04-26 16:13:07,588 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-04-26 16:13:07,588 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-04-26 16:13:07,589 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-04-26 16:13:07,590 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-04-26 16:13:07,590 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-04-26 16:13:07,591 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-04-26 16:13:07,592 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-04-26 16:13:07,593 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-04-26 16:13:07,593 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-04-26 16:13:07,594 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-04-26 16:13:07,595 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-04-26 16:13:07,595 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-04-26 16:13:07,596 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-04-26 16:13:07,597 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-04-26 16:13:07,598 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-04-26 16:13:07,598 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-04-26 16:13:07,599 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-04-26 16:13:07,600 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-04-26 16:13:07,600 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-04-26 16:13:07,601 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-04-26 16:13:07,602 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-04-26 16:13:07,603 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-04-26 16:13:07,603 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-04-26 16:13:07,604 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-04-26 16:13:07,605 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-04-26 16:13:07,605 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-04-26 16:13:07,606 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-04-26 16:13:07,607 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-04-26 16:13:07,608 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-04-26 16:13:07,608 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-04-26 16:13:07,609 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-04-26 16:13:07,610 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-04-26 16:13:07,611 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-04-26 16:13:07,611 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-04-26 16:13:07,612 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-04-26 16:13:07,613 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-04-26 16:13:07,613 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-04-26 16:13:07,614 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-04-26 16:13:07,615 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-04-26 16:13:07,616 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-04-26 16:13:07,616 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-04-26 16:13:07,617 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-04-26 16:13:07,618 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-04-26 16:13:07,618 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-04-26 16:13:07,618 INFO L273 TraceCheckUtils]: 108: Hoare triple {24185#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24185#false} is VALID [2019-04-26 16:13:07,633 INFO L134 CoverageAnalysis]: Checked inductivity of 1378 backedges. 1027 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:07,633 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:07,634 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55] total 55 [2019-04-26 16:13:07,634 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 109 [2019-04-26 16:13:07,634 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:07,634 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2019-04-26 16:13:07,752 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:07,752 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2019-04-26 16:13:07,753 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2019-04-26 16:13:07,753 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=811, Invalid=2269, Unknown=0, NotChecked=0, Total=3080 [2019-04-26 16:13:07,753 INFO L87 Difference]: Start difference. First operand 110 states and 111 transitions. Second operand 56 states. [2019-04-26 16:13:11,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:11,868 INFO L93 Difference]: Finished difference Result 190 states and 191 transitions. [2019-04-26 16:13:11,868 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2019-04-26 16:13:11,868 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 109 [2019-04-26 16:13:11,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:11,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-04-26 16:13:11,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 115 transitions. [2019-04-26 16:13:11,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-04-26 16:13:11,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 115 transitions. [2019-04-26 16:13:11,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 115 transitions. [2019-04-26 16:13:11,990 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:11,992 INFO L225 Difference]: With dead ends: 190 [2019-04-26 16:13:11,992 INFO L226 Difference]: Without dead ends: 111 [2019-04-26 16:13:11,992 INFO L631 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-04-26 16:13:11,992 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2019-04-26 16:13:11,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2019-04-26 16:13:11,993 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:11,993 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 111 states. [2019-04-26 16:13:11,994 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2019-04-26 16:13:11,994 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2019-04-26 16:13:11,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:11,995 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2019-04-26 16:13:11,995 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2019-04-26 16:13:11,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:11,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:11,995 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2019-04-26 16:13:11,995 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2019-04-26 16:13:11,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:11,996 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2019-04-26 16:13:11,996 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2019-04-26 16:13:11,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:11,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:11,997 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:11,997 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:11,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2019-04-26 16:13:11,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 112 transitions. [2019-04-26 16:13:11,998 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 112 transitions. Word has length 109 [2019-04-26 16:13:11,998 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:11,998 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 112 transitions. [2019-04-26 16:13:11,998 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2019-04-26 16:13:11,998 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2019-04-26 16:13:11,998 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2019-04-26 16:13:11,998 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:11,999 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 26, 26, 1, 1, 1, 1] [2019-04-26 16:13:11,999 INFO L423 AbstractCegarLoop]: === Iteration 54 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:11,999 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:11,999 INFO L82 PathProgramCache]: Analyzing trace with hash -771512600, now seen corresponding path program 52 times [2019-04-26 16:13:11,999 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:12,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:12,072 INFO L256 TraceCheckSpWp]: Trace formula consists of 277 conjuncts, 113 conjunts are in the unsatisfiable core [2019-04-26 16:13:12,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:12,102 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:14,086 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-04-26 16:13:14,087 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-04-26 16:13:14,088 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-04-26 16:13:14,089 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-04-26 16:13:14,089 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-04-26 16:13:14,090 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-04-26 16:13:14,091 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-04-26 16:13:14,092 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-04-26 16:13:14,093 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-04-26 16:13:14,094 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-04-26 16:13:14,094 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-04-26 16:13:14,095 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-04-26 16:13:14,096 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-04-26 16:13:14,097 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-04-26 16:13:14,098 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-04-26 16:13:14,099 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-04-26 16:13:14,100 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-04-26 16:13:14,101 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-04-26 16:13:14,101 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-04-26 16:13:14,102 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-04-26 16:13:14,103 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-04-26 16:13:14,104 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-04-26 16:13:14,105 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-04-26 16:13:14,105 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-04-26 16:13:14,106 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-04-26 16:13:14,107 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-04-26 16:13:14,108 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-04-26 16:13:14,109 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-04-26 16:13:14,110 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-04-26 16:13:14,110 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-04-26 16:13:14,111 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-04-26 16:13:14,112 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-04-26 16:13:14,113 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-04-26 16:13:14,113 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-04-26 16:13:14,114 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-04-26 16:13:14,115 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-04-26 16:13:14,115 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-04-26 16:13:14,116 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-04-26 16:13:14,117 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-04-26 16:13:14,118 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-04-26 16:13:14,118 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-04-26 16:13:14,119 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-04-26 16:13:14,120 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-04-26 16:13:14,120 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-04-26 16:13:14,121 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-04-26 16:13:14,122 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-04-26 16:13:14,123 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-04-26 16:13:14,123 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-04-26 16:13:14,124 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-04-26 16:13:14,125 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-04-26 16:13:14,126 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-04-26 16:13:14,126 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-04-26 16:13:14,127 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-04-26 16:13:14,128 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-04-26 16:13:14,128 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-04-26 16:13:14,129 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-04-26 16:13:14,130 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-04-26 16:13:14,131 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-04-26 16:13:14,131 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-04-26 16:13:14,132 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-04-26 16:13:14,133 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-04-26 16:13:14,134 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-04-26 16:13:14,134 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-04-26 16:13:14,135 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-04-26 16:13:14,136 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-04-26 16:13:14,137 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-04-26 16:13:14,137 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-04-26 16:13:14,138 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-04-26 16:13:14,139 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-04-26 16:13:14,140 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-04-26 16:13:14,140 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-04-26 16:13:14,141 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-04-26 16:13:14,142 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-04-26 16:13:14,142 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-04-26 16:13:14,143 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-04-26 16:13:14,144 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-04-26 16:13:14,145 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-04-26 16:13:14,145 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-04-26 16:13:14,146 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-04-26 16:13:14,147 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-04-26 16:13:14,148 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-04-26 16:13:14,148 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-04-26 16:13:14,149 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-04-26 16:13:14,150 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-04-26 16:13:14,151 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-04-26 16:13:14,151 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-04-26 16:13:14,152 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-04-26 16:13:14,153 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-04-26 16:13:14,153 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-04-26 16:13:14,154 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-04-26 16:13:14,155 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-04-26 16:13:14,156 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-04-26 16:13:14,156 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-04-26 16:13:14,157 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-04-26 16:13:14,158 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-04-26 16:13:14,159 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-04-26 16:13:14,159 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-04-26 16:13:14,160 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-04-26 16:13:14,161 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-04-26 16:13:14,161 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-04-26 16:13:14,162 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-04-26 16:13:14,163 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-04-26 16:13:14,164 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-04-26 16:13:14,164 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-04-26 16:13:14,165 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-04-26 16:13:14,166 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-04-26 16:13:14,166 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-04-26 16:13:14,167 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-04-26 16:13:14,168 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-04-26 16:13:14,168 INFO L273 TraceCheckUtils]: 109: Hoare triple {25144#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25144#false} is VALID [2019-04-26 16:13:14,192 INFO L134 CoverageAnalysis]: Checked inductivity of 1405 backedges. 0 proven. 1405 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:14,192 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:14,192 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57] total 57 [2019-04-26 16:13:14,193 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 110 [2019-04-26 16:13:14,193 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:14,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2019-04-26 16:13:14,326 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:14,326 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2019-04-26 16:13:14,326 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2019-04-26 16:13:14,327 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=3166, Unknown=0, NotChecked=0, Total=3306 [2019-04-26 16:13:14,327 INFO L87 Difference]: Start difference. First operand 111 states and 112 transitions. Second operand 58 states. [2019-04-26 16:13:24,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:24,290 INFO L93 Difference]: Finished difference Result 115 states and 116 transitions. [2019-04-26 16:13:24,290 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2019-04-26 16:13:24,290 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 110 [2019-04-26 16:13:24,290 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:24,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-04-26 16:13:24,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 117 transitions. [2019-04-26 16:13:24,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-04-26 16:13:24,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 117 transitions. [2019-04-26 16:13:24,292 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 117 transitions. [2019-04-26 16:13:24,421 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:24,422 INFO L225 Difference]: With dead ends: 115 [2019-04-26 16:13:24,422 INFO L226 Difference]: Without dead ends: 115 [2019-04-26 16:13:24,423 INFO L631 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-04-26 16:13:24,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2019-04-26 16:13:24,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 114. [2019-04-26 16:13:24,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:24,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 114 states. [2019-04-26 16:13:24,424 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 114 states. [2019-04-26 16:13:24,424 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 114 states. [2019-04-26 16:13:24,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:24,426 INFO L93 Difference]: Finished difference Result 115 states and 116 transitions. [2019-04-26 16:13:24,426 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 116 transitions. [2019-04-26 16:13:24,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:24,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:24,426 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 115 states. [2019-04-26 16:13:24,426 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 115 states. [2019-04-26 16:13:24,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:24,427 INFO L93 Difference]: Finished difference Result 115 states and 116 transitions. [2019-04-26 16:13:24,427 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 116 transitions. [2019-04-26 16:13:24,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:24,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:24,428 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:24,428 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:24,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2019-04-26 16:13:24,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 115 transitions. [2019-04-26 16:13:24,429 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 115 transitions. Word has length 110 [2019-04-26 16:13:24,429 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:24,429 INFO L480 AbstractCegarLoop]: Abstraction has 114 states and 115 transitions. [2019-04-26 16:13:24,429 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2019-04-26 16:13:24,429 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 115 transitions. [2019-04-26 16:13:24,429 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2019-04-26 16:13:24,429 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:24,430 INFO L402 BasicCegarLoop]: trace histogram [28, 27, 27, 27, 1, 1, 1, 1] [2019-04-26 16:13:24,430 INFO L423 AbstractCegarLoop]: === Iteration 55 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:24,430 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:24,430 INFO L82 PathProgramCache]: Analyzing trace with hash -1760836889, now seen corresponding path program 53 times [2019-04-26 16:13:24,430 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:24,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:24,565 INFO L256 TraceCheckSpWp]: Trace formula consists of 283 conjuncts, 58 conjunts are in the unsatisfiable core [2019-04-26 16:13:24,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:24,596 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:26,266 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-04-26 16:13:26,267 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-04-26 16:13:26,268 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-04-26 16:13:26,269 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-04-26 16:13:26,270 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-04-26 16:13:26,271 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-04-26 16:13:26,271 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-04-26 16:13:26,272 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-04-26 16:13:26,273 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-04-26 16:13:26,274 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-04-26 16:13:26,275 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-04-26 16:13:26,276 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-04-26 16:13:26,277 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-04-26 16:13:26,278 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-04-26 16:13:26,279 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-04-26 16:13:26,280 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-04-26 16:13:26,281 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-04-26 16:13:26,281 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-04-26 16:13:26,282 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-04-26 16:13:26,283 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-04-26 16:13:26,284 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-04-26 16:13:26,285 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-04-26 16:13:26,286 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-04-26 16:13:26,287 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-04-26 16:13:26,288 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-04-26 16:13:26,289 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-04-26 16:13:26,290 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-04-26 16:13:26,291 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-04-26 16:13:26,291 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-04-26 16:13:26,292 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-04-26 16:13:26,293 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-04-26 16:13:26,294 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-04-26 16:13:26,311 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-04-26 16:13:26,315 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-04-26 16:13:26,315 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-04-26 16:13:26,316 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-04-26 16:13:26,316 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-04-26 16:13:26,317 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-04-26 16:13:26,317 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-04-26 16:13:26,318 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-04-26 16:13:26,318 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-04-26 16:13:26,319 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-04-26 16:13:26,319 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-04-26 16:13:26,320 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-04-26 16:13:26,321 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-04-26 16:13:26,321 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-04-26 16:13:26,322 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-04-26 16:13:26,323 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-04-26 16:13:26,324 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-04-26 16:13:26,324 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-04-26 16:13:26,325 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-04-26 16:13:26,326 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-04-26 16:13:26,327 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-04-26 16:13:26,327 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-04-26 16:13:26,328 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-04-26 16:13:26,329 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-04-26 16:13:26,329 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-04-26 16:13:26,330 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-04-26 16:13:26,331 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-04-26 16:13:26,332 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-04-26 16:13:26,332 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-04-26 16:13:26,333 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-04-26 16:13:26,334 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-04-26 16:13:26,334 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-04-26 16:13:26,335 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-04-26 16:13:26,336 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-04-26 16:13:26,336 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-04-26 16:13:26,337 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-04-26 16:13:26,338 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-04-26 16:13:26,339 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-04-26 16:13:26,339 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-04-26 16:13:26,340 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-04-26 16:13:26,341 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-04-26 16:13:26,342 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-04-26 16:13:26,342 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-04-26 16:13:26,343 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-04-26 16:13:26,344 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-04-26 16:13:26,344 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-04-26 16:13:26,345 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-04-26 16:13:26,346 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-04-26 16:13:26,347 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-04-26 16:13:26,347 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-04-26 16:13:26,348 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-04-26 16:13:26,349 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-04-26 16:13:26,349 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-04-26 16:13:26,350 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-04-26 16:13:26,351 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-04-26 16:13:26,352 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-04-26 16:13:26,352 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-04-26 16:13:26,353 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-04-26 16:13:26,354 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-04-26 16:13:26,355 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-04-26 16:13:26,355 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-04-26 16:13:26,356 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-04-26 16:13:26,357 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-04-26 16:13:26,359 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-04-26 16:13:26,360 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-04-26 16:13:26,361 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-04-26 16:13:26,361 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-04-26 16:13:26,362 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-04-26 16:13:26,363 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-04-26 16:13:26,364 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-04-26 16:13:26,364 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-04-26 16:13:26,365 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-04-26 16:13:26,366 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-04-26 16:13:26,366 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-04-26 16:13:26,367 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-04-26 16:13:26,368 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-04-26 16:13:26,369 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-04-26 16:13:26,369 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-04-26 16:13:26,370 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-04-26 16:13:26,370 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-04-26 16:13:26,371 INFO L273 TraceCheckUtils]: 112: Hoare triple {25992#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25992#false} is VALID [2019-04-26 16:13:26,388 INFO L134 CoverageAnalysis]: Checked inductivity of 1485 backedges. 1107 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:26,388 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:26,388 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57] total 57 [2019-04-26 16:13:26,388 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 113 [2019-04-26 16:13:26,389 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:26,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2019-04-26 16:13:26,521 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:26,522 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2019-04-26 16:13:26,522 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2019-04-26 16:13:26,522 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=869, Invalid=2437, Unknown=0, NotChecked=0, Total=3306 [2019-04-26 16:13:26,523 INFO L87 Difference]: Start difference. First operand 114 states and 115 transitions. Second operand 58 states. [2019-04-26 16:13:31,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:31,173 INFO L93 Difference]: Finished difference Result 197 states and 198 transitions. [2019-04-26 16:13:31,174 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2019-04-26 16:13:31,174 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 113 [2019-04-26 16:13:31,174 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:31,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-04-26 16:13:31,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 119 transitions. [2019-04-26 16:13:31,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-04-26 16:13:31,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 119 transitions. [2019-04-26 16:13:31,176 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 119 transitions. [2019-04-26 16:13:31,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:31,302 INFO L225 Difference]: With dead ends: 197 [2019-04-26 16:13:31,302 INFO L226 Difference]: Without dead ends: 115 [2019-04-26 16:13:31,303 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 140 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1107 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1737, Invalid=5573, Unknown=0, NotChecked=0, Total=7310 [2019-04-26 16:13:31,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2019-04-26 16:13:31,304 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 115. [2019-04-26 16:13:31,304 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:31,305 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 115 states. [2019-04-26 16:13:31,305 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 115 states. [2019-04-26 16:13:31,305 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 115 states. [2019-04-26 16:13:31,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:31,306 INFO L93 Difference]: Finished difference Result 115 states and 116 transitions. [2019-04-26 16:13:31,306 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 116 transitions. [2019-04-26 16:13:31,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:31,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:31,307 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 115 states. [2019-04-26 16:13:31,307 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 115 states. [2019-04-26 16:13:31,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:31,308 INFO L93 Difference]: Finished difference Result 115 states and 116 transitions. [2019-04-26 16:13:31,309 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 116 transitions. [2019-04-26 16:13:31,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:31,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:31,309 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:31,309 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:31,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2019-04-26 16:13:31,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 116 transitions. [2019-04-26 16:13:31,311 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 116 transitions. Word has length 113 [2019-04-26 16:13:31,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:31,311 INFO L480 AbstractCegarLoop]: Abstraction has 115 states and 116 transitions. [2019-04-26 16:13:31,311 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2019-04-26 16:13:31,311 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 116 transitions. [2019-04-26 16:13:31,311 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2019-04-26 16:13:31,312 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:31,312 INFO L402 BasicCegarLoop]: trace histogram [28, 28, 27, 27, 1, 1, 1, 1] [2019-04-26 16:13:31,312 INFO L423 AbstractCegarLoop]: === Iteration 56 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:31,312 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:31,312 INFO L82 PathProgramCache]: Analyzing trace with hash -980230239, now seen corresponding path program 54 times [2019-04-26 16:13:31,313 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:31,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:31,366 INFO L256 TraceCheckSpWp]: Trace formula consists of 287 conjuncts, 117 conjunts are in the unsatisfiable core [2019-04-26 16:13:31,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:31,384 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:33,449 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-04-26 16:13:33,450 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-04-26 16:13:33,451 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-04-26 16:13:33,452 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-04-26 16:13:33,453 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-04-26 16:13:33,454 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-04-26 16:13:33,454 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-04-26 16:13:33,455 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-04-26 16:13:33,456 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-04-26 16:13:33,457 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-04-26 16:13:33,458 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-04-26 16:13:33,458 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-04-26 16:13:33,459 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-04-26 16:13:33,460 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-04-26 16:13:33,461 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-04-26 16:13:33,462 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-04-26 16:13:33,463 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-04-26 16:13:33,464 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-04-26 16:13:33,465 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-04-26 16:13:33,465 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-04-26 16:13:33,466 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-04-26 16:13:33,467 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-04-26 16:13:33,468 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-04-26 16:13:33,469 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-04-26 16:13:33,469 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-04-26 16:13:33,470 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-04-26 16:13:33,471 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-04-26 16:13:33,472 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-04-26 16:13:33,473 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-04-26 16:13:33,474 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-04-26 16:13:33,474 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-04-26 16:13:33,475 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-04-26 16:13:33,476 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-04-26 16:13:33,477 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-04-26 16:13:33,477 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-04-26 16:13:33,478 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-04-26 16:13:33,479 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-04-26 16:13:33,480 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-04-26 16:13:33,480 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-04-26 16:13:33,481 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-04-26 16:13:33,482 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-04-26 16:13:33,482 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-04-26 16:13:33,483 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-04-26 16:13:33,484 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-04-26 16:13:33,485 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-04-26 16:13:33,485 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-04-26 16:13:33,486 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-04-26 16:13:33,487 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-04-26 16:13:33,488 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-04-26 16:13:33,488 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-04-26 16:13:33,489 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-04-26 16:13:33,490 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-04-26 16:13:33,490 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-04-26 16:13:33,491 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-04-26 16:13:33,492 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-04-26 16:13:33,493 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-04-26 16:13:33,493 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-04-26 16:13:33,494 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-04-26 16:13:33,495 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-04-26 16:13:33,515 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-04-26 16:13:33,529 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-04-26 16:13:33,538 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-04-26 16:13:33,551 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-04-26 16:13:33,560 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-04-26 16:13:33,573 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-04-26 16:13:33,582 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-04-26 16:13:33,594 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-04-26 16:13:33,598 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-04-26 16:13:33,607 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-04-26 16:13:33,626 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-04-26 16:13:33,635 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-04-26 16:13:33,647 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-04-26 16:13:33,661 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-04-26 16:13:33,670 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-04-26 16:13:33,685 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-04-26 16:13:33,694 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-04-26 16:13:33,699 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-04-26 16:13:33,708 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-04-26 16:13:33,722 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-04-26 16:13:33,727 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-04-26 16:13:33,728 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-04-26 16:13:33,728 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-04-26 16:13:33,729 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-04-26 16:13:33,729 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-04-26 16:13:33,730 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-04-26 16:13:33,730 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-04-26 16:13:33,730 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-04-26 16:13:33,731 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-04-26 16:13:33,732 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-04-26 16:13:33,732 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-04-26 16:13:33,733 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-04-26 16:13:33,734 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-04-26 16:13:33,735 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-04-26 16:13:33,735 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-04-26 16:13:33,736 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-04-26 16:13:33,737 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-04-26 16:13:33,738 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-04-26 16:13:33,738 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-04-26 16:13:33,739 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-04-26 16:13:33,740 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-04-26 16:13:33,740 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-04-26 16:13:33,741 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-04-26 16:13:33,742 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-04-26 16:13:33,743 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-04-26 16:13:33,743 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-04-26 16:13:33,744 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-04-26 16:13:33,745 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-04-26 16:13:33,745 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-04-26 16:13:33,746 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-04-26 16:13:33,747 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-04-26 16:13:33,748 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-04-26 16:13:33,749 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-04-26 16:13:33,749 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-04-26 16:13:33,749 INFO L273 TraceCheckUtils]: 113: Hoare triple {26986#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26986#false} is VALID [2019-04-26 16:13:33,775 INFO L134 CoverageAnalysis]: Checked inductivity of 1513 backedges. 0 proven. 1513 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:33,775 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:33,775 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59] total 59 [2019-04-26 16:13:33,775 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 114 [2019-04-26 16:13:33,775 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:33,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2019-04-26 16:13:33,909 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:33,909 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2019-04-26 16:13:33,909 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2019-04-26 16:13:33,910 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=3395, Unknown=0, NotChecked=0, Total=3540 [2019-04-26 16:13:33,910 INFO L87 Difference]: Start difference. First operand 115 states and 116 transitions. Second operand 60 states. [2019-04-26 16:13:45,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:45,272 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2019-04-26 16:13:45,272 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2019-04-26 16:13:45,272 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 114 [2019-04-26 16:13:45,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:45,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-04-26 16:13:45,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 121 transitions. [2019-04-26 16:13:45,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-04-26 16:13:45,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 121 transitions. [2019-04-26 16:13:45,274 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 121 transitions. [2019-04-26 16:13:45,409 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:45,410 INFO L225 Difference]: With dead ends: 119 [2019-04-26 16:13:45,411 INFO L226 Difference]: Without dead ends: 119 [2019-04-26 16:13:45,411 INFO L631 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-04-26 16:13:45,411 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2019-04-26 16:13:45,413 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 118. [2019-04-26 16:13:45,413 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:45,413 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 118 states. [2019-04-26 16:13:45,413 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 118 states. [2019-04-26 16:13:45,414 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 118 states. [2019-04-26 16:13:45,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:45,415 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2019-04-26 16:13:45,415 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2019-04-26 16:13:45,415 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:45,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:45,416 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 119 states. [2019-04-26 16:13:45,416 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 119 states. [2019-04-26 16:13:45,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:45,417 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2019-04-26 16:13:45,417 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2019-04-26 16:13:45,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:45,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:45,418 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:45,418 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:45,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2019-04-26 16:13:45,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 119 transitions. [2019-04-26 16:13:45,419 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 119 transitions. Word has length 114 [2019-04-26 16:13:45,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:45,419 INFO L480 AbstractCegarLoop]: Abstraction has 118 states and 119 transitions. [2019-04-26 16:13:45,419 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2019-04-26 16:13:45,420 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 119 transitions. [2019-04-26 16:13:45,420 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2019-04-26 16:13:45,420 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:45,420 INFO L402 BasicCegarLoop]: trace histogram [29, 28, 28, 28, 1, 1, 1, 1] [2019-04-26 16:13:45,420 INFO L423 AbstractCegarLoop]: === Iteration 57 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:45,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:45,420 INFO L82 PathProgramCache]: Analyzing trace with hash -555375730, now seen corresponding path program 55 times [2019-04-26 16:13:45,421 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:45,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:45,470 INFO L256 TraceCheckSpWp]: Trace formula consists of 293 conjuncts, 60 conjunts are in the unsatisfiable core [2019-04-26 16:13:45,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:45,489 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:47,129 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-04-26 16:13:47,130 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-04-26 16:13:47,131 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-04-26 16:13:47,131 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-04-26 16:13:47,132 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-04-26 16:13:47,133 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-04-26 16:13:47,134 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-04-26 16:13:47,135 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-04-26 16:13:47,136 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-04-26 16:13:47,137 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-04-26 16:13:47,138 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-04-26 16:13:47,139 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-04-26 16:13:47,140 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-04-26 16:13:47,141 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-04-26 16:13:47,142 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-04-26 16:13:47,142 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-04-26 16:13:47,143 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-04-26 16:13:47,144 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-04-26 16:13:47,145 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-04-26 16:13:47,146 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-04-26 16:13:47,147 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-04-26 16:13:47,148 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-04-26 16:13:47,149 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-04-26 16:13:47,150 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-04-26 16:13:47,151 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-04-26 16:13:47,152 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-04-26 16:13:47,152 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-04-26 16:13:47,153 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-04-26 16:13:47,154 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-04-26 16:13:47,155 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-04-26 16:13:47,156 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-04-26 16:13:47,156 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-04-26 16:13:47,157 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-04-26 16:13:47,158 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-04-26 16:13:47,159 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-04-26 16:13:47,159 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-04-26 16:13:47,160 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-04-26 16:13:47,161 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-04-26 16:13:47,161 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-04-26 16:13:47,162 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-04-26 16:13:47,163 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-04-26 16:13:47,164 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-04-26 16:13:47,164 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-04-26 16:13:47,165 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-04-26 16:13:47,166 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-04-26 16:13:47,166 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-04-26 16:13:47,167 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-04-26 16:13:47,168 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-04-26 16:13:47,169 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-04-26 16:13:47,169 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-04-26 16:13:47,170 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-04-26 16:13:47,171 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-04-26 16:13:47,171 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-04-26 16:13:47,172 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-04-26 16:13:47,173 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-04-26 16:13:47,173 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-04-26 16:13:47,174 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-04-26 16:13:47,175 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-04-26 16:13:47,176 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-04-26 16:13:47,176 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-04-26 16:13:47,177 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-04-26 16:13:47,178 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-04-26 16:13:47,179 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-04-26 16:13:47,179 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-04-26 16:13:47,180 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-04-26 16:13:47,181 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-04-26 16:13:47,181 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-04-26 16:13:47,182 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-04-26 16:13:47,183 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-04-26 16:13:47,184 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-04-26 16:13:47,184 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-04-26 16:13:47,185 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-04-26 16:13:47,186 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-04-26 16:13:47,186 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-04-26 16:13:47,187 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-04-26 16:13:47,188 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-04-26 16:13:47,188 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-04-26 16:13:47,189 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-04-26 16:13:47,190 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-04-26 16:13:47,191 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-04-26 16:13:47,191 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-04-26 16:13:47,192 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-04-26 16:13:47,193 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-04-26 16:13:47,193 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-04-26 16:13:47,194 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-04-26 16:13:47,195 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-04-26 16:13:47,196 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-04-26 16:13:47,196 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-04-26 16:13:47,197 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-04-26 16:13:47,198 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-04-26 16:13:47,198 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-04-26 16:13:47,199 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-04-26 16:13:47,200 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-04-26 16:13:47,201 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-04-26 16:13:47,201 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-04-26 16:13:47,202 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-04-26 16:13:47,203 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-04-26 16:13:47,203 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-04-26 16:13:47,204 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-04-26 16:13:47,205 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-04-26 16:13:47,205 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-04-26 16:13:47,206 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-04-26 16:13:47,207 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-04-26 16:13:47,208 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-04-26 16:13:47,208 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-04-26 16:13:47,209 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-04-26 16:13:47,210 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-04-26 16:13:47,210 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-04-26 16:13:47,211 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-04-26 16:13:47,212 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-04-26 16:13:47,213 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-04-26 16:13:47,213 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-04-26 16:13:47,214 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-04-26 16:13:47,215 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-04-26 16:13:47,216 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-04-26 16:13:47,216 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-04-26 16:13:47,216 INFO L273 TraceCheckUtils]: 116: Hoare triple {27864#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27864#false} is VALID [2019-04-26 16:13:47,234 INFO L134 CoverageAnalysis]: Checked inductivity of 1596 backedges. 1190 proven. 406 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:47,234 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:47,234 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59] total 59 [2019-04-26 16:13:47,235 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 117 [2019-04-26 16:13:47,235 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:47,235 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2019-04-26 16:13:47,369 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:47,369 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2019-04-26 16:13:47,369 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2019-04-26 16:13:47,370 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=929, Invalid=2611, Unknown=0, NotChecked=0, Total=3540 [2019-04-26 16:13:47,370 INFO L87 Difference]: Start difference. First operand 118 states and 119 transitions. Second operand 60 states. [2019-04-26 16:13:51,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:51,069 INFO L93 Difference]: Finished difference Result 204 states and 205 transitions. [2019-04-26 16:13:51,069 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2019-04-26 16:13:51,069 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 117 [2019-04-26 16:13:51,070 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:51,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-04-26 16:13:51,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 123 transitions. [2019-04-26 16:13:51,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-04-26 16:13:51,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 123 transitions. [2019-04-26 16:13:51,071 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 123 transitions. [2019-04-26 16:13:51,198 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:51,200 INFO L225 Difference]: With dead ends: 204 [2019-04-26 16:13:51,200 INFO L226 Difference]: Without dead ends: 119 [2019-04-26 16:13:51,201 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 58 SyntacticMatches, 0 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1190 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1857, Invalid=5975, Unknown=0, NotChecked=0, Total=7832 [2019-04-26 16:13:51,201 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2019-04-26 16:13:51,203 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 119. [2019-04-26 16:13:51,203 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:51,203 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 119 states. [2019-04-26 16:13:51,203 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 119 states. [2019-04-26 16:13:51,203 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 119 states. [2019-04-26 16:13:51,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:51,205 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2019-04-26 16:13:51,205 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2019-04-26 16:13:51,205 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:51,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:51,205 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 119 states. [2019-04-26 16:13:51,205 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 119 states. [2019-04-26 16:13:51,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:51,207 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2019-04-26 16:13:51,207 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2019-04-26 16:13:51,207 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:51,207 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:51,207 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:51,208 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:51,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2019-04-26 16:13:51,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 120 transitions. [2019-04-26 16:13:51,209 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 120 transitions. Word has length 117 [2019-04-26 16:13:51,209 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:51,209 INFO L480 AbstractCegarLoop]: Abstraction has 119 states and 120 transitions. [2019-04-26 16:13:51,209 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2019-04-26 16:13:51,210 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2019-04-26 16:13:51,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2019-04-26 16:13:51,210 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:51,210 INFO L402 BasicCegarLoop]: trace histogram [29, 29, 28, 28, 1, 1, 1, 1] [2019-04-26 16:13:51,210 INFO L423 AbstractCegarLoop]: === Iteration 58 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:51,211 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:51,211 INFO L82 PathProgramCache]: Analyzing trace with hash 112972616, now seen corresponding path program 56 times [2019-04-26 16:13:51,211 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:51,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:51,275 INFO L256 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 121 conjunts are in the unsatisfiable core [2019-04-26 16:13:51,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:51,296 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:53,494 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-04-26 16:13:53,495 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-04-26 16:13:53,496 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-04-26 16:13:53,497 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-04-26 16:13:53,498 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-04-26 16:13:53,499 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-04-26 16:13:53,499 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-04-26 16:13:53,500 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-04-26 16:13:53,501 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-04-26 16:13:53,502 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-04-26 16:13:53,503 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-04-26 16:13:53,504 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-04-26 16:13:53,504 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-04-26 16:13:53,505 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-04-26 16:13:53,506 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-04-26 16:13:53,507 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-04-26 16:13:53,508 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-04-26 16:13:53,509 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-04-26 16:13:53,510 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-04-26 16:13:53,510 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-04-26 16:13:53,511 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-04-26 16:13:53,512 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-04-26 16:13:53,513 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-04-26 16:13:53,514 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-04-26 16:13:53,514 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-04-26 16:13:53,515 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-04-26 16:13:53,516 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-04-26 16:13:53,517 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-04-26 16:13:53,518 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-04-26 16:13:53,519 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-04-26 16:13:53,520 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-04-26 16:13:53,520 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-04-26 16:13:53,521 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-04-26 16:13:53,522 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-04-26 16:13:53,522 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-04-26 16:13:53,523 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-04-26 16:13:53,524 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-04-26 16:13:53,525 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-04-26 16:13:53,525 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-04-26 16:13:53,526 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-04-26 16:13:53,527 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-04-26 16:13:53,528 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-04-26 16:13:53,529 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-04-26 16:13:53,530 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-04-26 16:13:53,530 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-04-26 16:13:53,531 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-04-26 16:13:53,531 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-04-26 16:13:53,532 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-04-26 16:13:53,532 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-04-26 16:13:53,533 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-04-26 16:13:53,533 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-04-26 16:13:53,534 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-04-26 16:13:53,534 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-04-26 16:13:53,535 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-04-26 16:13:53,536 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-04-26 16:13:53,537 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-04-26 16:13:53,537 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-04-26 16:13:53,538 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-04-26 16:13:53,539 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-04-26 16:13:53,540 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-04-26 16:13:53,540 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-04-26 16:13:53,541 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-04-26 16:13:53,542 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-04-26 16:13:53,543 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-04-26 16:13:53,543 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-04-26 16:13:53,544 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-04-26 16:13:53,545 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-04-26 16:13:53,546 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-04-26 16:13:53,546 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-04-26 16:13:53,547 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-04-26 16:13:53,548 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-04-26 16:13:53,548 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-04-26 16:13:53,549 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-04-26 16:13:53,550 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-04-26 16:13:53,551 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-04-26 16:13:53,552 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-04-26 16:13:53,552 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-04-26 16:13:53,553 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-04-26 16:13:53,554 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-04-26 16:13:53,554 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-04-26 16:13:53,555 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-04-26 16:13:53,556 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-04-26 16:13:53,557 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-04-26 16:13:53,557 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-04-26 16:13:53,558 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-04-26 16:13:53,559 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-04-26 16:13:53,559 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-04-26 16:13:53,560 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-04-26 16:13:53,561 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-04-26 16:13:53,562 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-04-26 16:13:53,563 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-04-26 16:13:53,564 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-04-26 16:13:53,564 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-04-26 16:13:53,565 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-04-26 16:13:53,566 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-04-26 16:13:53,567 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-04-26 16:13:53,568 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-04-26 16:13:53,569 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-04-26 16:13:53,570 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-04-26 16:13:53,570 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-04-26 16:13:53,571 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-04-26 16:13:53,572 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-04-26 16:13:53,573 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-04-26 16:13:53,574 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-04-26 16:13:53,575 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-04-26 16:13:53,575 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-04-26 16:13:53,576 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-04-26 16:13:53,577 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-04-26 16:13:53,578 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-04-26 16:13:53,579 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-04-26 16:13:53,580 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-04-26 16:13:53,581 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-04-26 16:13:53,581 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-04-26 16:13:53,582 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-04-26 16:13:53,583 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-04-26 16:13:53,584 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-04-26 16:13:53,594 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-04-26 16:13:53,594 INFO L273 TraceCheckUtils]: 117: Hoare triple {28893#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28893#false} is VALID [2019-04-26 16:13:53,620 INFO L134 CoverageAnalysis]: Checked inductivity of 1625 backedges. 0 proven. 1625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:53,620 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:53,621 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61] total 61 [2019-04-26 16:13:53,621 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 118 [2019-04-26 16:13:53,621 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:53,621 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2019-04-26 16:13:53,764 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:53,764 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2019-04-26 16:13:53,765 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2019-04-26 16:13:53,765 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=150, Invalid=3632, Unknown=0, NotChecked=0, Total=3782 [2019-04-26 16:13:53,765 INFO L87 Difference]: Start difference. First operand 119 states and 120 transitions. Second operand 62 states. [2019-04-26 16:14:05,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:05,780 INFO L93 Difference]: Finished difference Result 123 states and 124 transitions. [2019-04-26 16:14:05,780 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2019-04-26 16:14:05,780 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 118 [2019-04-26 16:14:05,780 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:05,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-04-26 16:14:05,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 125 transitions. [2019-04-26 16:14:05,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-04-26 16:14:05,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 125 transitions. [2019-04-26 16:14:05,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 125 transitions. [2019-04-26 16:14:05,925 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:05,927 INFO L225 Difference]: With dead ends: 123 [2019-04-26 16:14:05,927 INFO L226 Difference]: Without dead ends: 123 [2019-04-26 16:14:05,927 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=155, Invalid=3751, Unknown=0, NotChecked=0, Total=3906 [2019-04-26 16:14:05,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2019-04-26 16:14:05,928 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 122. [2019-04-26 16:14:05,929 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:05,929 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand 122 states. [2019-04-26 16:14:05,929 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 122 states. [2019-04-26 16:14:05,929 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 122 states. [2019-04-26 16:14:05,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:05,930 INFO L93 Difference]: Finished difference Result 123 states and 124 transitions. [2019-04-26 16:14:05,930 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 124 transitions. [2019-04-26 16:14:05,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:05,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:05,930 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 123 states. [2019-04-26 16:14:05,930 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 123 states. [2019-04-26 16:14:05,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:05,932 INFO L93 Difference]: Finished difference Result 123 states and 124 transitions. [2019-04-26 16:14:05,932 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 124 transitions. [2019-04-26 16:14:05,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:05,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:05,932 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:05,932 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:05,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2019-04-26 16:14:05,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 123 transitions. [2019-04-26 16:14:05,933 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 123 transitions. Word has length 118 [2019-04-26 16:14:05,933 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:05,933 INFO L480 AbstractCegarLoop]: Abstraction has 122 states and 123 transitions. [2019-04-26 16:14:05,934 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2019-04-26 16:14:05,934 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 123 transitions. [2019-04-26 16:14:05,934 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2019-04-26 16:14:05,934 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:05,934 INFO L402 BasicCegarLoop]: trace histogram [30, 29, 29, 29, 1, 1, 1, 1] [2019-04-26 16:14:05,934 INFO L423 AbstractCegarLoop]: === Iteration 59 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:05,934 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:05,934 INFO L82 PathProgramCache]: Analyzing trace with hash -1686127993, now seen corresponding path program 57 times [2019-04-26 16:14:05,935 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:05,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:05,980 INFO L256 TraceCheckSpWp]: Trace formula consists of 303 conjuncts, 62 conjunts are in the unsatisfiable core [2019-04-26 16:14:05,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:05,998 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:07,666 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-04-26 16:14:07,667 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-04-26 16:14:07,668 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-04-26 16:14:07,669 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-04-26 16:14:07,670 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-04-26 16:14:07,671 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-04-26 16:14:07,672 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-04-26 16:14:07,673 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-04-26 16:14:07,674 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-04-26 16:14:07,674 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-04-26 16:14:07,675 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-04-26 16:14:07,676 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-04-26 16:14:07,677 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-04-26 16:14:07,678 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-04-26 16:14:07,679 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-04-26 16:14:07,680 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-04-26 16:14:07,681 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-04-26 16:14:07,682 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-04-26 16:14:07,683 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-04-26 16:14:07,684 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-04-26 16:14:07,684 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-04-26 16:14:07,685 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-04-26 16:14:07,686 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-04-26 16:14:07,687 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-04-26 16:14:07,688 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-04-26 16:14:07,689 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-04-26 16:14:07,690 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-04-26 16:14:07,691 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-04-26 16:14:07,692 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-04-26 16:14:07,693 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-04-26 16:14:07,693 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-04-26 16:14:07,694 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-04-26 16:14:07,695 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-04-26 16:14:07,696 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-04-26 16:14:07,696 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-04-26 16:14:07,697 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-04-26 16:14:07,698 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-04-26 16:14:07,698 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-04-26 16:14:07,699 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-04-26 16:14:07,700 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-04-26 16:14:07,701 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-04-26 16:14:07,701 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-04-26 16:14:07,702 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-04-26 16:14:07,703 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-04-26 16:14:07,703 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-04-26 16:14:07,704 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-04-26 16:14:07,705 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-04-26 16:14:07,705 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-04-26 16:14:07,706 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-04-26 16:14:07,707 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-04-26 16:14:07,708 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-04-26 16:14:07,708 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-04-26 16:14:07,709 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-04-26 16:14:07,710 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-04-26 16:14:07,710 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-04-26 16:14:07,711 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-04-26 16:14:07,712 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-04-26 16:14:07,713 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-04-26 16:14:07,713 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-04-26 16:14:07,714 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-04-26 16:14:07,715 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-04-26 16:14:07,715 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-04-26 16:14:07,716 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-04-26 16:14:07,717 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-04-26 16:14:07,718 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-04-26 16:14:07,718 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-04-26 16:14:07,719 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-04-26 16:14:07,720 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-04-26 16:14:07,720 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-04-26 16:14:07,721 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-04-26 16:14:07,722 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-04-26 16:14:07,723 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-04-26 16:14:07,723 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-04-26 16:14:07,724 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-04-26 16:14:07,725 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-04-26 16:14:07,725 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-04-26 16:14:07,726 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-04-26 16:14:07,727 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-04-26 16:14:07,728 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-04-26 16:14:07,728 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-04-26 16:14:07,729 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-04-26 16:14:07,730 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-04-26 16:14:07,730 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-04-26 16:14:07,731 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-04-26 16:14:07,732 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-04-26 16:14:07,733 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-04-26 16:14:07,733 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-04-26 16:14:07,734 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-04-26 16:14:07,735 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-04-26 16:14:07,735 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-04-26 16:14:07,736 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-04-26 16:14:07,737 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-04-26 16:14:07,737 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-04-26 16:14:07,738 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-04-26 16:14:07,739 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-04-26 16:14:07,740 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-04-26 16:14:07,740 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-04-26 16:14:07,741 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-04-26 16:14:07,742 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-04-26 16:14:07,742 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-04-26 16:14:07,743 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-04-26 16:14:07,744 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-04-26 16:14:07,745 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-04-26 16:14:07,745 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-04-26 16:14:07,746 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-04-26 16:14:07,747 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-04-26 16:14:07,747 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-04-26 16:14:07,748 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-04-26 16:14:07,749 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-04-26 16:14:07,750 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-04-26 16:14:07,750 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-04-26 16:14:07,751 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-04-26 16:14:07,752 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-04-26 16:14:07,752 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-04-26 16:14:07,753 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-04-26 16:14:07,754 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-04-26 16:14:07,755 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-04-26 16:14:07,755 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-04-26 16:14:07,756 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-04-26 16:14:07,756 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-04-26 16:14:07,757 INFO L273 TraceCheckUtils]: 120: Hoare triple {29801#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29801#false} is VALID [2019-04-26 16:14:07,775 INFO L134 CoverageAnalysis]: Checked inductivity of 1711 backedges. 1276 proven. 435 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:07,775 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:07,775 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61] total 61 [2019-04-26 16:14:07,776 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 121 [2019-04-26 16:14:07,776 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:07,776 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2019-04-26 16:14:07,915 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:07,915 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2019-04-26 16:14:07,915 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2019-04-26 16:14:07,915 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=991, Invalid=2791, Unknown=0, NotChecked=0, Total=3782 [2019-04-26 16:14:07,915 INFO L87 Difference]: Start difference. First operand 122 states and 123 transitions. Second operand 62 states. [2019-04-26 16:14:12,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:12,503 INFO L93 Difference]: Finished difference Result 211 states and 212 transitions. [2019-04-26 16:14:12,503 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2019-04-26 16:14:12,503 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 121 [2019-04-26 16:14:12,503 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:12,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-04-26 16:14:12,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 127 transitions. [2019-04-26 16:14:12,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-04-26 16:14:12,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 127 transitions. [2019-04-26 16:14:12,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 127 transitions. [2019-04-26 16:14:12,637 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:12,639 INFO L225 Difference]: With dead ends: 211 [2019-04-26 16:14:12,639 INFO L226 Difference]: Without dead ends: 123 [2019-04-26 16:14:12,640 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1276 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=1981, Invalid=6391, Unknown=0, NotChecked=0, Total=8372 [2019-04-26 16:14:12,640 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2019-04-26 16:14:12,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 123. [2019-04-26 16:14:12,642 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:12,642 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand 123 states. [2019-04-26 16:14:12,642 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states. [2019-04-26 16:14:12,642 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states. [2019-04-26 16:14:12,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:12,643 INFO L93 Difference]: Finished difference Result 123 states and 124 transitions. [2019-04-26 16:14:12,643 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 124 transitions. [2019-04-26 16:14:12,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:12,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:12,643 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states. [2019-04-26 16:14:12,644 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states. [2019-04-26 16:14:12,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:12,645 INFO L93 Difference]: Finished difference Result 123 states and 124 transitions. [2019-04-26 16:14:12,645 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 124 transitions. [2019-04-26 16:14:12,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:12,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:12,645 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:12,645 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:12,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2019-04-26 16:14:12,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 124 transitions. [2019-04-26 16:14:12,646 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 124 transitions. Word has length 121 [2019-04-26 16:14:12,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:12,647 INFO L480 AbstractCegarLoop]: Abstraction has 123 states and 124 transitions. [2019-04-26 16:14:12,647 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2019-04-26 16:14:12,647 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 124 transitions. [2019-04-26 16:14:12,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2019-04-26 16:14:12,647 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:12,647 INFO L402 BasicCegarLoop]: trace histogram [30, 30, 29, 29, 1, 1, 1, 1] [2019-04-26 16:14:12,647 INFO L423 AbstractCegarLoop]: === Iteration 60 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:12,647 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:12,647 INFO L82 PathProgramCache]: Analyzing trace with hash -1998357183, now seen corresponding path program 58 times [2019-04-26 16:14:12,648 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:12,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:12,718 INFO L256 TraceCheckSpWp]: Trace formula consists of 307 conjuncts, 125 conjunts are in the unsatisfiable core [2019-04-26 16:14:12,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:12,750 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:15,125 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-04-26 16:14:15,126 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-04-26 16:14:15,127 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-04-26 16:14:15,128 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-04-26 16:14:15,129 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-04-26 16:14:15,130 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-04-26 16:14:15,130 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-04-26 16:14:15,131 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-04-26 16:14:15,132 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-04-26 16:14:15,133 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-04-26 16:14:15,134 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-04-26 16:14:15,135 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-04-26 16:14:15,135 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-04-26 16:14:15,136 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-04-26 16:14:15,137 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-04-26 16:14:15,138 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-04-26 16:14:15,139 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-04-26 16:14:15,140 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-04-26 16:14:15,141 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-04-26 16:14:15,141 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-04-26 16:14:15,142 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-04-26 16:14:15,143 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-04-26 16:14:15,144 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-04-26 16:14:15,145 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-04-26 16:14:15,145 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-04-26 16:14:15,146 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-04-26 16:14:15,147 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-04-26 16:14:15,148 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-04-26 16:14:15,149 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-04-26 16:14:15,150 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-04-26 16:14:15,150 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-04-26 16:14:15,151 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-04-26 16:14:15,152 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-04-26 16:14:15,153 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-04-26 16:14:15,153 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-04-26 16:14:15,154 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-04-26 16:14:15,155 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-04-26 16:14:15,156 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-04-26 16:14:15,156 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-04-26 16:14:15,157 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-04-26 16:14:15,158 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-04-26 16:14:15,158 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-04-26 16:14:15,159 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-04-26 16:14:15,160 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-04-26 16:14:15,161 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-04-26 16:14:15,161 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-04-26 16:14:15,162 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-04-26 16:14:15,163 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-04-26 16:14:15,163 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-04-26 16:14:15,164 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-04-26 16:14:15,165 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-04-26 16:14:15,165 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-04-26 16:14:15,166 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-04-26 16:14:15,167 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-04-26 16:14:15,168 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-04-26 16:14:15,168 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-04-26 16:14:15,169 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-04-26 16:14:15,170 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-04-26 16:14:15,171 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-04-26 16:14:15,171 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-04-26 16:14:15,172 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-04-26 16:14:15,173 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-04-26 16:14:15,174 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-04-26 16:14:15,174 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-04-26 16:14:15,175 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-04-26 16:14:15,176 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-04-26 16:14:15,177 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-04-26 16:14:15,177 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-04-26 16:14:15,178 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-04-26 16:14:15,179 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-04-26 16:14:15,179 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-04-26 16:14:15,181 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-04-26 16:14:15,182 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-04-26 16:14:15,182 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-04-26 16:14:15,183 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-04-26 16:14:15,184 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-04-26 16:14:15,184 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-04-26 16:14:15,185 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-04-26 16:14:15,185 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-04-26 16:14:15,186 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-04-26 16:14:15,186 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-04-26 16:14:15,187 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-04-26 16:14:15,188 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-04-26 16:14:15,189 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-04-26 16:14:15,189 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-04-26 16:14:15,190 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-04-26 16:14:15,191 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-04-26 16:14:15,191 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-04-26 16:14:15,192 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-04-26 16:14:15,193 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-04-26 16:14:15,194 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-04-26 16:14:15,194 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-04-26 16:14:15,195 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-04-26 16:14:15,196 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-04-26 16:14:15,196 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-04-26 16:14:15,197 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-04-26 16:14:15,198 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-04-26 16:14:15,199 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-04-26 16:14:15,199 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-04-26 16:14:15,200 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-04-26 16:14:15,201 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-04-26 16:14:15,202 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-04-26 16:14:15,202 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-04-26 16:14:15,203 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-04-26 16:14:15,204 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-04-26 16:14:15,204 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-04-26 16:14:15,205 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-04-26 16:14:15,206 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-04-26 16:14:15,207 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-04-26 16:14:15,207 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-04-26 16:14:15,208 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-04-26 16:14:15,209 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-04-26 16:14:15,209 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-04-26 16:14:15,210 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-04-26 16:14:15,211 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-04-26 16:14:15,212 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-04-26 16:14:15,212 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-04-26 16:14:15,213 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-04-26 16:14:15,214 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-04-26 16:14:15,215 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-04-26 16:14:15,215 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-04-26 16:14:15,216 INFO L273 TraceCheckUtils]: 121: Hoare triple {30865#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30865#false} is VALID [2019-04-26 16:14:15,245 INFO L134 CoverageAnalysis]: Checked inductivity of 1741 backedges. 0 proven. 1741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:15,245 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:15,245 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63] total 63 [2019-04-26 16:14:15,245 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 122 [2019-04-26 16:14:15,246 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:15,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2019-04-26 16:14:15,387 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:15,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2019-04-26 16:14:15,388 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2019-04-26 16:14:15,388 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=3877, Unknown=0, NotChecked=0, Total=4032 [2019-04-26 16:14:15,389 INFO L87 Difference]: Start difference. First operand 123 states and 124 transitions. Second operand 64 states. [2019-04-26 16:14:27,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:27,167 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-04-26 16:14:27,167 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2019-04-26 16:14:27,167 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 122 [2019-04-26 16:14:27,167 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:27,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-04-26 16:14:27,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 129 transitions. [2019-04-26 16:14:27,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-04-26 16:14:27,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 129 transitions. [2019-04-26 16:14:27,169 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 129 transitions. [2019-04-26 16:14:27,316 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:27,318 INFO L225 Difference]: With dead ends: 127 [2019-04-26 16:14:27,318 INFO L226 Difference]: Without dead ends: 127 [2019-04-26 16:14:27,318 INFO L631 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-04-26 16:14:27,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2019-04-26 16:14:27,319 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 126. [2019-04-26 16:14:27,320 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:27,320 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 126 states. [2019-04-26 16:14:27,320 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 126 states. [2019-04-26 16:14:27,320 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 126 states. [2019-04-26 16:14:27,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:27,321 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-04-26 16:14:27,321 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2019-04-26 16:14:27,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:27,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:27,322 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 127 states. [2019-04-26 16:14:27,322 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 127 states. [2019-04-26 16:14:27,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:27,323 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-04-26 16:14:27,324 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2019-04-26 16:14:27,324 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:27,324 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:27,324 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:27,324 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:27,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-04-26 16:14:27,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 127 transitions. [2019-04-26 16:14:27,326 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 127 transitions. Word has length 122 [2019-04-26 16:14:27,326 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:27,326 INFO L480 AbstractCegarLoop]: Abstraction has 126 states and 127 transitions. [2019-04-26 16:14:27,326 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2019-04-26 16:14:27,326 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 127 transitions. [2019-04-26 16:14:27,327 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2019-04-26 16:14:27,327 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:27,327 INFO L402 BasicCegarLoop]: trace histogram [31, 30, 30, 30, 1, 1, 1, 1] [2019-04-26 16:14:27,327 INFO L423 AbstractCegarLoop]: === Iteration 61 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:27,327 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:27,327 INFO L82 PathProgramCache]: Analyzing trace with hash -516120082, now seen corresponding path program 59 times [2019-04-26 16:14:27,328 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:27,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:27,392 INFO L256 TraceCheckSpWp]: Trace formula consists of 313 conjuncts, 64 conjunts are in the unsatisfiable core [2019-04-26 16:14:27,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:27,423 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:29,213 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-04-26 16:14:29,214 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-04-26 16:14:29,215 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-04-26 16:14:29,216 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-04-26 16:14:29,217 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-04-26 16:14:29,218 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-04-26 16:14:29,219 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-04-26 16:14:29,220 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-04-26 16:14:29,221 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-04-26 16:14:29,222 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-04-26 16:14:29,222 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-04-26 16:14:29,223 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-04-26 16:14:29,224 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-04-26 16:14:29,225 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-04-26 16:14:29,226 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-04-26 16:14:29,227 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-04-26 16:14:29,228 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-04-26 16:14:29,229 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-04-26 16:14:29,230 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-04-26 16:14:29,231 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-04-26 16:14:29,232 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-04-26 16:14:29,232 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-04-26 16:14:29,233 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-04-26 16:14:29,234 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-04-26 16:14:29,235 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-04-26 16:14:29,236 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-04-26 16:14:29,237 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-04-26 16:14:29,238 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-04-26 16:14:29,239 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-04-26 16:14:29,240 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-04-26 16:14:29,241 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-04-26 16:14:29,241 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-04-26 16:14:29,242 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-04-26 16:14:29,243 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-04-26 16:14:29,244 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-04-26 16:14:29,244 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-04-26 16:14:29,245 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-04-26 16:14:29,246 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-04-26 16:14:29,246 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-04-26 16:14:29,247 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-04-26 16:14:29,248 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-04-26 16:14:29,248 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-04-26 16:14:29,249 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-04-26 16:14:29,250 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-04-26 16:14:29,251 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-04-26 16:14:29,251 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-04-26 16:14:29,252 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-04-26 16:14:29,253 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-04-26 16:14:29,253 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-04-26 16:14:29,254 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-04-26 16:14:29,255 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-04-26 16:14:29,256 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-04-26 16:14:29,256 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-04-26 16:14:29,257 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-04-26 16:14:29,258 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-04-26 16:14:29,258 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-04-26 16:14:29,259 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-04-26 16:14:29,260 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-04-26 16:14:29,261 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-04-26 16:14:29,261 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-04-26 16:14:29,262 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-04-26 16:14:29,263 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-04-26 16:14:29,263 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-04-26 16:14:29,264 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-04-26 16:14:29,265 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-04-26 16:14:29,266 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-04-26 16:14:29,266 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-04-26 16:14:29,267 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-04-26 16:14:29,268 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-04-26 16:14:29,268 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-04-26 16:14:29,269 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-04-26 16:14:29,270 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-04-26 16:14:29,270 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-04-26 16:14:29,271 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-04-26 16:14:29,272 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-04-26 16:14:29,273 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-04-26 16:14:29,273 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-04-26 16:14:29,274 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-04-26 16:14:29,275 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-04-26 16:14:29,275 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-04-26 16:14:29,276 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-04-26 16:14:29,277 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-04-26 16:14:29,278 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-04-26 16:14:29,278 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-04-26 16:14:29,279 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-04-26 16:14:29,280 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-04-26 16:14:29,280 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-04-26 16:14:29,281 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-04-26 16:14:29,282 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-04-26 16:14:29,283 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-04-26 16:14:29,283 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-04-26 16:14:29,284 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-04-26 16:14:29,285 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-04-26 16:14:29,285 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-04-26 16:14:29,286 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-04-26 16:14:29,287 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-04-26 16:14:29,287 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-04-26 16:14:29,288 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-04-26 16:14:29,289 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-04-26 16:14:29,290 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-04-26 16:14:29,290 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-04-26 16:14:29,291 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-04-26 16:14:29,292 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-04-26 16:14:29,292 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-04-26 16:14:29,293 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-04-26 16:14:29,294 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-04-26 16:14:29,295 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-04-26 16:14:29,295 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-04-26 16:14:29,296 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-04-26 16:14:29,297 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-04-26 16:14:29,297 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-04-26 16:14:29,298 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-04-26 16:14:29,299 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-04-26 16:14:29,300 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-04-26 16:14:29,300 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-04-26 16:14:29,301 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-04-26 16:14:29,302 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-04-26 16:14:29,302 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-04-26 16:14:29,303 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-04-26 16:14:29,304 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-04-26 16:14:29,304 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-04-26 16:14:29,305 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-04-26 16:14:29,306 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-04-26 16:14:29,306 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-04-26 16:14:29,306 INFO L273 TraceCheckUtils]: 124: Hoare triple {31803#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31803#false} is VALID [2019-04-26 16:14:29,326 INFO L134 CoverageAnalysis]: Checked inductivity of 1830 backedges. 1365 proven. 465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:29,326 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:29,326 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63] total 63 [2019-04-26 16:14:29,326 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 125 [2019-04-26 16:14:29,326 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:29,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2019-04-26 16:14:29,460 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:29,460 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2019-04-26 16:14:29,460 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2019-04-26 16:14:29,461 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1055, Invalid=2977, Unknown=0, NotChecked=0, Total=4032 [2019-04-26 16:14:29,461 INFO L87 Difference]: Start difference. First operand 126 states and 127 transitions. Second operand 64 states. [2019-04-26 16:14:32,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:32,658 INFO L93 Difference]: Finished difference Result 218 states and 219 transitions. [2019-04-26 16:14:32,658 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2019-04-26 16:14:32,659 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 125 [2019-04-26 16:14:32,659 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:32,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-04-26 16:14:32,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2019-04-26 16:14:32,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-04-26 16:14:32,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2019-04-26 16:14:32,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 131 transitions. [2019-04-26 16:14:32,797 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:32,799 INFO L225 Difference]: With dead ends: 218 [2019-04-26 16:14:32,799 INFO L226 Difference]: Without dead ends: 127 [2019-04-26 16:14:32,800 INFO L631 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-04-26 16:14:32,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2019-04-26 16:14:32,801 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 127. [2019-04-26 16:14:32,801 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:32,801 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 127 states. [2019-04-26 16:14:32,801 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2019-04-26 16:14:32,802 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2019-04-26 16:14:32,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:32,803 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-04-26 16:14:32,803 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2019-04-26 16:14:32,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:32,804 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:32,804 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2019-04-26 16:14:32,804 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2019-04-26 16:14:32,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:32,805 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2019-04-26 16:14:32,806 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2019-04-26 16:14:32,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:32,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:32,806 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:32,806 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:32,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2019-04-26 16:14:32,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 128 transitions. [2019-04-26 16:14:32,808 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 128 transitions. Word has length 125 [2019-04-26 16:14:32,808 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:32,808 INFO L480 AbstractCegarLoop]: Abstraction has 127 states and 128 transitions. [2019-04-26 16:14:32,808 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2019-04-26 16:14:32,808 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2019-04-26 16:14:32,808 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2019-04-26 16:14:32,809 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:32,809 INFO L402 BasicCegarLoop]: trace histogram [31, 31, 30, 30, 1, 1, 1, 1] [2019-04-26 16:14:32,809 INFO L423 AbstractCegarLoop]: === Iteration 62 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:32,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:32,809 INFO L82 PathProgramCache]: Analyzing trace with hash 489453480, now seen corresponding path program 60 times [2019-04-26 16:14:32,810 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:32,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:32,886 INFO L256 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 129 conjunts are in the unsatisfiable core [2019-04-26 16:14:32,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:32,920 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:35,493 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-04-26 16:14:35,494 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-04-26 16:14:35,495 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-04-26 16:14:35,496 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-04-26 16:14:35,497 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-04-26 16:14:35,498 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-04-26 16:14:35,499 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-04-26 16:14:35,499 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-04-26 16:14:35,500 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-04-26 16:14:35,501 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-04-26 16:14:35,502 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-04-26 16:14:35,503 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-04-26 16:14:35,503 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-04-26 16:14:35,504 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-04-26 16:14:35,505 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-04-26 16:14:35,506 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-04-26 16:14:35,507 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-04-26 16:14:35,508 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-04-26 16:14:35,509 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-04-26 16:14:35,509 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-04-26 16:14:35,510 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-04-26 16:14:35,511 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-04-26 16:14:35,512 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-04-26 16:14:35,513 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-04-26 16:14:35,513 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-04-26 16:14:35,514 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-04-26 16:14:35,515 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-04-26 16:14:35,516 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-04-26 16:14:35,517 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-04-26 16:14:35,518 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-04-26 16:14:35,519 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-04-26 16:14:35,519 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-04-26 16:14:35,520 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-04-26 16:14:35,521 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-04-26 16:14:35,522 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-04-26 16:14:35,522 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-04-26 16:14:35,523 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-04-26 16:14:35,524 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-04-26 16:14:35,525 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-04-26 16:14:35,525 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-04-26 16:14:35,526 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-04-26 16:14:35,527 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-04-26 16:14:35,528 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-04-26 16:14:35,528 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-04-26 16:14:35,529 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-04-26 16:14:35,530 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-04-26 16:14:35,530 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-04-26 16:14:35,531 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-04-26 16:14:35,532 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-04-26 16:14:35,532 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-04-26 16:14:35,537 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-04-26 16:14:35,537 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-04-26 16:14:35,538 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-04-26 16:14:35,538 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-04-26 16:14:35,539 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-04-26 16:14:35,539 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-04-26 16:14:35,540 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-04-26 16:14:35,540 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-04-26 16:14:35,540 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-04-26 16:14:35,541 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-04-26 16:14:35,542 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-04-26 16:14:35,543 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-04-26 16:14:35,543 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-04-26 16:14:35,544 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-04-26 16:14:35,545 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-04-26 16:14:35,545 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-04-26 16:14:35,546 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-04-26 16:14:35,547 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-04-26 16:14:35,548 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-04-26 16:14:35,548 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-04-26 16:14:35,549 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-04-26 16:14:35,550 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-04-26 16:14:35,550 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-04-26 16:14:35,551 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-04-26 16:14:35,552 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-04-26 16:14:35,553 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-04-26 16:14:35,553 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-04-26 16:14:35,554 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-04-26 16:14:35,555 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-04-26 16:14:35,555 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-04-26 16:14:35,556 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-04-26 16:14:35,557 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-04-26 16:14:35,558 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-04-26 16:14:35,558 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-04-26 16:14:35,559 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-04-26 16:14:35,560 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-04-26 16:14:35,560 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-04-26 16:14:35,561 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-04-26 16:14:35,562 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-04-26 16:14:35,563 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-04-26 16:14:35,563 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-04-26 16:14:35,564 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-04-26 16:14:35,565 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-04-26 16:14:35,565 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-04-26 16:14:35,566 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-04-26 16:14:35,567 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-04-26 16:14:35,568 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-04-26 16:14:35,568 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-04-26 16:14:35,569 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-04-26 16:14:35,570 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-04-26 16:14:35,571 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-04-26 16:14:35,571 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-04-26 16:14:35,572 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-04-26 16:14:35,573 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-04-26 16:14:35,573 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-04-26 16:14:35,574 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-04-26 16:14:35,575 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-04-26 16:14:35,576 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-04-26 16:14:35,576 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-04-26 16:14:35,577 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-04-26 16:14:35,578 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-04-26 16:14:35,578 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-04-26 16:14:35,579 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-04-26 16:14:35,580 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-04-26 16:14:35,581 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-04-26 16:14:35,581 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-04-26 16:14:35,582 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-04-26 16:14:35,583 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-04-26 16:14:35,583 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-04-26 16:14:35,584 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-04-26 16:14:35,585 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-04-26 16:14:35,586 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-04-26 16:14:35,586 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-04-26 16:14:35,587 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-04-26 16:14:35,588 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-04-26 16:14:35,588 INFO L273 TraceCheckUtils]: 125: Hoare triple {32902#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32902#false} is VALID [2019-04-26 16:14:35,619 INFO L134 CoverageAnalysis]: Checked inductivity of 1861 backedges. 0 proven. 1861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:35,619 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:35,619 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65] total 65 [2019-04-26 16:14:35,620 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 126 [2019-04-26 16:14:35,620 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:35,620 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2019-04-26 16:14:35,774 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:35,774 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2019-04-26 16:14:35,775 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2019-04-26 16:14:35,775 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=160, Invalid=4130, Unknown=0, NotChecked=0, Total=4290 [2019-04-26 16:14:35,775 INFO L87 Difference]: Start difference. First operand 127 states and 128 transitions. Second operand 66 states. [2019-04-26 16:14:48,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:48,243 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2019-04-26 16:14:48,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2019-04-26 16:14:48,243 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 126 [2019-04-26 16:14:48,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:48,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-04-26 16:14:48,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 133 transitions. [2019-04-26 16:14:48,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-04-26 16:14:48,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 133 transitions. [2019-04-26 16:14:48,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 133 transitions. [2019-04-26 16:14:48,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:48,399 INFO L225 Difference]: With dead ends: 131 [2019-04-26 16:14:48,400 INFO L226 Difference]: Without dead ends: 131 [2019-04-26 16:14:48,400 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=165, Invalid=4257, Unknown=0, NotChecked=0, Total=4422 [2019-04-26 16:14:48,400 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2019-04-26 16:14:48,401 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 130. [2019-04-26 16:14:48,401 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:48,402 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 130 states. [2019-04-26 16:14:48,402 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 130 states. [2019-04-26 16:14:48,402 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 130 states. [2019-04-26 16:14:48,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:48,403 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2019-04-26 16:14:48,403 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2019-04-26 16:14:48,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:48,403 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:48,403 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 131 states. [2019-04-26 16:14:48,404 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 131 states. [2019-04-26 16:14:48,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:48,405 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2019-04-26 16:14:48,405 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2019-04-26 16:14:48,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:48,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:48,405 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:48,405 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:48,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2019-04-26 16:14:48,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 131 transitions. [2019-04-26 16:14:48,407 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 131 transitions. Word has length 126 [2019-04-26 16:14:48,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:48,407 INFO L480 AbstractCegarLoop]: Abstraction has 130 states and 131 transitions. [2019-04-26 16:14:48,407 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2019-04-26 16:14:48,407 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 131 transitions. [2019-04-26 16:14:48,407 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2019-04-26 16:14:48,407 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:48,407 INFO L402 BasicCegarLoop]: trace histogram [32, 31, 31, 31, 1, 1, 1, 1] [2019-04-26 16:14:48,407 INFO L423 AbstractCegarLoop]: === Iteration 63 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:48,408 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:48,408 INFO L82 PathProgramCache]: Analyzing trace with hash -104318425, now seen corresponding path program 61 times [2019-04-26 16:14:48,408 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:48,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:48,447 INFO L256 TraceCheckSpWp]: Trace formula consists of 323 conjuncts, 66 conjunts are in the unsatisfiable core [2019-04-26 16:14:48,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:48,512 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:50,617 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-04-26 16:14:50,624 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-04-26 16:14:50,633 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-04-26 16:14:50,646 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-04-26 16:14:50,655 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-04-26 16:14:50,657 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-04-26 16:14:50,657 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-04-26 16:14:50,658 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-04-26 16:14:50,659 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-04-26 16:14:50,659 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-04-26 16:14:50,660 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-04-26 16:14:50,660 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-04-26 16:14:50,661 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-04-26 16:14:50,662 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-04-26 16:14:50,662 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-04-26 16:14:50,663 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-04-26 16:14:50,664 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-04-26 16:14:50,665 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-04-26 16:14:50,666 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-04-26 16:14:50,667 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-04-26 16:14:50,668 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-04-26 16:14:50,669 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-04-26 16:14:50,670 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-04-26 16:14:50,671 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-04-26 16:14:50,672 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-04-26 16:14:50,672 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-04-26 16:14:50,673 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-04-26 16:14:50,674 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-04-26 16:14:50,675 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-04-26 16:14:50,676 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-04-26 16:14:50,677 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-04-26 16:14:50,678 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-04-26 16:14:50,679 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-04-26 16:14:50,679 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-04-26 16:14:50,680 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-04-26 16:14:50,681 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-04-26 16:14:50,682 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-04-26 16:14:50,682 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-04-26 16:14:50,683 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-04-26 16:14:50,684 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-04-26 16:14:50,684 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-04-26 16:14:50,685 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-04-26 16:14:50,686 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-04-26 16:14:50,686 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-04-26 16:14:50,687 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-04-26 16:14:50,688 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-04-26 16:14:50,689 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-04-26 16:14:50,689 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-04-26 16:14:50,690 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-04-26 16:14:50,691 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-04-26 16:14:50,692 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-04-26 16:14:50,692 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-04-26 16:14:50,693 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-04-26 16:14:50,694 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-04-26 16:14:50,694 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-04-26 16:14:50,695 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-04-26 16:14:50,696 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-04-26 16:14:50,696 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-04-26 16:14:50,697 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-04-26 16:14:50,698 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-04-26 16:14:50,699 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-04-26 16:14:50,699 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-04-26 16:14:50,700 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-04-26 16:14:50,701 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-04-26 16:14:50,701 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-04-26 16:14:50,702 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-04-26 16:14:50,703 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-04-26 16:14:50,704 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-04-26 16:14:50,704 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-04-26 16:14:50,705 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-04-26 16:14:50,706 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-04-26 16:14:50,706 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-04-26 16:14:50,707 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-04-26 16:14:50,708 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-04-26 16:14:50,709 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-04-26 16:14:50,709 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-04-26 16:14:50,710 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-04-26 16:14:50,711 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-04-26 16:14:50,711 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-04-26 16:14:50,712 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-04-26 16:14:50,713 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-04-26 16:14:50,714 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-04-26 16:14:50,714 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-04-26 16:14:50,715 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-04-26 16:14:50,716 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-04-26 16:14:50,716 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-04-26 16:14:50,717 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-04-26 16:14:50,718 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-04-26 16:14:50,718 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-04-26 16:14:50,719 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-04-26 16:14:50,720 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-04-26 16:14:50,721 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-04-26 16:14:50,721 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-04-26 16:14:50,722 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-04-26 16:14:50,723 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-04-26 16:14:50,723 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-04-26 16:14:50,724 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-04-26 16:14:50,725 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-04-26 16:14:50,726 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-04-26 16:14:50,726 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-04-26 16:14:50,727 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-04-26 16:14:50,728 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-04-26 16:14:50,728 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-04-26 16:14:50,729 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-04-26 16:14:50,730 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-04-26 16:14:50,731 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-04-26 16:14:50,731 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-04-26 16:14:50,732 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-04-26 16:14:50,733 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-04-26 16:14:50,733 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-04-26 16:14:50,734 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-04-26 16:14:50,735 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-04-26 16:14:50,735 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-04-26 16:14:50,736 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-04-26 16:14:50,737 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-04-26 16:14:50,738 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-04-26 16:14:50,738 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-04-26 16:14:50,739 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-04-26 16:14:50,740 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-04-26 16:14:50,740 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-04-26 16:14:50,741 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-04-26 16:14:50,742 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-04-26 16:14:50,743 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-04-26 16:14:50,743 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-04-26 16:14:50,744 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-04-26 16:14:50,745 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-04-26 16:14:50,745 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-04-26 16:14:50,746 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-04-26 16:14:50,746 INFO L273 TraceCheckUtils]: 128: Hoare triple {33870#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33870#false} is VALID [2019-04-26 16:14:50,767 INFO L134 CoverageAnalysis]: Checked inductivity of 1953 backedges. 1457 proven. 496 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:50,767 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:50,767 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65] total 65 [2019-04-26 16:14:50,767 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 129 [2019-04-26 16:14:50,768 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:50,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2019-04-26 16:14:50,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:50,902 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2019-04-26 16:14:50,902 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2019-04-26 16:14:50,903 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1121, Invalid=3169, Unknown=0, NotChecked=0, Total=4290 [2019-04-26 16:14:50,903 INFO L87 Difference]: Start difference. First operand 130 states and 131 transitions. Second operand 66 states. [2019-04-26 16:14:55,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:55,207 INFO L93 Difference]: Finished difference Result 225 states and 226 transitions. [2019-04-26 16:14:55,207 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2019-04-26 16:14:55,207 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 129 [2019-04-26 16:14:55,207 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:55,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-04-26 16:14:55,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 135 transitions. [2019-04-26 16:14:55,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-04-26 16:14:55,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 135 transitions. [2019-04-26 16:14:55,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 135 transitions. [2019-04-26 16:14:55,350 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:55,352 INFO L225 Difference]: With dead ends: 225 [2019-04-26 16:14:55,352 INFO L226 Difference]: Without dead ends: 131 [2019-04-26 16:14:55,353 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 64 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1457 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2241, Invalid=7265, Unknown=0, NotChecked=0, Total=9506 [2019-04-26 16:14:55,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2019-04-26 16:14:55,355 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 131. [2019-04-26 16:14:55,355 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:55,355 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 131 states. [2019-04-26 16:14:55,355 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2019-04-26 16:14:55,355 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2019-04-26 16:14:55,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:55,356 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2019-04-26 16:14:55,356 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2019-04-26 16:14:55,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:55,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:55,357 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2019-04-26 16:14:55,357 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2019-04-26 16:14:55,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:55,358 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2019-04-26 16:14:55,358 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2019-04-26 16:14:55,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:55,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:55,358 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:55,358 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:55,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2019-04-26 16:14:55,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 132 transitions. [2019-04-26 16:14:55,360 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 132 transitions. Word has length 129 [2019-04-26 16:14:55,360 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:55,360 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 132 transitions. [2019-04-26 16:14:55,360 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2019-04-26 16:14:55,360 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2019-04-26 16:14:55,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2019-04-26 16:14:55,360 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:55,360 INFO L402 BasicCegarLoop]: trace histogram [32, 32, 31, 31, 1, 1, 1, 1] [2019-04-26 16:14:55,361 INFO L423 AbstractCegarLoop]: === Iteration 64 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:55,361 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:55,361 INFO L82 PathProgramCache]: Analyzing trace with hash 1778557665, now seen corresponding path program 62 times [2019-04-26 16:14:55,362 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:55,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:55,428 INFO L256 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 133 conjunts are in the unsatisfiable core [2019-04-26 16:14:55,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:55,464 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:58,237 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-04-26 16:14:58,238 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-04-26 16:14:58,239 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-04-26 16:14:58,240 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-04-26 16:14:58,241 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-04-26 16:14:58,242 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-04-26 16:14:58,243 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-04-26 16:14:58,244 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-04-26 16:14:58,244 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-04-26 16:14:58,245 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-04-26 16:14:58,246 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-04-26 16:14:58,247 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-04-26 16:14:58,248 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-04-26 16:14:58,249 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-04-26 16:14:58,250 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-04-26 16:14:58,250 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-04-26 16:14:58,251 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-04-26 16:14:58,252 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-04-26 16:14:58,253 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-04-26 16:14:58,254 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-04-26 16:14:58,255 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-04-26 16:14:58,256 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-04-26 16:14:58,256 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-04-26 16:14:58,257 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-04-26 16:14:58,258 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-04-26 16:14:58,259 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-04-26 16:14:58,260 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-04-26 16:14:58,261 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-04-26 16:14:58,262 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-04-26 16:14:58,262 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-04-26 16:14:58,263 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-04-26 16:14:58,264 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-04-26 16:14:58,265 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-04-26 16:14:58,266 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-04-26 16:14:58,266 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-04-26 16:14:58,267 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-04-26 16:14:58,268 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-04-26 16:14:58,269 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-04-26 16:14:58,269 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-04-26 16:14:58,270 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-04-26 16:14:58,271 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-04-26 16:14:58,271 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-04-26 16:14:58,272 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-04-26 16:14:58,273 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-04-26 16:14:58,273 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-04-26 16:14:58,274 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-04-26 16:14:58,275 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-04-26 16:14:58,276 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-04-26 16:14:58,276 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-04-26 16:14:58,277 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-04-26 16:14:58,278 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-04-26 16:14:58,278 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-04-26 16:14:58,279 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-04-26 16:14:58,280 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-04-26 16:14:58,281 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-04-26 16:14:58,281 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-04-26 16:14:58,282 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-04-26 16:14:58,283 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-04-26 16:14:58,284 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-04-26 16:14:58,284 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-04-26 16:14:58,285 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-04-26 16:14:58,286 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-04-26 16:14:58,286 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-04-26 16:14:58,287 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-04-26 16:14:58,288 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-04-26 16:14:58,289 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-04-26 16:14:58,289 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-04-26 16:14:58,290 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-04-26 16:14:58,291 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-04-26 16:14:58,291 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-04-26 16:14:58,292 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-04-26 16:14:58,293 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-04-26 16:14:58,294 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-04-26 16:14:58,294 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-04-26 16:14:58,295 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-04-26 16:14:58,296 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-04-26 16:14:58,297 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-04-26 16:14:58,297 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-04-26 16:14:58,298 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-04-26 16:14:58,299 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-04-26 16:14:58,299 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-04-26 16:14:58,300 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-04-26 16:14:58,301 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-04-26 16:14:58,302 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-04-26 16:14:58,302 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-04-26 16:14:58,303 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-04-26 16:14:58,304 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-04-26 16:14:58,305 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-04-26 16:14:58,305 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-04-26 16:14:58,306 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-04-26 16:14:58,307 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-04-26 16:14:58,307 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-04-26 16:14:58,308 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-04-26 16:14:58,309 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-04-26 16:14:58,310 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-04-26 16:14:58,310 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-04-26 16:14:58,311 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-04-26 16:14:58,312 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-04-26 16:14:58,312 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-04-26 16:14:58,313 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-04-26 16:14:58,314 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-04-26 16:14:58,314 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-04-26 16:14:58,315 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-04-26 16:14:58,316 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-04-26 16:14:58,317 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-04-26 16:14:58,317 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-04-26 16:14:58,318 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-04-26 16:14:58,319 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-04-26 16:14:58,319 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-04-26 16:14:58,320 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-04-26 16:14:58,321 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-04-26 16:14:58,322 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-04-26 16:14:58,322 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-04-26 16:14:58,323 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-04-26 16:14:58,324 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-04-26 16:14:58,325 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-04-26 16:14:58,325 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-04-26 16:14:58,326 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-04-26 16:14:58,327 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-04-26 16:14:58,328 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-04-26 16:14:58,328 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-04-26 16:14:58,329 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-04-26 16:14:58,330 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-04-26 16:14:58,330 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-04-26 16:14:58,331 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-04-26 16:14:58,332 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-04-26 16:14:58,333 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-04-26 16:14:58,334 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-04-26 16:14:58,334 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-04-26 16:14:58,334 INFO L273 TraceCheckUtils]: 129: Hoare triple {35004#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35004#false} is VALID [2019-04-26 16:14:58,367 INFO L134 CoverageAnalysis]: Checked inductivity of 1985 backedges. 0 proven. 1985 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:58,368 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:58,368 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [67] total 67 [2019-04-26 16:14:58,368 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 130 [2019-04-26 16:14:58,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:58,369 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2019-04-26 16:14:58,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:58,530 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2019-04-26 16:14:58,531 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2019-04-26 16:14:58,531 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=4391, Unknown=0, NotChecked=0, Total=4556 [2019-04-26 16:14:58,531 INFO L87 Difference]: Start difference. First operand 131 states and 132 transitions. Second operand 68 states. [2019-04-26 16:15:12,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:12,704 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2019-04-26 16:15:12,705 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2019-04-26 16:15:12,705 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 130 [2019-04-26 16:15:12,705 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:12,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-04-26 16:15:12,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 137 transitions. [2019-04-26 16:15:12,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-04-26 16:15:12,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 137 transitions. [2019-04-26 16:15:12,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 137 transitions. [2019-04-26 16:15:12,865 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:12,867 INFO L225 Difference]: With dead ends: 135 [2019-04-26 16:15:12,867 INFO L226 Difference]: Without dead ends: 135 [2019-04-26 16:15:12,868 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=170, Invalid=4522, Unknown=0, NotChecked=0, Total=4692 [2019-04-26 16:15:12,868 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2019-04-26 16:15:12,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 134. [2019-04-26 16:15:12,870 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:12,870 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 134 states. [2019-04-26 16:15:12,871 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 134 states. [2019-04-26 16:15:12,871 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 134 states. [2019-04-26 16:15:12,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:12,872 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2019-04-26 16:15:12,872 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2019-04-26 16:15:12,872 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:12,872 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:12,872 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 135 states. [2019-04-26 16:15:12,873 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 135 states. [2019-04-26 16:15:12,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:12,874 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2019-04-26 16:15:12,874 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2019-04-26 16:15:12,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:12,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:12,875 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:12,875 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:12,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2019-04-26 16:15:12,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 135 transitions. [2019-04-26 16:15:12,877 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 135 transitions. Word has length 130 [2019-04-26 16:15:12,877 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:12,877 INFO L480 AbstractCegarLoop]: Abstraction has 134 states and 135 transitions. [2019-04-26 16:15:12,877 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2019-04-26 16:15:12,877 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 135 transitions. [2019-04-26 16:15:12,878 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 134 [2019-04-26 16:15:12,878 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:12,878 INFO L402 BasicCegarLoop]: trace histogram [33, 32, 32, 32, 1, 1, 1, 1] [2019-04-26 16:15:12,878 INFO L423 AbstractCegarLoop]: === Iteration 65 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:12,878 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:12,878 INFO L82 PathProgramCache]: Analyzing trace with hash -1999103922, now seen corresponding path program 63 times [2019-04-26 16:15:12,879 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:12,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:12,944 INFO L256 TraceCheckSpWp]: Trace formula consists of 333 conjuncts, 68 conjunts are in the unsatisfiable core [2019-04-26 16:15:12,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:12,981 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:15,826 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-04-26 16:15:15,827 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-04-26 16:15:15,828 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-04-26 16:15:15,829 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-04-26 16:15:15,830 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-04-26 16:15:15,831 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-04-26 16:15:15,832 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-04-26 16:15:15,833 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-04-26 16:15:15,834 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-04-26 16:15:15,835 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-04-26 16:15:15,835 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-04-26 16:15:15,836 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-04-26 16:15:15,837 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-04-26 16:15:15,838 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-04-26 16:15:15,839 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-04-26 16:15:15,840 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-04-26 16:15:15,841 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-04-26 16:15:15,842 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-04-26 16:15:15,843 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-04-26 16:15:15,844 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-04-26 16:15:15,845 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-04-26 16:15:15,845 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-04-26 16:15:15,846 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-04-26 16:15:15,847 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-04-26 16:15:15,848 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-04-26 16:15:15,849 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-04-26 16:15:15,850 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-04-26 16:15:15,851 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-04-26 16:15:15,852 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-04-26 16:15:15,853 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-04-26 16:15:15,854 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-04-26 16:15:15,854 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-04-26 16:15:15,855 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-04-26 16:15:15,856 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-04-26 16:15:15,857 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-04-26 16:15:15,858 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-04-26 16:15:15,858 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-04-26 16:15:15,859 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-04-26 16:15:15,860 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-04-26 16:15:15,860 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-04-26 16:15:15,861 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-04-26 16:15:15,862 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-04-26 16:15:15,863 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-04-26 16:15:15,863 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-04-26 16:15:15,864 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-04-26 16:15:15,865 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-04-26 16:15:15,865 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-04-26 16:15:15,866 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-04-26 16:15:15,867 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-04-26 16:15:15,868 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-04-26 16:15:15,868 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-04-26 16:15:15,869 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-04-26 16:15:15,870 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-04-26 16:15:15,870 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-04-26 16:15:15,871 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-04-26 16:15:15,872 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-04-26 16:15:15,873 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-04-26 16:15:15,873 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-04-26 16:15:15,874 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-04-26 16:15:15,875 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-04-26 16:15:15,876 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-04-26 16:15:15,876 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-04-26 16:15:15,877 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-04-26 16:15:15,878 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-04-26 16:15:15,878 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-04-26 16:15:15,879 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-04-26 16:15:15,880 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-04-26 16:15:15,880 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-04-26 16:15:15,881 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-04-26 16:15:15,882 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-04-26 16:15:15,883 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-04-26 16:15:15,883 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-04-26 16:15:15,884 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-04-26 16:15:15,885 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-04-26 16:15:15,885 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-04-26 16:15:15,886 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-04-26 16:15:15,887 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-04-26 16:15:15,887 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-04-26 16:15:15,888 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-04-26 16:15:15,889 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-04-26 16:15:15,890 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-04-26 16:15:15,890 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-04-26 16:15:15,891 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-04-26 16:15:15,892 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-04-26 16:15:15,892 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-04-26 16:15:15,893 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-04-26 16:15:15,894 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-04-26 16:15:15,895 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-04-26 16:15:15,895 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-04-26 16:15:15,896 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-04-26 16:15:15,897 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-04-26 16:15:15,897 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-04-26 16:15:15,898 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-04-26 16:15:15,899 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-04-26 16:15:15,900 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-04-26 16:15:15,900 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-04-26 16:15:15,901 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-04-26 16:15:15,902 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-04-26 16:15:15,902 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-04-26 16:15:15,903 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-04-26 16:15:15,904 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-04-26 16:15:15,904 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-04-26 16:15:15,905 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-04-26 16:15:15,906 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-04-26 16:15:15,907 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-04-26 16:15:15,907 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-04-26 16:15:15,908 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-04-26 16:15:15,909 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-04-26 16:15:15,909 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-04-26 16:15:15,910 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-04-26 16:15:15,911 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-04-26 16:15:15,912 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-04-26 16:15:15,912 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-04-26 16:15:15,913 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-04-26 16:15:15,914 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-04-26 16:15:15,914 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-04-26 16:15:15,915 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-04-26 16:15:15,916 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-04-26 16:15:15,917 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-04-26 16:15:15,917 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-04-26 16:15:15,918 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-04-26 16:15:15,919 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-04-26 16:15:15,919 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-04-26 16:15:15,920 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-04-26 16:15:15,921 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-04-26 16:15:15,922 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-04-26 16:15:15,922 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-04-26 16:15:15,923 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-04-26 16:15:15,924 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-04-26 16:15:15,924 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-04-26 16:15:15,925 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-04-26 16:15:15,925 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-04-26 16:15:15,926 INFO L273 TraceCheckUtils]: 132: Hoare triple {36002#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36002#false} is VALID [2019-04-26 16:15:15,948 INFO L134 CoverageAnalysis]: Checked inductivity of 2080 backedges. 1552 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:15,948 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:15,948 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [67] total 67 [2019-04-26 16:15:15,948 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 133 [2019-04-26 16:15:15,949 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:15,949 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2019-04-26 16:15:16,089 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:16,089 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2019-04-26 16:15:16,089 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2019-04-26 16:15:16,090 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1189, Invalid=3367, Unknown=0, NotChecked=0, Total=4556 [2019-04-26 16:15:16,090 INFO L87 Difference]: Start difference. First operand 134 states and 135 transitions. Second operand 68 states. [2019-04-26 16:15:18,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:18,952 INFO L93 Difference]: Finished difference Result 232 states and 233 transitions. [2019-04-26 16:15:18,952 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2019-04-26 16:15:18,952 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 133 [2019-04-26 16:15:18,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:18,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-04-26 16:15:18,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 139 transitions. [2019-04-26 16:15:18,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-04-26 16:15:18,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 139 transitions. [2019-04-26 16:15:18,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 139 transitions. [2019-04-26 16:15:19,099 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:19,101 INFO L225 Difference]: With dead ends: 232 [2019-04-26 16:15:19,101 INFO L226 Difference]: Without dead ends: 135 [2019-04-26 16:15:19,102 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 66 SyntacticMatches, 0 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1552 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=2377, Invalid=7723, Unknown=0, NotChecked=0, Total=10100 [2019-04-26 16:15:19,103 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2019-04-26 16:15:19,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 135. [2019-04-26 16:15:19,104 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:19,104 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 135 states. [2019-04-26 16:15:19,104 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 135 states. [2019-04-26 16:15:19,104 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 135 states. [2019-04-26 16:15:19,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:19,106 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2019-04-26 16:15:19,106 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2019-04-26 16:15:19,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:19,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:19,106 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 135 states. [2019-04-26 16:15:19,106 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 135 states. [2019-04-26 16:15:19,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:19,107 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2019-04-26 16:15:19,107 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2019-04-26 16:15:19,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:19,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:19,108 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:19,108 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:19,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2019-04-26 16:15:19,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 136 transitions. [2019-04-26 16:15:19,109 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 136 transitions. Word has length 133 [2019-04-26 16:15:19,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:19,109 INFO L480 AbstractCegarLoop]: Abstraction has 135 states and 136 transitions. [2019-04-26 16:15:19,109 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2019-04-26 16:15:19,110 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2019-04-26 16:15:19,110 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 135 [2019-04-26 16:15:19,110 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:19,110 INFO L402 BasicCegarLoop]: trace histogram [33, 33, 32, 32, 1, 1, 1, 1] [2019-04-26 16:15:19,110 INFO L423 AbstractCegarLoop]: === Iteration 66 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:19,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:19,110 INFO L82 PathProgramCache]: Analyzing trace with hash 266048520, now seen corresponding path program 64 times [2019-04-26 16:15:19,111 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:19,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:19,195 INFO L256 TraceCheckSpWp]: Trace formula consists of 337 conjuncts, 137 conjunts are in the unsatisfiable core [2019-04-26 16:15:19,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:19,230 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:21,896 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-04-26 16:15:21,896 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-04-26 16:15:21,897 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-04-26 16:15:21,898 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-04-26 16:15:21,899 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-04-26 16:15:21,900 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-04-26 16:15:21,901 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-04-26 16:15:21,902 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-04-26 16:15:21,902 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-04-26 16:15:21,903 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-04-26 16:15:21,904 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-04-26 16:15:21,905 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-04-26 16:15:21,906 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-04-26 16:15:21,907 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-04-26 16:15:21,907 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-04-26 16:15:21,908 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-04-26 16:15:21,909 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-04-26 16:15:21,910 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-04-26 16:15:21,911 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-04-26 16:15:21,912 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-04-26 16:15:21,912 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-04-26 16:15:21,913 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-04-26 16:15:21,914 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-04-26 16:15:21,915 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-04-26 16:15:21,916 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-04-26 16:15:21,917 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-04-26 16:15:21,917 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-04-26 16:15:21,918 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-04-26 16:15:21,919 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-04-26 16:15:21,920 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-04-26 16:15:21,921 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-04-26 16:15:21,922 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-04-26 16:15:21,923 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-04-26 16:15:21,924 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-04-26 16:15:21,924 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-04-26 16:15:21,925 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-04-26 16:15:21,926 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-04-26 16:15:21,927 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-04-26 16:15:21,927 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-04-26 16:15:21,928 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-04-26 16:15:21,929 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-04-26 16:15:21,930 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-04-26 16:15:21,930 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-04-26 16:15:21,931 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-04-26 16:15:21,932 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-04-26 16:15:21,932 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-04-26 16:15:21,933 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-04-26 16:15:21,934 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-04-26 16:15:21,935 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-04-26 16:15:21,935 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-04-26 16:15:21,936 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-04-26 16:15:21,937 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-04-26 16:15:21,938 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-04-26 16:15:21,938 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-04-26 16:15:21,939 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-04-26 16:15:21,940 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-04-26 16:15:21,941 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-04-26 16:15:21,941 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-04-26 16:15:21,942 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-04-26 16:15:21,943 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-04-26 16:15:21,944 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-04-26 16:15:21,945 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-04-26 16:15:21,945 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-04-26 16:15:21,946 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-04-26 16:15:21,947 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-04-26 16:15:21,947 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-04-26 16:15:21,948 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-04-26 16:15:21,949 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-04-26 16:15:21,950 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-04-26 16:15:21,950 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-04-26 16:15:21,951 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-04-26 16:15:21,952 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-04-26 16:15:21,953 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-04-26 16:15:21,953 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-04-26 16:15:21,954 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-04-26 16:15:21,955 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-04-26 16:15:21,955 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-04-26 16:15:21,956 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-04-26 16:15:21,957 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-04-26 16:15:21,958 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-04-26 16:15:21,958 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-04-26 16:15:21,959 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-04-26 16:15:21,960 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-04-26 16:15:21,960 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-04-26 16:15:21,961 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-04-26 16:15:21,962 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-04-26 16:15:21,963 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-04-26 16:15:21,963 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-04-26 16:15:21,964 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-04-26 16:15:21,965 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-04-26 16:15:21,966 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-04-26 16:15:21,966 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-04-26 16:15:21,967 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-04-26 16:15:21,968 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-04-26 16:15:21,968 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-04-26 16:15:21,969 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-04-26 16:15:21,970 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-04-26 16:15:21,971 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-04-26 16:15:21,971 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-04-26 16:15:21,972 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-04-26 16:15:21,973 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-04-26 16:15:21,973 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-04-26 16:15:21,974 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-04-26 16:15:21,975 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-04-26 16:15:21,976 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-04-26 16:15:21,976 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-04-26 16:15:21,977 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-04-26 16:15:21,978 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-04-26 16:15:21,978 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-04-26 16:15:21,979 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-04-26 16:15:21,980 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-04-26 16:15:21,981 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-04-26 16:15:21,981 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-04-26 16:15:21,982 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-04-26 16:15:21,983 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-04-26 16:15:21,983 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-04-26 16:15:21,984 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-04-26 16:15:21,985 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-04-26 16:15:21,986 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-04-26 16:15:21,986 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-04-26 16:15:21,987 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-04-26 16:15:21,988 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-04-26 16:15:21,988 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-04-26 16:15:21,989 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-04-26 16:15:21,990 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-04-26 16:15:21,991 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-04-26 16:15:21,991 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-04-26 16:15:21,992 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-04-26 16:15:21,993 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-04-26 16:15:21,993 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-04-26 16:15:21,994 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-04-26 16:15:21,995 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-04-26 16:15:21,996 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-04-26 16:15:21,996 INFO L273 TraceCheckUtils]: 133: Hoare triple {37171#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37171#false} is VALID [2019-04-26 16:15:22,031 INFO L134 CoverageAnalysis]: Checked inductivity of 2113 backedges. 0 proven. 2113 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:22,031 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:22,031 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [69] total 69 [2019-04-26 16:15:22,031 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 134 [2019-04-26 16:15:22,032 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:22,032 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2019-04-26 16:15:22,191 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:22,191 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2019-04-26 16:15:22,191 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2019-04-26 16:15:22,192 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=170, Invalid=4660, Unknown=0, NotChecked=0, Total=4830 [2019-04-26 16:15:22,192 INFO L87 Difference]: Start difference. First operand 135 states and 136 transitions. Second operand 70 states. [2019-04-26 16:15:36,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:36,956 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2019-04-26 16:15:36,956 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2019-04-26 16:15:36,957 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 134 [2019-04-26 16:15:36,957 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:36,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-04-26 16:15:36,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2019-04-26 16:15:36,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-04-26 16:15:36,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2019-04-26 16:15:36,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 141 transitions. [2019-04-26 16:15:37,120 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:37,122 INFO L225 Difference]: With dead ends: 139 [2019-04-26 16:15:37,122 INFO L226 Difference]: Without dead ends: 139 [2019-04-26 16:15:37,123 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 65 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=175, Invalid=4795, Unknown=0, NotChecked=0, Total=4970 [2019-04-26 16:15:37,123 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2019-04-26 16:15:37,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 138. [2019-04-26 16:15:37,125 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:37,125 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 138 states. [2019-04-26 16:15:37,125 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 138 states. [2019-04-26 16:15:37,125 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 138 states. [2019-04-26 16:15:37,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:37,126 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2019-04-26 16:15:37,126 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2019-04-26 16:15:37,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:37,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:37,127 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 139 states. [2019-04-26 16:15:37,127 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 139 states. [2019-04-26 16:15:37,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:37,128 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2019-04-26 16:15:37,128 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2019-04-26 16:15:37,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:37,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:37,128 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:37,129 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:37,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2019-04-26 16:15:37,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 139 transitions. [2019-04-26 16:15:37,130 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 139 transitions. Word has length 134 [2019-04-26 16:15:37,130 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:37,130 INFO L480 AbstractCegarLoop]: Abstraction has 138 states and 139 transitions. [2019-04-26 16:15:37,130 INFO L481 AbstractCegarLoop]: Interpolant automaton has 70 states. [2019-04-26 16:15:37,130 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 139 transitions. [2019-04-26 16:15:37,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2019-04-26 16:15:37,131 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:37,131 INFO L402 BasicCegarLoop]: trace histogram [34, 33, 33, 33, 1, 1, 1, 1] [2019-04-26 16:15:37,131 INFO L423 AbstractCegarLoop]: === Iteration 67 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:37,131 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:37,131 INFO L82 PathProgramCache]: Analyzing trace with hash 1637827015, now seen corresponding path program 65 times [2019-04-26 16:15:37,132 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:37,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:37,175 INFO L256 TraceCheckSpWp]: Trace formula consists of 343 conjuncts, 70 conjunts are in the unsatisfiable core [2019-04-26 16:15:37,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:37,196 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:39,256 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-04-26 16:15:39,257 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-04-26 16:15:39,258 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-04-26 16:15:39,259 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-04-26 16:15:39,260 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-04-26 16:15:39,260 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-04-26 16:15:39,261 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-04-26 16:15:39,262 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-04-26 16:15:39,263 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-04-26 16:15:39,264 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-04-26 16:15:39,265 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-04-26 16:15:39,266 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-04-26 16:15:39,267 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-04-26 16:15:39,268 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-04-26 16:15:39,269 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-04-26 16:15:39,269 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-04-26 16:15:39,270 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-04-26 16:15:39,271 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-04-26 16:15:39,272 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-04-26 16:15:39,273 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-04-26 16:15:39,274 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-04-26 16:15:39,275 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-04-26 16:15:39,276 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-04-26 16:15:39,277 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-04-26 16:15:39,278 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-04-26 16:15:39,279 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-04-26 16:15:39,279 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-04-26 16:15:39,280 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-04-26 16:15:39,281 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-04-26 16:15:39,282 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-04-26 16:15:39,283 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-04-26 16:15:39,284 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-04-26 16:15:39,285 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-04-26 16:15:39,286 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-04-26 16:15:39,287 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-04-26 16:15:39,287 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-04-26 16:15:39,288 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-04-26 16:15:39,289 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-04-26 16:15:39,289 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-04-26 16:15:39,290 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-04-26 16:15:39,291 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-04-26 16:15:39,292 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-04-26 16:15:39,292 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-04-26 16:15:39,293 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-04-26 16:15:39,294 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-04-26 16:15:39,294 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-04-26 16:15:39,295 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-04-26 16:15:39,296 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-04-26 16:15:39,296 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-04-26 16:15:39,297 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-04-26 16:15:39,298 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-04-26 16:15:39,299 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-04-26 16:15:39,299 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-04-26 16:15:39,300 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-04-26 16:15:39,301 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-04-26 16:15:39,301 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-04-26 16:15:39,302 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-04-26 16:15:39,303 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-04-26 16:15:39,304 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-04-26 16:15:39,304 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-04-26 16:15:39,305 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-04-26 16:15:39,306 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-04-26 16:15:39,306 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-04-26 16:15:39,307 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-04-26 16:15:39,308 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-04-26 16:15:39,309 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-04-26 16:15:39,309 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-04-26 16:15:39,310 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-04-26 16:15:39,311 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-04-26 16:15:39,311 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-04-26 16:15:39,312 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-04-26 16:15:39,313 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-04-26 16:15:39,313 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-04-26 16:15:39,314 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-04-26 16:15:39,315 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-04-26 16:15:39,316 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-04-26 16:15:39,316 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-04-26 16:15:39,317 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-04-26 16:15:39,318 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-04-26 16:15:39,318 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-04-26 16:15:39,319 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-04-26 16:15:39,320 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-04-26 16:15:39,321 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-04-26 16:15:39,321 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-04-26 16:15:39,322 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-04-26 16:15:39,323 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-04-26 16:15:39,323 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-04-26 16:15:39,324 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-04-26 16:15:39,325 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-04-26 16:15:39,325 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-04-26 16:15:39,326 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-04-26 16:15:39,327 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-04-26 16:15:39,328 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-04-26 16:15:39,328 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-04-26 16:15:39,329 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-04-26 16:15:39,330 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-04-26 16:15:39,330 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-04-26 16:15:39,331 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-04-26 16:15:39,332 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-04-26 16:15:39,332 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-04-26 16:15:39,333 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-04-26 16:15:39,334 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-04-26 16:15:39,335 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-04-26 16:15:39,335 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-04-26 16:15:39,336 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-04-26 16:15:39,337 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-04-26 16:15:39,337 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-04-26 16:15:39,338 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-04-26 16:15:39,339 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-04-26 16:15:39,340 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-04-26 16:15:39,340 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-04-26 16:15:39,341 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-04-26 16:15:39,342 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-04-26 16:15:39,342 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-04-26 16:15:39,343 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-04-26 16:15:39,344 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-04-26 16:15:39,345 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-04-26 16:15:39,345 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-04-26 16:15:39,346 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-04-26 16:15:39,347 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-04-26 16:15:39,347 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-04-26 16:15:39,348 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-04-26 16:15:39,349 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-04-26 16:15:39,349 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-04-26 16:15:39,350 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-04-26 16:15:39,351 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-04-26 16:15:39,352 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-04-26 16:15:39,352 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-04-26 16:15:39,353 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-04-26 16:15:39,354 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-04-26 16:15:39,354 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-04-26 16:15:39,355 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-04-26 16:15:39,356 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-04-26 16:15:39,357 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-04-26 16:15:39,357 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-04-26 16:15:39,358 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-04-26 16:15:39,358 INFO L273 TraceCheckUtils]: 136: Hoare triple {38199#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38199#false} is VALID [2019-04-26 16:15:39,381 INFO L134 CoverageAnalysis]: Checked inductivity of 2211 backedges. 1650 proven. 561 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:39,381 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:39,381 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [69] total 69 [2019-04-26 16:15:39,382 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 137 [2019-04-26 16:15:39,382 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:39,382 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2019-04-26 16:15:39,525 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:39,525 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2019-04-26 16:15:39,526 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2019-04-26 16:15:39,526 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1259, Invalid=3571, Unknown=0, NotChecked=0, Total=4830 [2019-04-26 16:15:39,526 INFO L87 Difference]: Start difference. First operand 138 states and 139 transitions. Second operand 70 states. [2019-04-26 16:15:43,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:43,501 INFO L93 Difference]: Finished difference Result 239 states and 240 transitions. [2019-04-26 16:15:43,501 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2019-04-26 16:15:43,501 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 137 [2019-04-26 16:15:43,501 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:43,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-04-26 16:15:43,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 143 transitions. [2019-04-26 16:15:43,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-04-26 16:15:43,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 143 transitions. [2019-04-26 16:15:43,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 143 transitions. [2019-04-26 16:15:43,653 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:43,656 INFO L225 Difference]: With dead ends: 239 [2019-04-26 16:15:43,656 INFO L226 Difference]: Without dead ends: 139 [2019-04-26 16:15:43,657 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 170 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1650 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=2517, Invalid=8195, Unknown=0, NotChecked=0, Total=10712 [2019-04-26 16:15:43,657 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2019-04-26 16:15:43,658 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 139. [2019-04-26 16:15:43,659 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:43,659 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 139 states. [2019-04-26 16:15:43,659 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 139 states. [2019-04-26 16:15:43,659 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 139 states. [2019-04-26 16:15:43,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:43,660 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2019-04-26 16:15:43,660 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2019-04-26 16:15:43,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:43,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:43,661 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 139 states. [2019-04-26 16:15:43,661 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 139 states. [2019-04-26 16:15:43,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:43,662 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2019-04-26 16:15:43,662 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2019-04-26 16:15:43,662 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:43,662 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:43,662 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:43,663 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:43,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2019-04-26 16:15:43,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 140 transitions. [2019-04-26 16:15:43,664 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 140 transitions. Word has length 137 [2019-04-26 16:15:43,664 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:43,664 INFO L480 AbstractCegarLoop]: Abstraction has 139 states and 140 transitions. [2019-04-26 16:15:43,664 INFO L481 AbstractCegarLoop]: Interpolant automaton has 70 states. [2019-04-26 16:15:43,664 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2019-04-26 16:15:43,664 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2019-04-26 16:15:43,664 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:43,665 INFO L402 BasicCegarLoop]: trace histogram [34, 34, 33, 33, 1, 1, 1, 1] [2019-04-26 16:15:43,665 INFO L423 AbstractCegarLoop]: === Iteration 68 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:43,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:43,665 INFO L82 PathProgramCache]: Analyzing trace with hash 2125090945, now seen corresponding path program 66 times [2019-04-26 16:15:43,665 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:43,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:43,750 INFO L256 TraceCheckSpWp]: Trace formula consists of 347 conjuncts, 141 conjunts are in the unsatisfiable core [2019-04-26 16:15:43,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:43,783 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:46,745 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-04-26 16:15:46,746 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-04-26 16:15:46,746 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-04-26 16:15:46,747 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-04-26 16:15:46,748 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-04-26 16:15:46,749 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-04-26 16:15:46,750 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-04-26 16:15:46,751 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-04-26 16:15:46,752 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-04-26 16:15:46,752 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-04-26 16:15:46,753 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-04-26 16:15:46,754 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-04-26 16:15:46,755 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-04-26 16:15:46,756 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-04-26 16:15:46,757 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-04-26 16:15:46,757 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-04-26 16:15:46,758 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-04-26 16:15:46,759 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-04-26 16:15:46,760 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-04-26 16:15:46,761 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-04-26 16:15:46,762 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-04-26 16:15:46,763 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-04-26 16:15:46,763 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-04-26 16:15:46,764 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-04-26 16:15:46,765 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-04-26 16:15:46,766 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-04-26 16:15:46,767 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-04-26 16:15:46,768 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-04-26 16:15:46,769 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-04-26 16:15:46,769 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-04-26 16:15:46,770 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-04-26 16:15:46,771 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-04-26 16:15:46,772 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-04-26 16:15:46,773 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-04-26 16:15:46,773 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-04-26 16:15:46,774 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-04-26 16:15:46,775 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-04-26 16:15:46,776 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-04-26 16:15:46,776 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-04-26 16:15:46,777 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-04-26 16:15:46,778 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-04-26 16:15:46,779 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-04-26 16:15:46,779 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-04-26 16:15:46,780 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-04-26 16:15:46,781 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-04-26 16:15:46,782 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-04-26 16:15:46,782 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-04-26 16:15:46,783 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-04-26 16:15:46,784 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-04-26 16:15:46,784 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-04-26 16:15:46,785 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-04-26 16:15:46,786 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-04-26 16:15:46,787 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-04-26 16:15:46,787 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-04-26 16:15:46,788 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-04-26 16:15:46,789 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-04-26 16:15:46,789 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-04-26 16:15:46,790 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-04-26 16:15:46,791 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-04-26 16:15:46,792 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-04-26 16:15:46,792 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-04-26 16:15:46,793 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-04-26 16:15:46,794 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-04-26 16:15:46,795 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-04-26 16:15:46,795 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-04-26 16:15:46,796 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-04-26 16:15:46,797 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-04-26 16:15:46,797 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-04-26 16:15:46,798 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-04-26 16:15:46,799 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-04-26 16:15:46,800 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-04-26 16:15:46,800 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-04-26 16:15:46,801 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-04-26 16:15:46,802 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-04-26 16:15:46,803 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-04-26 16:15:46,803 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-04-26 16:15:46,804 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-04-26 16:15:46,805 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-04-26 16:15:46,806 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-04-26 16:15:46,806 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-04-26 16:15:46,807 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-04-26 16:15:46,808 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-04-26 16:15:46,808 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-04-26 16:15:46,809 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-04-26 16:15:46,810 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-04-26 16:15:46,810 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-04-26 16:15:46,811 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-04-26 16:15:46,812 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-04-26 16:15:46,813 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-04-26 16:15:46,813 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-04-26 16:15:46,814 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-04-26 16:15:46,815 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-04-26 16:15:46,816 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-04-26 16:15:46,816 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-04-26 16:15:46,817 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-04-26 16:15:46,818 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-04-26 16:15:46,818 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-04-26 16:15:46,819 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-04-26 16:15:46,820 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-04-26 16:15:46,821 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-04-26 16:15:46,821 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-04-26 16:15:46,822 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-04-26 16:15:46,823 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-04-26 16:15:46,824 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-04-26 16:15:46,824 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-04-26 16:15:46,825 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-04-26 16:15:46,826 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-04-26 16:15:46,826 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-04-26 16:15:46,827 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-04-26 16:15:46,828 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-04-26 16:15:46,829 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-04-26 16:15:46,829 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-04-26 16:15:46,830 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-04-26 16:15:46,831 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-04-26 16:15:46,832 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-04-26 16:15:46,832 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-04-26 16:15:46,833 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-04-26 16:15:46,834 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-04-26 16:15:46,834 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-04-26 16:15:46,835 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-04-26 16:15:46,836 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-04-26 16:15:46,837 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-04-26 16:15:46,837 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-04-26 16:15:46,838 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-04-26 16:15:46,839 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-04-26 16:15:46,839 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-04-26 16:15:46,840 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-04-26 16:15:46,841 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-04-26 16:15:46,842 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-04-26 16:15:46,842 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-04-26 16:15:46,843 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-04-26 16:15:46,844 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-04-26 16:15:46,845 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-04-26 16:15:46,845 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-04-26 16:15:46,846 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-04-26 16:15:46,847 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-04-26 16:15:46,848 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-04-26 16:15:46,848 INFO L273 TraceCheckUtils]: 137: Hoare triple {39403#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39403#false} is VALID [2019-04-26 16:15:46,883 INFO L134 CoverageAnalysis]: Checked inductivity of 2245 backedges. 0 proven. 2245 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:46,883 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:46,883 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [71] total 71 [2019-04-26 16:15:46,884 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 138 [2019-04-26 16:15:46,884 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:46,884 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2019-04-26 16:15:47,047 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:47,048 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2019-04-26 16:15:47,048 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2019-04-26 16:15:47,049 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=175, Invalid=4937, Unknown=0, NotChecked=0, Total=5112 [2019-04-26 16:15:47,049 INFO L87 Difference]: Start difference. First operand 139 states and 140 transitions. Second operand 72 states. [2019-04-26 16:16:04,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:04,087 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2019-04-26 16:16:04,087 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2019-04-26 16:16:04,087 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 138 [2019-04-26 16:16:04,088 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:04,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-04-26 16:16:04,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 145 transitions. [2019-04-26 16:16:04,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-04-26 16:16:04,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 145 transitions. [2019-04-26 16:16:04,090 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 145 transitions. [2019-04-26 16:16:04,255 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:04,257 INFO L225 Difference]: With dead ends: 143 [2019-04-26 16:16:04,258 INFO L226 Difference]: Without dead ends: 143 [2019-04-26 16:16:04,258 INFO L631 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-04-26 16:16:04,258 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2019-04-26 16:16:04,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 142. [2019-04-26 16:16:04,260 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:04,260 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand 142 states. [2019-04-26 16:16:04,260 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 142 states. [2019-04-26 16:16:04,260 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 142 states. [2019-04-26 16:16:04,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:04,261 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2019-04-26 16:16:04,261 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2019-04-26 16:16:04,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:04,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:04,262 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 143 states. [2019-04-26 16:16:04,262 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 143 states. [2019-04-26 16:16:04,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:04,263 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2019-04-26 16:16:04,263 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2019-04-26 16:16:04,263 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:04,264 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:04,264 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:04,264 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:04,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2019-04-26 16:16:04,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 143 transitions. [2019-04-26 16:16:04,265 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 143 transitions. Word has length 138 [2019-04-26 16:16:04,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:04,265 INFO L480 AbstractCegarLoop]: Abstraction has 142 states and 143 transitions. [2019-04-26 16:16:04,265 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2019-04-26 16:16:04,265 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 143 transitions. [2019-04-26 16:16:04,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2019-04-26 16:16:04,266 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:04,266 INFO L402 BasicCegarLoop]: trace histogram [35, 34, 34, 34, 1, 1, 1, 1] [2019-04-26 16:16:04,266 INFO L423 AbstractCegarLoop]: === Iteration 69 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:04,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:04,266 INFO L82 PathProgramCache]: Analyzing trace with hash 767428270, now seen corresponding path program 67 times [2019-04-26 16:16:04,267 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:04,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:04,311 INFO L256 TraceCheckSpWp]: Trace formula consists of 353 conjuncts, 72 conjunts are in the unsatisfiable core [2019-04-26 16:16:04,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:04,331 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:06,483 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-04-26 16:16:06,484 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-04-26 16:16:06,485 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-04-26 16:16:06,485 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-04-26 16:16:06,486 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-04-26 16:16:06,487 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-04-26 16:16:06,488 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-04-26 16:16:06,489 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-04-26 16:16:06,490 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-04-26 16:16:06,491 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-04-26 16:16:06,492 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-04-26 16:16:06,493 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-04-26 16:16:06,494 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-04-26 16:16:06,495 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-04-26 16:16:06,496 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-04-26 16:16:06,496 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-04-26 16:16:06,497 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-04-26 16:16:06,498 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-04-26 16:16:06,499 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-04-26 16:16:06,500 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-04-26 16:16:06,501 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-04-26 16:16:06,502 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-04-26 16:16:06,503 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-04-26 16:16:06,504 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-04-26 16:16:06,505 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-04-26 16:16:06,505 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-04-26 16:16:06,506 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-04-26 16:16:06,507 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-04-26 16:16:06,508 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-04-26 16:16:06,509 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-04-26 16:16:06,510 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-04-26 16:16:06,511 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-04-26 16:16:06,512 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-04-26 16:16:06,513 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-04-26 16:16:06,514 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-04-26 16:16:06,514 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-04-26 16:16:06,515 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-04-26 16:16:06,516 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-04-26 16:16:06,517 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-04-26 16:16:06,517 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-04-26 16:16:06,518 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-04-26 16:16:06,519 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-04-26 16:16:06,519 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-04-26 16:16:06,520 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-04-26 16:16:06,521 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-04-26 16:16:06,522 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-04-26 16:16:06,522 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-04-26 16:16:06,523 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-04-26 16:16:06,524 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-04-26 16:16:06,524 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-04-26 16:16:06,529 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-04-26 16:16:06,530 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-04-26 16:16:06,530 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-04-26 16:16:06,531 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-04-26 16:16:06,531 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-04-26 16:16:06,532 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-04-26 16:16:06,532 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-04-26 16:16:06,533 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-04-26 16:16:06,534 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-04-26 16:16:06,534 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-04-26 16:16:06,535 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-04-26 16:16:06,536 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-04-26 16:16:06,537 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-04-26 16:16:06,537 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-04-26 16:16:06,538 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-04-26 16:16:06,539 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-04-26 16:16:06,539 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-04-26 16:16:06,540 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-04-26 16:16:06,541 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-04-26 16:16:06,542 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-04-26 16:16:06,542 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-04-26 16:16:06,543 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-04-26 16:16:06,544 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-04-26 16:16:06,544 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-04-26 16:16:06,545 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-04-26 16:16:06,546 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-04-26 16:16:06,546 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-04-26 16:16:06,547 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-04-26 16:16:06,548 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-04-26 16:16:06,549 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-04-26 16:16:06,549 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-04-26 16:16:06,550 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-04-26 16:16:06,551 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-04-26 16:16:06,551 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-04-26 16:16:06,552 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-04-26 16:16:06,553 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-04-26 16:16:06,553 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-04-26 16:16:06,554 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-04-26 16:16:06,555 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-04-26 16:16:06,556 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-04-26 16:16:06,556 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-04-26 16:16:06,557 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-04-26 16:16:06,558 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-04-26 16:16:06,559 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-04-26 16:16:06,559 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-04-26 16:16:06,560 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-04-26 16:16:06,561 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-04-26 16:16:06,561 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-04-26 16:16:06,562 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-04-26 16:16:06,563 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-04-26 16:16:06,563 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-04-26 16:16:06,564 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-04-26 16:16:06,565 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-04-26 16:16:06,566 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-04-26 16:16:06,566 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-04-26 16:16:06,567 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-04-26 16:16:06,568 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-04-26 16:16:06,568 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-04-26 16:16:06,569 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-04-26 16:16:06,570 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-04-26 16:16:06,571 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-04-26 16:16:06,571 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-04-26 16:16:06,572 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-04-26 16:16:06,573 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-04-26 16:16:06,573 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-04-26 16:16:06,574 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-04-26 16:16:06,575 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-04-26 16:16:06,576 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-04-26 16:16:06,576 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-04-26 16:16:06,577 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-04-26 16:16:06,578 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-04-26 16:16:06,578 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-04-26 16:16:06,579 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-04-26 16:16:06,580 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-04-26 16:16:06,580 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-04-26 16:16:06,581 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-04-26 16:16:06,582 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-04-26 16:16:06,583 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-04-26 16:16:06,583 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-04-26 16:16:06,584 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-04-26 16:16:06,585 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-04-26 16:16:06,585 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-04-26 16:16:06,586 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-04-26 16:16:06,587 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-04-26 16:16:06,588 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-04-26 16:16:06,588 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-04-26 16:16:06,589 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-04-26 16:16:06,590 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-04-26 16:16:06,590 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-04-26 16:16:06,591 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-04-26 16:16:06,591 INFO L273 TraceCheckUtils]: 140: Hoare triple {40461#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40461#false} is VALID [2019-04-26 16:16:06,616 INFO L134 CoverageAnalysis]: Checked inductivity of 2346 backedges. 1751 proven. 595 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:06,616 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:06,617 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [71] total 71 [2019-04-26 16:16:06,617 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 141 [2019-04-26 16:16:06,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:06,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2019-04-26 16:16:06,769 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:06,769 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2019-04-26 16:16:06,770 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2019-04-26 16:16:06,770 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1331, Invalid=3781, Unknown=0, NotChecked=0, Total=5112 [2019-04-26 16:16:06,771 INFO L87 Difference]: Start difference. First operand 142 states and 143 transitions. Second operand 72 states. [2019-04-26 16:16:09,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:09,400 INFO L93 Difference]: Finished difference Result 246 states and 247 transitions. [2019-04-26 16:16:09,400 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2019-04-26 16:16:09,401 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 141 [2019-04-26 16:16:09,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:09,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-04-26 16:16:09,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 147 transitions. [2019-04-26 16:16:09,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-04-26 16:16:09,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 147 transitions. [2019-04-26 16:16:09,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 147 transitions. [2019-04-26 16:16:09,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:09,558 INFO L225 Difference]: With dead ends: 246 [2019-04-26 16:16:09,558 INFO L226 Difference]: Without dead ends: 143 [2019-04-26 16:16:09,559 INFO L631 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-04-26 16:16:09,559 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2019-04-26 16:16:09,560 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 143. [2019-04-26 16:16:09,560 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:09,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand 143 states. [2019-04-26 16:16:09,560 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 143 states. [2019-04-26 16:16:09,560 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 143 states. [2019-04-26 16:16:09,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:09,562 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2019-04-26 16:16:09,562 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2019-04-26 16:16:09,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:09,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:09,562 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 143 states. [2019-04-26 16:16:09,562 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 143 states. [2019-04-26 16:16:09,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:09,564 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2019-04-26 16:16:09,564 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2019-04-26 16:16:09,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:09,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:09,564 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:09,564 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:09,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2019-04-26 16:16:09,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 144 transitions. [2019-04-26 16:16:09,566 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 144 transitions. Word has length 141 [2019-04-26 16:16:09,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:09,566 INFO L480 AbstractCegarLoop]: Abstraction has 143 states and 144 transitions. [2019-04-26 16:16:09,566 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2019-04-26 16:16:09,566 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2019-04-26 16:16:09,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2019-04-26 16:16:09,567 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:09,567 INFO L402 BasicCegarLoop]: trace histogram [35, 35, 34, 34, 1, 1, 1, 1] [2019-04-26 16:16:09,567 INFO L423 AbstractCegarLoop]: === Iteration 70 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:09,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:09,567 INFO L82 PathProgramCache]: Analyzing trace with hash -1664145304, now seen corresponding path program 68 times [2019-04-26 16:16:09,568 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:09,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:09,689 INFO L256 TraceCheckSpWp]: Trace formula consists of 357 conjuncts, 145 conjunts are in the unsatisfiable core [2019-04-26 16:16:09,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:09,724 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:12,796 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-04-26 16:16:12,796 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-04-26 16:16:12,797 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-04-26 16:16:12,797 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-04-26 16:16:12,798 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-04-26 16:16:12,799 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-04-26 16:16:12,800 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-04-26 16:16:12,801 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-04-26 16:16:12,801 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-04-26 16:16:12,802 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-04-26 16:16:12,803 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-04-26 16:16:12,804 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-04-26 16:16:12,805 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-04-26 16:16:12,806 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-04-26 16:16:12,806 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-04-26 16:16:12,807 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-04-26 16:16:12,808 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-04-26 16:16:12,809 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-04-26 16:16:12,810 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-04-26 16:16:12,811 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-04-26 16:16:12,811 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-04-26 16:16:12,812 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-04-26 16:16:12,813 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-04-26 16:16:12,814 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-04-26 16:16:12,815 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-04-26 16:16:12,816 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-04-26 16:16:12,816 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-04-26 16:16:12,817 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-04-26 16:16:12,818 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-04-26 16:16:12,819 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-04-26 16:16:12,820 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-04-26 16:16:12,821 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-04-26 16:16:12,822 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-04-26 16:16:12,823 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-04-26 16:16:12,823 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-04-26 16:16:12,824 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-04-26 16:16:12,825 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-04-26 16:16:12,826 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-04-26 16:16:12,826 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-04-26 16:16:12,827 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-04-26 16:16:12,828 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-04-26 16:16:12,828 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-04-26 16:16:12,829 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-04-26 16:16:12,830 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-04-26 16:16:12,831 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-04-26 16:16:12,831 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-04-26 16:16:12,832 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-04-26 16:16:12,833 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-04-26 16:16:12,833 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-04-26 16:16:12,834 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-04-26 16:16:12,835 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-04-26 16:16:12,836 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-04-26 16:16:12,836 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-04-26 16:16:12,837 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-04-26 16:16:12,838 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-04-26 16:16:12,839 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-04-26 16:16:12,839 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-04-26 16:16:12,840 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-04-26 16:16:12,841 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-04-26 16:16:12,841 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-04-26 16:16:12,842 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-04-26 16:16:12,850 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-04-26 16:16:12,851 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-04-26 16:16:12,851 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-04-26 16:16:12,852 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-04-26 16:16:12,852 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-04-26 16:16:12,853 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-04-26 16:16:12,853 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-04-26 16:16:12,854 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-04-26 16:16:12,854 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-04-26 16:16:12,855 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-04-26 16:16:12,855 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-04-26 16:16:12,856 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-04-26 16:16:12,857 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-04-26 16:16:12,858 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-04-26 16:16:12,858 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-04-26 16:16:12,859 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-04-26 16:16:12,860 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-04-26 16:16:12,860 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-04-26 16:16:12,861 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-04-26 16:16:12,862 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-04-26 16:16:12,863 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-04-26 16:16:12,863 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-04-26 16:16:12,864 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-04-26 16:16:12,865 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-04-26 16:16:12,866 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-04-26 16:16:12,866 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-04-26 16:16:12,867 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-04-26 16:16:12,868 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-04-26 16:16:12,868 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-04-26 16:16:12,869 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-04-26 16:16:12,870 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-04-26 16:16:12,871 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-04-26 16:16:12,871 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-04-26 16:16:12,872 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-04-26 16:16:12,873 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-04-26 16:16:12,873 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-04-26 16:16:12,874 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-04-26 16:16:12,875 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-04-26 16:16:12,876 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-04-26 16:16:12,876 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-04-26 16:16:12,877 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-04-26 16:16:12,878 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-04-26 16:16:12,879 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-04-26 16:16:12,879 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-04-26 16:16:12,880 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-04-26 16:16:12,881 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-04-26 16:16:12,881 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-04-26 16:16:12,882 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-04-26 16:16:12,883 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-04-26 16:16:12,884 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-04-26 16:16:12,884 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-04-26 16:16:12,885 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-04-26 16:16:12,886 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-04-26 16:16:12,886 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-04-26 16:16:12,887 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-04-26 16:16:12,888 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-04-26 16:16:12,888 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-04-26 16:16:12,889 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-04-26 16:16:12,890 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-04-26 16:16:12,891 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-04-26 16:16:12,891 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-04-26 16:16:12,892 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-04-26 16:16:12,893 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-04-26 16:16:12,894 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-04-26 16:16:12,894 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-04-26 16:16:12,895 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-04-26 16:16:12,896 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-04-26 16:16:12,896 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-04-26 16:16:12,897 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-04-26 16:16:12,898 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-04-26 16:16:12,899 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-04-26 16:16:12,899 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-04-26 16:16:12,900 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-04-26 16:16:12,901 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-04-26 16:16:12,902 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-04-26 16:16:12,902 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-04-26 16:16:12,903 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-04-26 16:16:12,904 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-04-26 16:16:12,905 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-04-26 16:16:12,905 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-04-26 16:16:12,906 INFO L273 TraceCheckUtils]: 141: Hoare triple {41700#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41700#false} is VALID [2019-04-26 16:16:12,943 INFO L134 CoverageAnalysis]: Checked inductivity of 2381 backedges. 0 proven. 2381 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:12,943 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:12,944 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [73] total 73 [2019-04-26 16:16:12,944 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 142 [2019-04-26 16:16:12,944 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:12,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2019-04-26 16:16:13,116 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:13,116 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2019-04-26 16:16:13,116 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2019-04-26 16:16:13,117 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=180, Invalid=5222, Unknown=0, NotChecked=0, Total=5402 [2019-04-26 16:16:13,117 INFO L87 Difference]: Start difference. First operand 143 states and 144 transitions. Second operand 74 states. [2019-04-26 16:16:31,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:31,192 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2019-04-26 16:16:31,192 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2019-04-26 16:16:31,192 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 142 [2019-04-26 16:16:31,192 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:31,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-04-26 16:16:31,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 149 transitions. [2019-04-26 16:16:31,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-04-26 16:16:31,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 149 transitions. [2019-04-26 16:16:31,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 149 transitions. [2019-04-26 16:16:31,369 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:31,372 INFO L225 Difference]: With dead ends: 147 [2019-04-26 16:16:31,372 INFO L226 Difference]: Without dead ends: 147 [2019-04-26 16:16:31,372 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 69 SyntacticMatches, 0 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=185, Invalid=5365, Unknown=0, NotChecked=0, Total=5550 [2019-04-26 16:16:31,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2019-04-26 16:16:31,374 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 146. [2019-04-26 16:16:31,374 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:31,374 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 146 states. [2019-04-26 16:16:31,374 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 146 states. [2019-04-26 16:16:31,374 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 146 states. [2019-04-26 16:16:31,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:31,376 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2019-04-26 16:16:31,376 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2019-04-26 16:16:31,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:31,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:31,377 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 147 states. [2019-04-26 16:16:31,377 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 147 states. [2019-04-26 16:16:31,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:31,378 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2019-04-26 16:16:31,378 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2019-04-26 16:16:31,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:31,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:31,379 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:31,379 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:31,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2019-04-26 16:16:31,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 147 transitions. [2019-04-26 16:16:31,380 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 147 transitions. Word has length 142 [2019-04-26 16:16:31,380 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:31,380 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 147 transitions. [2019-04-26 16:16:31,380 INFO L481 AbstractCegarLoop]: Interpolant automaton has 74 states. [2019-04-26 16:16:31,380 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 147 transitions. [2019-04-26 16:16:31,381 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2019-04-26 16:16:31,381 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:31,381 INFO L402 BasicCegarLoop]: trace histogram [36, 35, 35, 35, 1, 1, 1, 1] [2019-04-26 16:16:31,381 INFO L423 AbstractCegarLoop]: === Iteration 71 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:31,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:31,381 INFO L82 PathProgramCache]: Analyzing trace with hash 255775079, now seen corresponding path program 69 times [2019-04-26 16:16:31,381 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:31,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:31,455 INFO L256 TraceCheckSpWp]: Trace formula consists of 363 conjuncts, 74 conjunts are in the unsatisfiable core [2019-04-26 16:16:31,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:31,476 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:33,983 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-04-26 16:16:33,984 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-04-26 16:16:33,985 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-04-26 16:16:33,986 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-04-26 16:16:33,987 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-04-26 16:16:33,987 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-04-26 16:16:33,988 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-04-26 16:16:33,989 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-04-26 16:16:33,990 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-04-26 16:16:33,991 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-04-26 16:16:33,992 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-04-26 16:16:33,993 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-04-26 16:16:33,994 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-04-26 16:16:33,995 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-04-26 16:16:33,996 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-04-26 16:16:33,997 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-04-26 16:16:33,997 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-04-26 16:16:33,998 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-04-26 16:16:33,999 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-04-26 16:16:34,000 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-04-26 16:16:34,001 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-04-26 16:16:34,002 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-04-26 16:16:34,003 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-04-26 16:16:34,004 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-04-26 16:16:34,005 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-04-26 16:16:34,006 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-04-26 16:16:34,007 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-04-26 16:16:34,007 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-04-26 16:16:34,008 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-04-26 16:16:34,009 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-04-26 16:16:34,010 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-04-26 16:16:34,011 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-04-26 16:16:34,012 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-04-26 16:16:34,013 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-04-26 16:16:34,014 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-04-26 16:16:34,015 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-04-26 16:16:34,015 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-04-26 16:16:34,016 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-04-26 16:16:34,017 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-04-26 16:16:34,018 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-04-26 16:16:34,018 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-04-26 16:16:34,019 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-04-26 16:16:34,020 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-04-26 16:16:34,020 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-04-26 16:16:34,021 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-04-26 16:16:34,022 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-04-26 16:16:34,023 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-04-26 16:16:34,023 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-04-26 16:16:34,024 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-04-26 16:16:34,025 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-04-26 16:16:34,025 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-04-26 16:16:34,026 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-04-26 16:16:34,027 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-04-26 16:16:34,027 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-04-26 16:16:34,028 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-04-26 16:16:34,029 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-04-26 16:16:34,030 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-04-26 16:16:34,030 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-04-26 16:16:34,031 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-04-26 16:16:34,032 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-04-26 16:16:34,032 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-04-26 16:16:34,033 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-04-26 16:16:34,034 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-04-26 16:16:34,035 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-04-26 16:16:34,035 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-04-26 16:16:34,036 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-04-26 16:16:34,037 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-04-26 16:16:34,037 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-04-26 16:16:34,038 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-04-26 16:16:34,039 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-04-26 16:16:34,040 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-04-26 16:16:34,040 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-04-26 16:16:34,041 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-04-26 16:16:34,042 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-04-26 16:16:34,042 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-04-26 16:16:34,043 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-04-26 16:16:34,044 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-04-26 16:16:34,044 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-04-26 16:16:34,045 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-04-26 16:16:34,046 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-04-26 16:16:34,047 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-04-26 16:16:34,047 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-04-26 16:16:34,048 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-04-26 16:16:34,049 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-04-26 16:16:34,049 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-04-26 16:16:34,050 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-04-26 16:16:34,051 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-04-26 16:16:34,052 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-04-26 16:16:34,052 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-04-26 16:16:34,053 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-04-26 16:16:34,054 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-04-26 16:16:34,054 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-04-26 16:16:34,055 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-04-26 16:16:34,056 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-04-26 16:16:34,057 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-04-26 16:16:34,057 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-04-26 16:16:34,058 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-04-26 16:16:34,059 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-04-26 16:16:34,059 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-04-26 16:16:34,060 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-04-26 16:16:34,061 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-04-26 16:16:34,061 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-04-26 16:16:34,062 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-04-26 16:16:34,063 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-04-26 16:16:34,064 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-04-26 16:16:34,064 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-04-26 16:16:34,065 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-04-26 16:16:34,066 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-04-26 16:16:34,066 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-04-26 16:16:34,067 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-04-26 16:16:34,068 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-04-26 16:16:34,069 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-04-26 16:16:34,069 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-04-26 16:16:34,070 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-04-26 16:16:34,071 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-04-26 16:16:34,071 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-04-26 16:16:34,072 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-04-26 16:16:34,073 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-04-26 16:16:34,074 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-04-26 16:16:34,074 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-04-26 16:16:34,075 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-04-26 16:16:34,076 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-04-26 16:16:34,076 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-04-26 16:16:34,077 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-04-26 16:16:34,078 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-04-26 16:16:34,078 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-04-26 16:16:34,079 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-04-26 16:16:34,080 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-04-26 16:16:34,081 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-04-26 16:16:34,081 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-04-26 16:16:34,082 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-04-26 16:16:34,083 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-04-26 16:16:34,083 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-04-26 16:16:34,084 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-04-26 16:16:34,085 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-04-26 16:16:34,085 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-04-26 16:16:34,086 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-04-26 16:16:34,087 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-04-26 16:16:34,088 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-04-26 16:16:34,088 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-04-26 16:16:34,089 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-04-26 16:16:34,090 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-04-26 16:16:34,091 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-04-26 16:16:34,091 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-04-26 16:16:34,091 INFO L273 TraceCheckUtils]: 144: Hoare triple {42788#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42788#false} is VALID [2019-04-26 16:16:34,117 INFO L134 CoverageAnalysis]: Checked inductivity of 2485 backedges. 1855 proven. 630 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:34,117 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:34,117 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [73] total 73 [2019-04-26 16:16:34,118 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 145 [2019-04-26 16:16:34,118 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:34,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2019-04-26 16:16:34,273 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:34,274 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2019-04-26 16:16:34,274 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2019-04-26 16:16:34,275 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1405, Invalid=3997, Unknown=0, NotChecked=0, Total=5402 [2019-04-26 16:16:34,275 INFO L87 Difference]: Start difference. First operand 146 states and 147 transitions. Second operand 74 states. [2019-04-26 16:16:37,520 WARN L188 SmtUtils]: Spent 111.00 ms on a formula simplification that was a NOOP. DAG size: 9 [2019-04-26 16:16:38,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:38,644 INFO L93 Difference]: Finished difference Result 253 states and 254 transitions. [2019-04-26 16:16:38,644 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2019-04-26 16:16:38,644 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 145 [2019-04-26 16:16:38,644 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:38,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-04-26 16:16:38,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 151 transitions. [2019-04-26 16:16:38,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-04-26 16:16:38,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 151 transitions. [2019-04-26 16:16:38,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 151 transitions. [2019-04-26 16:16:38,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:38,814 INFO L225 Difference]: With dead ends: 253 [2019-04-26 16:16:38,814 INFO L226 Difference]: Without dead ends: 147 [2019-04-26 16:16:38,815 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1855 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=2809, Invalid=9181, Unknown=0, NotChecked=0, Total=11990 [2019-04-26 16:16:38,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2019-04-26 16:16:38,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 147. [2019-04-26 16:16:38,817 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:38,817 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 147 states. [2019-04-26 16:16:38,817 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 147 states. [2019-04-26 16:16:38,817 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 147 states. [2019-04-26 16:16:38,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:38,819 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2019-04-26 16:16:38,819 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2019-04-26 16:16:38,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:38,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:38,819 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 147 states. [2019-04-26 16:16:38,819 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 147 states. [2019-04-26 16:16:38,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:38,821 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2019-04-26 16:16:38,821 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2019-04-26 16:16:38,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:38,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:38,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:38,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:38,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2019-04-26 16:16:38,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 148 transitions. [2019-04-26 16:16:38,824 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 148 transitions. Word has length 145 [2019-04-26 16:16:38,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:38,824 INFO L480 AbstractCegarLoop]: Abstraction has 147 states and 148 transitions. [2019-04-26 16:16:38,824 INFO L481 AbstractCegarLoop]: Interpolant automaton has 74 states. [2019-04-26 16:16:38,824 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2019-04-26 16:16:38,824 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2019-04-26 16:16:38,825 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:38,825 INFO L402 BasicCegarLoop]: trace histogram [36, 36, 35, 35, 1, 1, 1, 1] [2019-04-26 16:16:38,825 INFO L423 AbstractCegarLoop]: === Iteration 72 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:38,825 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:38,825 INFO L82 PathProgramCache]: Analyzing trace with hash 1762952737, now seen corresponding path program 70 times [2019-04-26 16:16:38,826 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:38,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:38,920 INFO L256 TraceCheckSpWp]: Trace formula consists of 367 conjuncts, 149 conjunts are in the unsatisfiable core [2019-04-26 16:16:38,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:38,943 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:42,074 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-04-26 16:16:42,074 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-04-26 16:16:42,075 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-04-26 16:16:42,076 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-04-26 16:16:42,077 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-04-26 16:16:42,078 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-04-26 16:16:42,079 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-04-26 16:16:42,080 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-04-26 16:16:42,080 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-04-26 16:16:42,081 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-04-26 16:16:42,082 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-04-26 16:16:42,083 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-04-26 16:16:42,084 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-04-26 16:16:42,085 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-04-26 16:16:42,085 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-04-26 16:16:42,086 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-04-26 16:16:42,087 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-04-26 16:16:42,088 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-04-26 16:16:42,089 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-04-26 16:16:42,090 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-04-26 16:16:42,090 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-04-26 16:16:42,091 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-04-26 16:16:42,092 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-04-26 16:16:42,093 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-04-26 16:16:42,094 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-04-26 16:16:42,095 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-04-26 16:16:42,095 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-04-26 16:16:42,096 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-04-26 16:16:42,097 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-04-26 16:16:42,098 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-04-26 16:16:42,099 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-04-26 16:16:42,100 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-04-26 16:16:42,101 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-04-26 16:16:42,102 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-04-26 16:16:42,102 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-04-26 16:16:42,103 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-04-26 16:16:42,104 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-04-26 16:16:42,105 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-04-26 16:16:42,106 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-04-26 16:16:42,106 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-04-26 16:16:42,107 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-04-26 16:16:42,108 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-04-26 16:16:42,109 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-04-26 16:16:42,109 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-04-26 16:16:42,110 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-04-26 16:16:42,111 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-04-26 16:16:42,111 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-04-26 16:16:42,112 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-04-26 16:16:42,113 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-04-26 16:16:42,114 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-04-26 16:16:42,114 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-04-26 16:16:42,115 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-04-26 16:16:42,116 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-04-26 16:16:42,117 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-04-26 16:16:42,117 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-04-26 16:16:42,118 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-04-26 16:16:42,119 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-04-26 16:16:42,121 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-04-26 16:16:42,122 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-04-26 16:16:42,123 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-04-26 16:16:42,123 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-04-26 16:16:42,124 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-04-26 16:16:42,125 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-04-26 16:16:42,126 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-04-26 16:16:42,126 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-04-26 16:16:42,127 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-04-26 16:16:42,128 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-04-26 16:16:42,129 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-04-26 16:16:42,129 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-04-26 16:16:42,130 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-04-26 16:16:42,131 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-04-26 16:16:42,132 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-04-26 16:16:42,132 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-04-26 16:16:42,133 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-04-26 16:16:42,134 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-04-26 16:16:42,134 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-04-26 16:16:42,135 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-04-26 16:16:42,136 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-04-26 16:16:42,137 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-04-26 16:16:42,137 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-04-26 16:16:42,138 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-04-26 16:16:42,139 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-04-26 16:16:42,139 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-04-26 16:16:42,140 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-04-26 16:16:42,141 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-04-26 16:16:42,142 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-04-26 16:16:42,156 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-04-26 16:16:42,156 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-04-26 16:16:42,157 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-04-26 16:16:42,157 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-04-26 16:16:42,158 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-04-26 16:16:42,158 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-04-26 16:16:42,159 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-04-26 16:16:42,159 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-04-26 16:16:42,159 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-04-26 16:16:42,160 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-04-26 16:16:42,160 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-04-26 16:16:42,161 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-04-26 16:16:42,161 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-04-26 16:16:42,162 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-04-26 16:16:42,163 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-04-26 16:16:42,163 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-04-26 16:16:42,164 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-04-26 16:16:42,165 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-04-26 16:16:42,165 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-04-26 16:16:42,166 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-04-26 16:16:42,167 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-04-26 16:16:42,168 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-04-26 16:16:42,168 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-04-26 16:16:42,169 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-04-26 16:16:42,170 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-04-26 16:16:42,170 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-04-26 16:16:42,171 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-04-26 16:16:42,172 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-04-26 16:16:42,173 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-04-26 16:16:42,173 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-04-26 16:16:42,174 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-04-26 16:16:42,175 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-04-26 16:16:42,176 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-04-26 16:16:42,176 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-04-26 16:16:42,177 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-04-26 16:16:42,178 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-04-26 16:16:42,178 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-04-26 16:16:42,179 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-04-26 16:16:42,180 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-04-26 16:16:42,181 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-04-26 16:16:42,181 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-04-26 16:16:42,182 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-04-26 16:16:42,183 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-04-26 16:16:42,183 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-04-26 16:16:42,184 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-04-26 16:16:42,185 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-04-26 16:16:42,185 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-04-26 16:16:42,186 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-04-26 16:16:42,187 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-04-26 16:16:42,188 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-04-26 16:16:42,189 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-04-26 16:16:42,189 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-04-26 16:16:42,190 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-04-26 16:16:42,191 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-04-26 16:16:42,191 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-04-26 16:16:42,192 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-04-26 16:16:42,193 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-04-26 16:16:42,194 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-04-26 16:16:42,194 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-04-26 16:16:42,195 INFO L273 TraceCheckUtils]: 145: Hoare triple {44062#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44062#false} is VALID [2019-04-26 16:16:42,234 INFO L134 CoverageAnalysis]: Checked inductivity of 2521 backedges. 0 proven. 2521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:42,234 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:42,234 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [75] total 75 [2019-04-26 16:16:42,234 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 146 [2019-04-26 16:16:42,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:42,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2019-04-26 16:16:42,431 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:42,431 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2019-04-26 16:16:42,431 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2019-04-26 16:16:42,432 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=185, Invalid=5515, Unknown=0, NotChecked=0, Total=5700 [2019-04-26 16:16:42,432 INFO L87 Difference]: Start difference. First operand 147 states and 148 transitions. Second operand 76 states. [2019-04-26 16:17:00,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:00,117 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2019-04-26 16:17:00,117 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2019-04-26 16:17:00,117 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 146 [2019-04-26 16:17:00,118 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:00,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-04-26 16:17:00,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 153 transitions. [2019-04-26 16:17:00,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-04-26 16:17:00,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 153 transitions. [2019-04-26 16:17:00,120 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 153 transitions. [2019-04-26 16:17:00,335 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:00,338 INFO L225 Difference]: With dead ends: 151 [2019-04-26 16:17:00,338 INFO L226 Difference]: Without dead ends: 151 [2019-04-26 16:17:00,338 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 71 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=190, Invalid=5662, Unknown=0, NotChecked=0, Total=5852 [2019-04-26 16:17:00,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2019-04-26 16:17:00,340 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 150. [2019-04-26 16:17:00,340 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:00,340 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 150 states. [2019-04-26 16:17:00,340 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 150 states. [2019-04-26 16:17:00,340 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 150 states. [2019-04-26 16:17:00,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:00,342 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2019-04-26 16:17:00,342 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2019-04-26 16:17:00,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:00,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:00,343 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 151 states. [2019-04-26 16:17:00,343 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 151 states. [2019-04-26 16:17:00,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:00,345 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2019-04-26 16:17:00,345 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2019-04-26 16:17:00,345 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:00,345 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:00,345 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:00,346 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:00,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2019-04-26 16:17:00,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 151 transitions. [2019-04-26 16:17:00,347 INFO L78 Accepts]: Start accepts. Automaton has 150 states and 151 transitions. Word has length 146 [2019-04-26 16:17:00,348 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:00,348 INFO L480 AbstractCegarLoop]: Abstraction has 150 states and 151 transitions. [2019-04-26 16:17:00,348 INFO L481 AbstractCegarLoop]: Interpolant automaton has 76 states. [2019-04-26 16:17:00,348 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 151 transitions. [2019-04-26 16:17:00,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2019-04-26 16:17:00,348 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:00,349 INFO L402 BasicCegarLoop]: trace histogram [37, 36, 36, 36, 1, 1, 1, 1] [2019-04-26 16:17:00,349 INFO L423 AbstractCegarLoop]: === Iteration 73 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:00,349 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:00,349 INFO L82 PathProgramCache]: Analyzing trace with hash 1265921294, now seen corresponding path program 71 times [2019-04-26 16:17:00,350 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:00,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:00,410 INFO L256 TraceCheckSpWp]: Trace formula consists of 373 conjuncts, 76 conjunts are in the unsatisfiable core [2019-04-26 16:17:00,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:00,447 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:03,116 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-04-26 16:17:03,117 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-04-26 16:17:03,118 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-04-26 16:17:03,119 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-04-26 16:17:03,120 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-04-26 16:17:03,121 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-04-26 16:17:03,122 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-04-26 16:17:03,123 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-04-26 16:17:03,124 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-04-26 16:17:03,124 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-04-26 16:17:03,125 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-04-26 16:17:03,126 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-04-26 16:17:03,127 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-04-26 16:17:03,128 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-04-26 16:17:03,129 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-04-26 16:17:03,130 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-04-26 16:17:03,131 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-04-26 16:17:03,132 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-04-26 16:17:03,133 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-04-26 16:17:03,133 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-04-26 16:17:03,134 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-04-26 16:17:03,135 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-04-26 16:17:03,136 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-04-26 16:17:03,137 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-04-26 16:17:03,138 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-04-26 16:17:03,139 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-04-26 16:17:03,140 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-04-26 16:17:03,141 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-04-26 16:17:03,142 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-04-26 16:17:03,142 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-04-26 16:17:03,143 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-04-26 16:17:03,144 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-04-26 16:17:03,145 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-04-26 16:17:03,146 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-04-26 16:17:03,147 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-04-26 16:17:03,148 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-04-26 16:17:03,149 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-04-26 16:17:03,150 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-04-26 16:17:03,150 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-04-26 16:17:03,151 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-04-26 16:17:03,152 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-04-26 16:17:03,152 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-04-26 16:17:03,153 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-04-26 16:17:03,154 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-04-26 16:17:03,155 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-04-26 16:17:03,155 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-04-26 16:17:03,156 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-04-26 16:17:03,157 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-04-26 16:17:03,157 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-04-26 16:17:03,158 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-04-26 16:17:03,159 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-04-26 16:17:03,159 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-04-26 16:17:03,160 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-04-26 16:17:03,161 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-04-26 16:17:03,162 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-04-26 16:17:03,162 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-04-26 16:17:03,163 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-04-26 16:17:03,164 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-04-26 16:17:03,165 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-04-26 16:17:03,165 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-04-26 16:17:03,166 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-04-26 16:17:03,167 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-04-26 16:17:03,167 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-04-26 16:17:03,168 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-04-26 16:17:03,169 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-04-26 16:17:03,170 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-04-26 16:17:03,170 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-04-26 16:17:03,186 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-04-26 16:17:03,187 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-04-26 16:17:03,187 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-04-26 16:17:03,188 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-04-26 16:17:03,188 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-04-26 16:17:03,189 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-04-26 16:17:03,189 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-04-26 16:17:03,190 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-04-26 16:17:03,190 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-04-26 16:17:03,191 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-04-26 16:17:03,191 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-04-26 16:17:03,192 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-04-26 16:17:03,193 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-04-26 16:17:03,194 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-04-26 16:17:03,194 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-04-26 16:17:03,195 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-04-26 16:17:03,196 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-04-26 16:17:03,196 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-04-26 16:17:03,197 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-04-26 16:17:03,198 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-04-26 16:17:03,199 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-04-26 16:17:03,199 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-04-26 16:17:03,200 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-04-26 16:17:03,201 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-04-26 16:17:03,201 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-04-26 16:17:03,202 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-04-26 16:17:03,203 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-04-26 16:17:03,204 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-04-26 16:17:03,204 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-04-26 16:17:03,205 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-04-26 16:17:03,206 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-04-26 16:17:03,206 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-04-26 16:17:03,207 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-04-26 16:17:03,208 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-04-26 16:17:03,208 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-04-26 16:17:03,209 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-04-26 16:17:03,210 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-04-26 16:17:03,211 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-04-26 16:17:03,211 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-04-26 16:17:03,212 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-04-26 16:17:03,213 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-04-26 16:17:03,213 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-04-26 16:17:03,214 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-04-26 16:17:03,215 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-04-26 16:17:03,216 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-04-26 16:17:03,216 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-04-26 16:17:03,217 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-04-26 16:17:03,218 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-04-26 16:17:03,218 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-04-26 16:17:03,219 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-04-26 16:17:03,220 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-04-26 16:17:03,221 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-04-26 16:17:03,221 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-04-26 16:17:03,222 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-04-26 16:17:03,223 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-04-26 16:17:03,223 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-04-26 16:17:03,224 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-04-26 16:17:03,225 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-04-26 16:17:03,225 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-04-26 16:17:03,226 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-04-26 16:17:03,227 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-04-26 16:17:03,228 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-04-26 16:17:03,228 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-04-26 16:17:03,229 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-04-26 16:17:03,230 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-04-26 16:17:03,230 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-04-26 16:17:03,231 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-04-26 16:17:03,232 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-04-26 16:17:03,232 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-04-26 16:17:03,233 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-04-26 16:17:03,234 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-04-26 16:17:03,235 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-04-26 16:17:03,235 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-04-26 16:17:03,236 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-04-26 16:17:03,237 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-04-26 16:17:03,237 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-04-26 16:17:03,238 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-04-26 16:17:03,239 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-04-26 16:17:03,240 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-04-26 16:17:03,240 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-04-26 16:17:03,241 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-04-26 16:17:03,241 INFO L273 TraceCheckUtils]: 148: Hoare triple {45180#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45180#false} is VALID [2019-04-26 16:17:03,266 INFO L134 CoverageAnalysis]: Checked inductivity of 2628 backedges. 1962 proven. 666 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:03,266 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:03,266 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [75] total 75 [2019-04-26 16:17:03,267 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 149 [2019-04-26 16:17:03,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:03,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2019-04-26 16:17:03,421 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:03,422 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2019-04-26 16:17:03,422 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2019-04-26 16:17:03,423 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1481, Invalid=4219, Unknown=0, NotChecked=0, Total=5700 [2019-04-26 16:17:03,423 INFO L87 Difference]: Start difference. First operand 150 states and 151 transitions. Second operand 76 states. [2019-04-26 16:17:06,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:06,065 INFO L93 Difference]: Finished difference Result 260 states and 261 transitions. [2019-04-26 16:17:06,065 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2019-04-26 16:17:06,066 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 149 [2019-04-26 16:17:06,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:06,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-04-26 16:17:06,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 155 transitions. [2019-04-26 16:17:06,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-04-26 16:17:06,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 155 transitions. [2019-04-26 16:17:06,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 155 transitions. [2019-04-26 16:17:06,231 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:06,234 INFO L225 Difference]: With dead ends: 260 [2019-04-26 16:17:06,234 INFO L226 Difference]: Without dead ends: 151 [2019-04-26 16:17:06,234 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 74 SyntacticMatches, 0 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1962 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=2961, Invalid=9695, Unknown=0, NotChecked=0, Total=12656 [2019-04-26 16:17:06,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2019-04-26 16:17:06,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 151. [2019-04-26 16:17:06,236 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:06,236 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 151 states. [2019-04-26 16:17:06,236 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2019-04-26 16:17:06,236 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2019-04-26 16:17:06,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:06,238 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2019-04-26 16:17:06,238 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2019-04-26 16:17:06,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:06,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:06,238 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2019-04-26 16:17:06,238 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2019-04-26 16:17:06,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:06,240 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2019-04-26 16:17:06,240 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2019-04-26 16:17:06,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:06,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:06,240 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:06,240 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:06,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2019-04-26 16:17:06,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 152 transitions. [2019-04-26 16:17:06,241 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 152 transitions. Word has length 149 [2019-04-26 16:17:06,241 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:06,241 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 152 transitions. [2019-04-26 16:17:06,242 INFO L481 AbstractCegarLoop]: Interpolant automaton has 76 states. [2019-04-26 16:17:06,242 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2019-04-26 16:17:06,242 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2019-04-26 16:17:06,242 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:06,242 INFO L402 BasicCegarLoop]: trace histogram [37, 37, 36, 36, 1, 1, 1, 1] [2019-04-26 16:17:06,242 INFO L423 AbstractCegarLoop]: === Iteration 74 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:06,242 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:06,242 INFO L82 PathProgramCache]: Analyzing trace with hash -1517472568, now seen corresponding path program 72 times [2019-04-26 16:17:06,243 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:06,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:06,310 INFO L256 TraceCheckSpWp]: Trace formula consists of 377 conjuncts, 153 conjunts are in the unsatisfiable core [2019-04-26 16:17:06,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:06,345 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:09,961 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-04-26 16:17:09,962 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-04-26 16:17:09,963 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-04-26 16:17:09,963 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-04-26 16:17:09,964 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-04-26 16:17:09,964 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-04-26 16:17:09,965 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-04-26 16:17:09,966 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-04-26 16:17:09,966 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-04-26 16:17:09,967 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-04-26 16:17:09,968 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-04-26 16:17:09,969 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-04-26 16:17:09,970 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-04-26 16:17:09,971 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-04-26 16:17:09,971 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-04-26 16:17:09,972 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-04-26 16:17:09,973 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-04-26 16:17:09,974 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-04-26 16:17:09,975 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-04-26 16:17:09,976 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-04-26 16:17:09,976 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-04-26 16:17:09,977 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-04-26 16:17:09,978 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-04-26 16:17:09,979 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-04-26 16:17:09,980 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-04-26 16:17:09,980 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-04-26 16:17:09,981 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-04-26 16:17:09,982 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-04-26 16:17:09,983 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-04-26 16:17:09,984 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-04-26 16:17:09,985 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-04-26 16:17:09,986 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-04-26 16:17:09,987 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-04-26 16:17:09,987 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-04-26 16:17:09,988 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-04-26 16:17:09,989 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-04-26 16:17:09,990 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-04-26 16:17:09,991 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-04-26 16:17:09,991 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-04-26 16:17:09,992 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-04-26 16:17:09,993 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-04-26 16:17:09,994 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-04-26 16:17:09,994 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-04-26 16:17:09,995 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-04-26 16:17:09,996 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-04-26 16:17:09,997 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-04-26 16:17:09,997 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-04-26 16:17:10,014 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-04-26 16:17:10,028 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-04-26 16:17:10,042 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-04-26 16:17:10,051 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-04-26 16:17:10,066 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-04-26 16:17:10,075 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-04-26 16:17:10,088 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-04-26 16:17:10,097 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-04-26 16:17:10,112 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-04-26 16:17:10,121 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-04-26 16:17:10,126 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-04-26 16:17:10,126 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-04-26 16:17:10,127 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-04-26 16:17:10,127 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-04-26 16:17:10,128 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-04-26 16:17:10,128 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-04-26 16:17:10,129 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-04-26 16:17:10,129 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-04-26 16:17:10,130 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-04-26 16:17:10,130 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-04-26 16:17:10,131 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-04-26 16:17:10,131 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-04-26 16:17:10,132 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-04-26 16:17:10,133 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-04-26 16:17:10,134 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-04-26 16:17:10,134 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-04-26 16:17:10,135 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-04-26 16:17:10,136 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-04-26 16:17:10,137 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-04-26 16:17:10,137 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-04-26 16:17:10,138 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-04-26 16:17:10,139 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-04-26 16:17:10,140 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-04-26 16:17:10,140 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-04-26 16:17:10,141 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-04-26 16:17:10,142 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-04-26 16:17:10,142 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-04-26 16:17:10,143 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-04-26 16:17:10,144 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-04-26 16:17:10,145 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-04-26 16:17:10,145 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-04-26 16:17:10,146 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-04-26 16:17:10,147 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-04-26 16:17:10,148 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-04-26 16:17:10,148 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-04-26 16:17:10,149 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-04-26 16:17:10,150 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-04-26 16:17:10,150 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-04-26 16:17:10,151 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-04-26 16:17:10,152 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-04-26 16:17:10,153 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-04-26 16:17:10,153 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-04-26 16:17:10,154 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-04-26 16:17:10,155 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-04-26 16:17:10,155 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-04-26 16:17:10,156 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-04-26 16:17:10,157 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-04-26 16:17:10,158 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-04-26 16:17:10,158 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-04-26 16:17:10,159 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-04-26 16:17:10,160 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-04-26 16:17:10,160 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-04-26 16:17:10,161 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-04-26 16:17:10,162 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-04-26 16:17:10,163 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-04-26 16:17:10,163 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-04-26 16:17:10,164 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-04-26 16:17:10,165 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-04-26 16:17:10,165 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-04-26 16:17:10,166 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-04-26 16:17:10,167 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-04-26 16:17:10,168 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-04-26 16:17:10,168 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-04-26 16:17:10,169 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-04-26 16:17:10,170 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-04-26 16:17:10,171 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-04-26 16:17:10,171 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-04-26 16:17:10,172 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-04-26 16:17:10,173 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-04-26 16:17:10,173 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-04-26 16:17:10,174 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-04-26 16:17:10,175 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-04-26 16:17:10,176 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-04-26 16:17:10,176 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-04-26 16:17:10,177 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-04-26 16:17:10,178 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-04-26 16:17:10,178 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-04-26 16:17:10,179 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-04-26 16:17:10,180 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-04-26 16:17:10,180 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-04-26 16:17:10,181 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-04-26 16:17:10,182 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-04-26 16:17:10,183 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-04-26 16:17:10,183 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-04-26 16:17:10,184 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-04-26 16:17:10,185 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-04-26 16:17:10,185 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-04-26 16:17:10,186 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-04-26 16:17:10,187 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-04-26 16:17:10,188 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-04-26 16:17:10,189 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-04-26 16:17:10,189 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-04-26 16:17:10,189 INFO L273 TraceCheckUtils]: 149: Hoare triple {46489#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46489#false} is VALID [2019-04-26 16:17:10,231 INFO L134 CoverageAnalysis]: Checked inductivity of 2665 backedges. 0 proven. 2665 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:10,231 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:10,231 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [77] total 77 [2019-04-26 16:17:10,232 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 150 [2019-04-26 16:17:10,232 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:10,232 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2019-04-26 16:17:10,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:10,410 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2019-04-26 16:17:10,411 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2019-04-26 16:17:10,411 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=5816, Unknown=0, NotChecked=0, Total=6006 [2019-04-26 16:17:10,411 INFO L87 Difference]: Start difference. First operand 151 states and 152 transitions. Second operand 78 states. [2019-04-26 16:17:28,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:28,824 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-04-26 16:17:28,824 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2019-04-26 16:17:28,824 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 150 [2019-04-26 16:17:28,825 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:28,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-04-26 16:17:28,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 157 transitions. [2019-04-26 16:17:28,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-04-26 16:17:28,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 157 transitions. [2019-04-26 16:17:28,826 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states and 157 transitions. [2019-04-26 16:17:29,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:29,008 INFO L225 Difference]: With dead ends: 155 [2019-04-26 16:17:29,008 INFO L226 Difference]: Without dead ends: 155 [2019-04-26 16:17:29,008 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 73 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=195, Invalid=5967, Unknown=0, NotChecked=0, Total=6162 [2019-04-26 16:17:29,009 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2019-04-26 16:17:29,010 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 154. [2019-04-26 16:17:29,011 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:29,011 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 154 states. [2019-04-26 16:17:29,011 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 154 states. [2019-04-26 16:17:29,011 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 154 states. [2019-04-26 16:17:29,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:29,012 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-04-26 16:17:29,013 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 156 transitions. [2019-04-26 16:17:29,013 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:29,013 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:29,013 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 155 states. [2019-04-26 16:17:29,013 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 155 states. [2019-04-26 16:17:29,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:29,014 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-04-26 16:17:29,015 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 156 transitions. [2019-04-26 16:17:29,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:29,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:29,015 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:29,015 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:29,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2019-04-26 16:17:29,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 155 transitions. [2019-04-26 16:17:29,017 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 155 transitions. Word has length 150 [2019-04-26 16:17:29,017 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:29,017 INFO L480 AbstractCegarLoop]: Abstraction has 154 states and 155 transitions. [2019-04-26 16:17:29,017 INFO L481 AbstractCegarLoop]: Interpolant automaton has 78 states. [2019-04-26 16:17:29,017 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 155 transitions. [2019-04-26 16:17:29,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2019-04-26 16:17:29,017 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:29,017 INFO L402 BasicCegarLoop]: trace histogram [38, 37, 37, 37, 1, 1, 1, 1] [2019-04-26 16:17:29,018 INFO L423 AbstractCegarLoop]: === Iteration 75 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:29,018 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:29,018 INFO L82 PathProgramCache]: Analyzing trace with hash 1801513223, now seen corresponding path program 73 times [2019-04-26 16:17:29,018 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:29,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:29,072 INFO L256 TraceCheckSpWp]: Trace formula consists of 383 conjuncts, 78 conjunts are in the unsatisfiable core [2019-04-26 16:17:29,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:29,094 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:31,501 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-04-26 16:17:31,503 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-04-26 16:17:31,504 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-04-26 16:17:31,504 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-04-26 16:17:31,505 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-04-26 16:17:31,506 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-04-26 16:17:31,507 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-04-26 16:17:31,508 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-04-26 16:17:31,509 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-04-26 16:17:31,510 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-04-26 16:17:31,511 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-04-26 16:17:31,512 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-04-26 16:17:31,513 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-04-26 16:17:31,513 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-04-26 16:17:31,514 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-04-26 16:17:31,515 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-04-26 16:17:31,516 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-04-26 16:17:31,517 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-04-26 16:17:31,518 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-04-26 16:17:31,519 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-04-26 16:17:31,520 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-04-26 16:17:31,521 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-04-26 16:17:31,521 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-04-26 16:17:31,522 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-04-26 16:17:31,523 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-04-26 16:17:31,524 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-04-26 16:17:31,525 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-04-26 16:17:31,526 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-04-26 16:17:31,527 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-04-26 16:17:31,528 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-04-26 16:17:31,529 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-04-26 16:17:31,530 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-04-26 16:17:31,530 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-04-26 16:17:31,531 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-04-26 16:17:31,532 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-04-26 16:17:31,533 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-04-26 16:17:31,534 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-04-26 16:17:31,535 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-04-26 16:17:31,536 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-04-26 16:17:31,536 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-04-26 16:17:31,537 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-04-26 16:17:31,538 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-04-26 16:17:31,539 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-04-26 16:17:31,539 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-04-26 16:17:31,540 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-04-26 16:17:31,541 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-04-26 16:17:31,541 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-04-26 16:17:31,542 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-04-26 16:17:31,543 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-04-26 16:17:31,543 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-04-26 16:17:31,544 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-04-26 16:17:31,545 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-04-26 16:17:31,546 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-04-26 16:17:31,546 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-04-26 16:17:31,547 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-04-26 16:17:31,548 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-04-26 16:17:31,548 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-04-26 16:17:31,549 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-04-26 16:17:31,550 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-04-26 16:17:31,551 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-04-26 16:17:31,551 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-04-26 16:17:31,552 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-04-26 16:17:31,553 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-04-26 16:17:31,553 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-04-26 16:17:31,554 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-04-26 16:17:31,555 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-04-26 16:17:31,556 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-04-26 16:17:31,556 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-04-26 16:17:31,557 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-04-26 16:17:31,558 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-04-26 16:17:31,558 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-04-26 16:17:31,559 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-04-26 16:17:31,560 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-04-26 16:17:31,560 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-04-26 16:17:31,561 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-04-26 16:17:31,562 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-04-26 16:17:31,562 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-04-26 16:17:31,563 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-04-26 16:17:31,564 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-04-26 16:17:31,565 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-04-26 16:17:31,565 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-04-26 16:17:31,566 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-04-26 16:17:31,567 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-04-26 16:17:31,567 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-04-26 16:17:31,568 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-04-26 16:17:31,569 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-04-26 16:17:31,570 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-04-26 16:17:31,570 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-04-26 16:17:31,571 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-04-26 16:17:31,573 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-04-26 16:17:31,574 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-04-26 16:17:31,574 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-04-26 16:17:31,575 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-04-26 16:17:31,575 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-04-26 16:17:31,576 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-04-26 16:17:31,577 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-04-26 16:17:31,577 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-04-26 16:17:31,578 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-04-26 16:17:31,579 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-04-26 16:17:31,579 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-04-26 16:17:31,580 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-04-26 16:17:31,581 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-04-26 16:17:31,582 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-04-26 16:17:31,582 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-04-26 16:17:31,583 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-04-26 16:17:31,584 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-04-26 16:17:31,584 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-04-26 16:17:31,585 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-04-26 16:17:31,586 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-04-26 16:17:31,586 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-04-26 16:17:31,587 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-04-26 16:17:31,588 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-04-26 16:17:31,589 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-04-26 16:17:31,589 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-04-26 16:17:31,590 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-04-26 16:17:31,591 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-04-26 16:17:31,591 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-04-26 16:17:31,592 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-04-26 16:17:31,593 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-04-26 16:17:31,594 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-04-26 16:17:31,594 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-04-26 16:17:31,595 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-04-26 16:17:31,596 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-04-26 16:17:31,596 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-04-26 16:17:31,597 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-04-26 16:17:31,598 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-04-26 16:17:31,599 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-04-26 16:17:31,599 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-04-26 16:17:31,600 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-04-26 16:17:31,601 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-04-26 16:17:31,601 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-04-26 16:17:31,602 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-04-26 16:17:31,603 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-04-26 16:17:31,603 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-04-26 16:17:31,604 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-04-26 16:17:31,605 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-04-26 16:17:31,605 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-04-26 16:17:31,606 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-04-26 16:17:31,607 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-04-26 16:17:31,608 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-04-26 16:17:31,608 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-04-26 16:17:31,609 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-04-26 16:17:31,610 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-04-26 16:17:31,610 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-04-26 16:17:31,611 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-04-26 16:17:31,612 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-04-26 16:17:31,613 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-04-26 16:17:31,613 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-04-26 16:17:31,614 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-04-26 16:17:31,615 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-04-26 16:17:31,616 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-04-26 16:17:31,616 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-04-26 16:17:31,616 INFO L273 TraceCheckUtils]: 152: Hoare triple {47637#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47637#false} is VALID [2019-04-26 16:17:31,643 INFO L134 CoverageAnalysis]: Checked inductivity of 2775 backedges. 2072 proven. 703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:31,643 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:31,643 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [77] total 77 [2019-04-26 16:17:31,644 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 153 [2019-04-26 16:17:31,644 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:31,644 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2019-04-26 16:17:31,818 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:31,818 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2019-04-26 16:17:31,818 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2019-04-26 16:17:31,819 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1559, Invalid=4447, Unknown=0, NotChecked=0, Total=6006 [2019-04-26 16:17:31,819 INFO L87 Difference]: Start difference. First operand 154 states and 155 transitions. Second operand 78 states. [2019-04-26 16:17:35,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:35,655 INFO L93 Difference]: Finished difference Result 267 states and 268 transitions. [2019-04-26 16:17:35,655 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2019-04-26 16:17:35,656 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 153 [2019-04-26 16:17:35,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:35,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-04-26 16:17:35,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 159 transitions. [2019-04-26 16:17:35,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-04-26 16:17:35,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 159 transitions. [2019-04-26 16:17:35,658 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states and 159 transitions. [2019-04-26 16:17:35,823 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:35,826 INFO L225 Difference]: With dead ends: 267 [2019-04-26 16:17:35,826 INFO L226 Difference]: Without dead ends: 155 [2019-04-26 16:17:35,827 INFO L631 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-04-26 16:17:35,827 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2019-04-26 16:17:35,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 155. [2019-04-26 16:17:35,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:35,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 155 states. [2019-04-26 16:17:35,828 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 155 states. [2019-04-26 16:17:35,828 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 155 states. [2019-04-26 16:17:35,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:35,830 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-04-26 16:17:35,830 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 156 transitions. [2019-04-26 16:17:35,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:35,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:35,830 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 155 states. [2019-04-26 16:17:35,830 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 155 states. [2019-04-26 16:17:35,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:35,832 INFO L93 Difference]: Finished difference Result 155 states and 156 transitions. [2019-04-26 16:17:35,832 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 156 transitions. [2019-04-26 16:17:35,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:35,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:35,832 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:35,832 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:35,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2019-04-26 16:17:35,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 156 transitions. [2019-04-26 16:17:35,834 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 156 transitions. Word has length 153 [2019-04-26 16:17:35,834 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:35,834 INFO L480 AbstractCegarLoop]: Abstraction has 155 states and 156 transitions. [2019-04-26 16:17:35,834 INFO L481 AbstractCegarLoop]: Interpolant automaton has 78 states. [2019-04-26 16:17:35,834 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 156 transitions. [2019-04-26 16:17:35,835 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2019-04-26 16:17:35,835 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:35,835 INFO L402 BasicCegarLoop]: trace histogram [38, 38, 37, 37, 1, 1, 1, 1] [2019-04-26 16:17:35,835 INFO L423 AbstractCegarLoop]: === Iteration 76 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:35,835 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:35,835 INFO L82 PathProgramCache]: Analyzing trace with hash -134528063, now seen corresponding path program 74 times [2019-04-26 16:17:35,836 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:35,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:35,913 INFO L256 TraceCheckSpWp]: Trace formula consists of 387 conjuncts, 157 conjunts are in the unsatisfiable core [2019-04-26 16:17:35,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:35,936 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:39,330 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-04-26 16:17:39,331 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-04-26 16:17:39,332 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-04-26 16:17:39,332 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-04-26 16:17:39,333 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-04-26 16:17:39,334 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-04-26 16:17:39,335 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-04-26 16:17:39,336 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-04-26 16:17:39,337 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-04-26 16:17:39,337 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-04-26 16:17:39,338 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-04-26 16:17:39,339 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-04-26 16:17:39,340 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-04-26 16:17:39,341 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-04-26 16:17:39,342 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-04-26 16:17:39,342 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-04-26 16:17:39,343 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-04-26 16:17:39,344 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-04-26 16:17:39,345 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-04-26 16:17:39,346 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-04-26 16:17:39,347 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-04-26 16:17:39,348 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-04-26 16:17:39,348 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-04-26 16:17:39,349 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-04-26 16:17:39,350 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-04-26 16:17:39,351 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-04-26 16:17:39,352 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-04-26 16:17:39,353 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-04-26 16:17:39,353 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-04-26 16:17:39,354 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-04-26 16:17:39,355 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-04-26 16:17:39,356 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-04-26 16:17:39,357 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-04-26 16:17:39,358 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-04-26 16:17:39,358 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-04-26 16:17:39,359 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-04-26 16:17:39,360 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-04-26 16:17:39,361 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-04-26 16:17:39,362 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-04-26 16:17:39,362 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-04-26 16:17:39,363 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-04-26 16:17:39,364 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-04-26 16:17:39,365 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-04-26 16:17:39,365 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-04-26 16:17:39,366 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-04-26 16:17:39,367 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-04-26 16:17:39,368 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-04-26 16:17:39,368 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-04-26 16:17:39,369 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-04-26 16:17:39,370 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-04-26 16:17:39,370 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-04-26 16:17:39,371 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-04-26 16:17:39,372 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-04-26 16:17:39,373 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-04-26 16:17:39,373 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-04-26 16:17:39,374 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-04-26 16:17:39,375 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-04-26 16:17:39,375 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-04-26 16:17:39,376 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-04-26 16:17:39,377 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-04-26 16:17:39,378 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-04-26 16:17:39,378 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-04-26 16:17:39,379 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-04-26 16:17:39,380 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-04-26 16:17:39,381 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-04-26 16:17:39,381 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-04-26 16:17:39,382 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-04-26 16:17:39,383 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-04-26 16:17:39,383 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-04-26 16:17:39,384 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-04-26 16:17:39,385 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-04-26 16:17:39,386 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-04-26 16:17:39,386 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-04-26 16:17:39,387 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-04-26 16:17:39,388 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-04-26 16:17:39,389 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-04-26 16:17:39,389 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-04-26 16:17:39,390 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-04-26 16:17:39,391 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-04-26 16:17:39,391 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-04-26 16:17:39,392 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-04-26 16:17:39,393 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-04-26 16:17:39,394 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-04-26 16:17:39,394 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-04-26 16:17:39,395 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-04-26 16:17:39,396 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-04-26 16:17:39,396 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-04-26 16:17:39,397 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-04-26 16:17:39,398 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-04-26 16:17:39,398 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-04-26 16:17:39,399 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-04-26 16:17:39,400 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-04-26 16:17:39,401 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-04-26 16:17:39,401 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-04-26 16:17:39,402 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-04-26 16:17:39,403 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-04-26 16:17:39,403 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-04-26 16:17:39,404 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-04-26 16:17:39,405 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-04-26 16:17:39,405 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-04-26 16:17:39,406 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-04-26 16:17:39,407 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-04-26 16:17:39,408 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-04-26 16:17:39,408 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-04-26 16:17:39,409 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-04-26 16:17:39,410 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-04-26 16:17:39,411 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-04-26 16:17:39,411 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-04-26 16:17:39,412 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-04-26 16:17:39,413 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-04-26 16:17:39,413 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-04-26 16:17:39,414 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-04-26 16:17:39,415 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-04-26 16:17:39,416 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-04-26 16:17:39,416 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-04-26 16:17:39,417 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-04-26 16:17:39,418 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-04-26 16:17:39,418 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-04-26 16:17:39,419 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-04-26 16:17:39,420 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-04-26 16:17:39,421 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-04-26 16:17:39,421 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-04-26 16:17:39,422 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-04-26 16:17:39,423 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-04-26 16:17:39,424 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-04-26 16:17:39,424 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-04-26 16:17:39,425 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-04-26 16:17:39,426 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-04-26 16:17:39,427 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-04-26 16:17:39,427 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-04-26 16:17:39,428 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-04-26 16:17:39,429 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-04-26 16:17:39,429 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-04-26 16:17:39,430 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-04-26 16:17:39,431 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-04-26 16:17:39,432 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-04-26 16:17:39,432 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-04-26 16:17:39,433 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-04-26 16:17:39,434 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-04-26 16:17:39,434 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-04-26 16:17:39,435 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-04-26 16:17:39,436 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-04-26 16:17:39,437 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-04-26 16:17:39,437 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-04-26 16:17:39,438 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-04-26 16:17:39,439 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-04-26 16:17:39,439 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-04-26 16:17:39,440 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-04-26 16:17:39,441 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-04-26 16:17:39,441 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-04-26 16:17:39,442 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-04-26 16:17:39,443 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-04-26 16:17:39,444 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-04-26 16:17:39,444 INFO L273 TraceCheckUtils]: 153: Hoare triple {48981#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48981#false} is VALID [2019-04-26 16:17:39,486 INFO L134 CoverageAnalysis]: Checked inductivity of 2813 backedges. 0 proven. 2813 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:39,486 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:39,486 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [79] total 79 [2019-04-26 16:17:39,487 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 154 [2019-04-26 16:17:39,487 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:39,487 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2019-04-26 16:17:39,673 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:39,673 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2019-04-26 16:17:39,674 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2019-04-26 16:17:39,674 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=195, Invalid=6125, Unknown=0, NotChecked=0, Total=6320 [2019-04-26 16:17:39,674 INFO L87 Difference]: Start difference. First operand 155 states and 156 transitions. Second operand 80 states. [2019-04-26 16:18:00,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:00,812 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2019-04-26 16:18:00,813 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2019-04-26 16:18:00,813 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 154 [2019-04-26 16:18:00,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:18:00,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-04-26 16:18:00,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 161 transitions. [2019-04-26 16:18:00,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-04-26 16:18:00,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 161 transitions. [2019-04-26 16:18:00,816 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states and 161 transitions. [2019-04-26 16:18:00,998 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:01,001 INFO L225 Difference]: With dead ends: 159 [2019-04-26 16:18:01,001 INFO L226 Difference]: Without dead ends: 159 [2019-04-26 16:18:01,001 INFO L631 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-04-26 16:18:01,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2019-04-26 16:18:01,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 158. [2019-04-26 16:18:01,003 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:18:01,003 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 158 states. [2019-04-26 16:18:01,003 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 158 states. [2019-04-26 16:18:01,003 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 158 states. [2019-04-26 16:18:01,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:01,005 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2019-04-26 16:18:01,005 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2019-04-26 16:18:01,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:01,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:01,005 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 159 states. [2019-04-26 16:18:01,005 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 159 states. [2019-04-26 16:18:01,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:01,007 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2019-04-26 16:18:01,007 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2019-04-26 16:18:01,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:01,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:01,007 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:18:01,007 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:18:01,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2019-04-26 16:18:01,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 159 transitions. [2019-04-26 16:18:01,009 INFO L78 Accepts]: Start accepts. Automaton has 158 states and 159 transitions. Word has length 154 [2019-04-26 16:18:01,009 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:18:01,009 INFO L480 AbstractCegarLoop]: Abstraction has 158 states and 159 transitions. [2019-04-26 16:18:01,009 INFO L481 AbstractCegarLoop]: Interpolant automaton has 80 states. [2019-04-26 16:18:01,009 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 159 transitions. [2019-04-26 16:18:01,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2019-04-26 16:18:01,010 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:18:01,010 INFO L402 BasicCegarLoop]: trace histogram [39, 38, 38, 38, 1, 1, 1, 1] [2019-04-26 16:18:01,010 INFO L423 AbstractCegarLoop]: === Iteration 77 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:18:01,010 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:18:01,010 INFO L82 PathProgramCache]: Analyzing trace with hash -520008850, now seen corresponding path program 75 times [2019-04-26 16:18:01,010 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:18:01,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:01,068 INFO L256 TraceCheckSpWp]: Trace formula consists of 393 conjuncts, 80 conjunts are in the unsatisfiable core [2019-04-26 16:18:01,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:01,090 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:18:03,613 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-04-26 16:18:03,614 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-04-26 16:18:03,615 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-04-26 16:18:03,616 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-04-26 16:18:03,616 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-04-26 16:18:03,617 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-04-26 16:18:03,618 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-04-26 16:18:03,619 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-04-26 16:18:03,620 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-04-26 16:18:03,621 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-04-26 16:18:03,622 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-04-26 16:18:03,623 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-04-26 16:18:03,624 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-04-26 16:18:03,625 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-04-26 16:18:03,625 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-04-26 16:18:03,626 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-04-26 16:18:03,627 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-04-26 16:18:03,628 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-04-26 16:18:03,629 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-04-26 16:18:03,630 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-04-26 16:18:03,631 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-04-26 16:18:03,632 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-04-26 16:18:03,633 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-04-26 16:18:03,633 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-04-26 16:18:03,634 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-04-26 16:18:03,635 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-04-26 16:18:03,636 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-04-26 16:18:03,637 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-04-26 16:18:03,638 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-04-26 16:18:03,639 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-04-26 16:18:03,640 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-04-26 16:18:03,641 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-04-26 16:18:03,642 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-04-26 16:18:03,642 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-04-26 16:18:03,643 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-04-26 16:18:03,644 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-04-26 16:18:03,645 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-04-26 16:18:03,646 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-04-26 16:18:03,648 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-04-26 16:18:03,649 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-04-26 16:18:03,650 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-04-26 16:18:03,650 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-04-26 16:18:03,651 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-04-26 16:18:03,652 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-04-26 16:18:03,652 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-04-26 16:18:03,653 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-04-26 16:18:03,654 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-04-26 16:18:03,655 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-04-26 16:18:03,655 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-04-26 16:18:03,656 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-04-26 16:18:03,657 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-04-26 16:18:03,657 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-04-26 16:18:03,658 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-04-26 16:18:03,659 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-04-26 16:18:03,660 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-04-26 16:18:03,660 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-04-26 16:18:03,661 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-04-26 16:18:03,662 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-04-26 16:18:03,662 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-04-26 16:18:03,663 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-04-26 16:18:03,664 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-04-26 16:18:03,665 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-04-26 16:18:03,665 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-04-26 16:18:03,666 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-04-26 16:18:03,667 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-04-26 16:18:03,667 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-04-26 16:18:03,668 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-04-26 16:18:03,669 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-04-26 16:18:03,669 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-04-26 16:18:03,670 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-04-26 16:18:03,671 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-04-26 16:18:03,672 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-04-26 16:18:03,672 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-04-26 16:18:03,673 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-04-26 16:18:03,674 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-04-26 16:18:03,674 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-04-26 16:18:03,675 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-04-26 16:18:03,676 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-04-26 16:18:03,676 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-04-26 16:18:03,677 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-04-26 16:18:03,678 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-04-26 16:18:03,679 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-04-26 16:18:03,679 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-04-26 16:18:03,680 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-04-26 16:18:03,681 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-04-26 16:18:03,681 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-04-26 16:18:03,682 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-04-26 16:18:03,683 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-04-26 16:18:03,684 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-04-26 16:18:03,684 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-04-26 16:18:03,685 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-04-26 16:18:03,686 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-04-26 16:18:03,686 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-04-26 16:18:03,687 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-04-26 16:18:03,688 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-04-26 16:18:03,688 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-04-26 16:18:03,689 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-04-26 16:18:03,690 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-04-26 16:18:03,690 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-04-26 16:18:03,691 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-04-26 16:18:03,692 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-04-26 16:18:03,693 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-04-26 16:18:03,693 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-04-26 16:18:03,694 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-04-26 16:18:03,695 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-04-26 16:18:03,695 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-04-26 16:18:03,696 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-04-26 16:18:03,697 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-04-26 16:18:03,698 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-04-26 16:18:03,698 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-04-26 16:18:03,699 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-04-26 16:18:03,700 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-04-26 16:18:03,700 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-04-26 16:18:03,701 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-04-26 16:18:03,702 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-04-26 16:18:03,703 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-04-26 16:18:03,703 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-04-26 16:18:03,704 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-04-26 16:18:03,705 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-04-26 16:18:03,705 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-04-26 16:18:03,706 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-04-26 16:18:03,707 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-04-26 16:18:03,707 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-04-26 16:18:03,708 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-04-26 16:18:03,709 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-04-26 16:18:03,710 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-04-26 16:18:03,710 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-04-26 16:18:03,711 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-04-26 16:18:03,712 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-04-26 16:18:03,712 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-04-26 16:18:03,713 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-04-26 16:18:03,714 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-04-26 16:18:03,715 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-04-26 16:18:03,715 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-04-26 16:18:03,716 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-04-26 16:18:03,717 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-04-26 16:18:03,717 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-04-26 16:18:03,718 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-04-26 16:18:03,719 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-04-26 16:18:03,719 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-04-26 16:18:03,720 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-04-26 16:18:03,721 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-04-26 16:18:03,722 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-04-26 16:18:03,722 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-04-26 16:18:03,723 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-04-26 16:18:03,724 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-04-26 16:18:03,724 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-04-26 16:18:03,725 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-04-26 16:18:03,726 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-04-26 16:18:03,726 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-04-26 16:18:03,727 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-04-26 16:18:03,728 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-04-26 16:18:03,728 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-04-26 16:18:03,729 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-04-26 16:18:03,730 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-04-26 16:18:03,730 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-04-26 16:18:03,730 INFO L273 TraceCheckUtils]: 156: Hoare triple {50159#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50159#false} is VALID [2019-04-26 16:18:03,759 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 2185 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:18:03,760 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:18:03,760 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [79] total 79 [2019-04-26 16:18:03,760 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 157 [2019-04-26 16:18:03,760 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:18:03,760 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2019-04-26 16:18:03,932 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:03,932 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2019-04-26 16:18:03,932 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2019-04-26 16:18:03,933 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1639, Invalid=4681, Unknown=0, NotChecked=0, Total=6320 [2019-04-26 16:18:03,933 INFO L87 Difference]: Start difference. First operand 158 states and 159 transitions. Second operand 80 states. [2019-04-26 16:18:06,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:06,582 INFO L93 Difference]: Finished difference Result 274 states and 275 transitions. [2019-04-26 16:18:06,582 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2019-04-26 16:18:06,582 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 157 [2019-04-26 16:18:06,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:18:06,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-04-26 16:18:06,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 163 transitions. [2019-04-26 16:18:06,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-04-26 16:18:06,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 163 transitions. [2019-04-26 16:18:06,584 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states and 163 transitions. [2019-04-26 16:18:06,754 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:06,757 INFO L225 Difference]: With dead ends: 274 [2019-04-26 16:18:06,757 INFO L226 Difference]: Without dead ends: 159 [2019-04-26 16:18:06,758 INFO L631 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-04-26 16:18:06,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2019-04-26 16:18:06,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 159. [2019-04-26 16:18:06,760 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:18:06,760 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 159 states. [2019-04-26 16:18:06,760 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 159 states. [2019-04-26 16:18:06,760 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 159 states. [2019-04-26 16:18:06,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:06,762 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2019-04-26 16:18:06,763 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2019-04-26 16:18:06,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:06,763 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:06,763 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 159 states. [2019-04-26 16:18:06,763 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 159 states. [2019-04-26 16:18:06,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:06,765 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2019-04-26 16:18:06,765 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2019-04-26 16:18:06,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:06,765 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:06,765 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:18:06,765 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:18:06,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2019-04-26 16:18:06,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 160 transitions. [2019-04-26 16:18:06,767 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 160 transitions. Word has length 157 [2019-04-26 16:18:06,767 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:18:06,767 INFO L480 AbstractCegarLoop]: Abstraction has 159 states and 160 transitions. [2019-04-26 16:18:06,767 INFO L481 AbstractCegarLoop]: Interpolant automaton has 80 states. [2019-04-26 16:18:06,767 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2019-04-26 16:18:06,767 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2019-04-26 16:18:06,767 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:18:06,767 INFO L402 BasicCegarLoop]: trace histogram [39, 39, 38, 38, 1, 1, 1, 1] [2019-04-26 16:18:06,768 INFO L423 AbstractCegarLoop]: === Iteration 78 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:18:06,768 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:18:06,768 INFO L82 PathProgramCache]: Analyzing trace with hash -1894008536, now seen corresponding path program 76 times [2019-04-26 16:18:06,768 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:18:06,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:06,845 INFO L256 TraceCheckSpWp]: Trace formula consists of 397 conjuncts, 161 conjunts are in the unsatisfiable core [2019-04-26 16:18:06,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:06,870 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:18:10,374 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-04-26 16:18:10,375 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-04-26 16:18:10,376 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-04-26 16:18:10,376 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-04-26 16:18:10,377 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-04-26 16:18:10,378 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-04-26 16:18:10,379 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-04-26 16:18:10,380 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-04-26 16:18:10,381 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-04-26 16:18:10,381 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-04-26 16:18:10,382 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-04-26 16:18:10,383 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-04-26 16:18:10,384 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-04-26 16:18:10,385 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-04-26 16:18:10,386 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-04-26 16:18:10,387 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-04-26 16:18:10,387 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-04-26 16:18:10,388 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-04-26 16:18:10,389 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-04-26 16:18:10,390 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-04-26 16:18:10,391 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-04-26 16:18:10,392 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-04-26 16:18:10,392 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-04-26 16:18:10,393 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-04-26 16:18:10,394 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-04-26 16:18:10,395 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-04-26 16:18:10,396 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-04-26 16:18:10,397 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-04-26 16:18:10,398 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-04-26 16:18:10,398 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-04-26 16:18:10,399 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-04-26 16:18:10,400 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-04-26 16:18:10,401 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-04-26 16:18:10,402 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-04-26 16:18:10,402 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-04-26 16:18:10,403 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-04-26 16:18:10,404 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-04-26 16:18:10,405 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-04-26 16:18:10,406 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-04-26 16:18:10,407 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-04-26 16:18:10,407 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-04-26 16:18:10,408 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-04-26 16:18:10,409 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-04-26 16:18:10,410 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-04-26 16:18:10,410 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-04-26 16:18:10,411 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-04-26 16:18:10,412 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-04-26 16:18:10,412 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-04-26 16:18:10,413 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-04-26 16:18:10,414 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-04-26 16:18:10,415 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-04-26 16:18:10,415 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-04-26 16:18:10,416 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-04-26 16:18:10,417 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-04-26 16:18:10,417 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-04-26 16:18:10,418 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-04-26 16:18:10,419 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-04-26 16:18:10,419 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-04-26 16:18:10,420 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-04-26 16:18:10,421 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-04-26 16:18:10,422 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-04-26 16:18:10,422 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-04-26 16:18:10,423 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-04-26 16:18:10,424 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-04-26 16:18:10,425 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-04-26 16:18:10,425 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-04-26 16:18:10,426 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-04-26 16:18:10,427 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-04-26 16:18:10,428 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-04-26 16:18:10,428 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-04-26 16:18:10,429 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-04-26 16:18:10,430 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-04-26 16:18:10,430 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-04-26 16:18:10,431 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-04-26 16:18:10,432 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-04-26 16:18:10,433 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-04-26 16:18:10,433 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-04-26 16:18:10,434 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-04-26 16:18:10,435 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-04-26 16:18:10,435 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-04-26 16:18:10,436 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-04-26 16:18:10,437 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-04-26 16:18:10,438 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-04-26 16:18:10,438 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-04-26 16:18:10,439 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-04-26 16:18:10,440 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-04-26 16:18:10,440 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-04-26 16:18:10,441 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-04-26 16:18:10,442 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-04-26 16:18:10,443 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-04-26 16:18:10,443 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-04-26 16:18:10,444 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-04-26 16:18:10,445 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-04-26 16:18:10,445 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-04-26 16:18:10,446 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-04-26 16:18:10,447 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-04-26 16:18:10,448 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-04-26 16:18:10,448 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-04-26 16:18:10,449 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-04-26 16:18:10,450 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-04-26 16:18:10,450 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-04-26 16:18:10,451 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-04-26 16:18:10,452 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-04-26 16:18:10,453 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-04-26 16:18:10,453 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-04-26 16:18:10,454 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-04-26 16:18:10,455 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-04-26 16:18:10,456 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-04-26 16:18:10,456 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-04-26 16:18:10,457 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-04-26 16:18:10,458 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-04-26 16:18:10,458 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-04-26 16:18:10,459 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-04-26 16:18:10,460 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-04-26 16:18:10,460 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-04-26 16:18:10,461 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-04-26 16:18:10,462 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-04-26 16:18:10,463 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-04-26 16:18:10,463 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-04-26 16:18:10,464 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-04-26 16:18:10,465 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-04-26 16:18:10,466 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-04-26 16:18:10,466 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-04-26 16:18:10,467 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-04-26 16:18:10,468 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-04-26 16:18:10,469 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-04-26 16:18:10,469 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-04-26 16:18:10,470 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-04-26 16:18:10,471 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-04-26 16:18:10,471 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-04-26 16:18:10,472 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-04-26 16:18:10,473 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-04-26 16:18:10,473 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-04-26 16:18:10,474 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-04-26 16:18:10,475 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-04-26 16:18:10,476 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-04-26 16:18:10,476 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-04-26 16:18:10,477 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-04-26 16:18:10,478 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-04-26 16:18:10,478 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-04-26 16:18:10,479 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-04-26 16:18:10,480 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-04-26 16:18:10,481 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-04-26 16:18:10,481 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-04-26 16:18:10,482 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-04-26 16:18:10,483 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-04-26 16:18:10,483 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-04-26 16:18:10,484 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-04-26 16:18:10,485 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-04-26 16:18:10,486 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-04-26 16:18:10,486 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-04-26 16:18:10,487 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-04-26 16:18:10,488 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-04-26 16:18:10,488 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-04-26 16:18:10,489 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-04-26 16:18:10,490 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-04-26 16:18:10,491 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-04-26 16:18:10,491 INFO L273 TraceCheckUtils]: 157: Hoare triple {51538#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51538#false} is VALID [2019-04-26 16:18:10,536 INFO L134 CoverageAnalysis]: Checked inductivity of 2965 backedges. 0 proven. 2965 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:18:10,536 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:18:10,536 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [81] total 81 [2019-04-26 16:18:10,537 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 158 [2019-04-26 16:18:10,537 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:18:10,537 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2019-04-26 16:18:10,725 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:10,725 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2019-04-26 16:18:10,726 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2019-04-26 16:18:10,726 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=200, Invalid=6442, Unknown=0, NotChecked=0, Total=6642 [2019-04-26 16:18:10,727 INFO L87 Difference]: Start difference. First operand 159 states and 160 transitions. Second operand 82 states. [2019-04-26 16:18:32,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:32,961 INFO L93 Difference]: Finished difference Result 163 states and 164 transitions. [2019-04-26 16:18:32,962 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2019-04-26 16:18:32,962 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 158 [2019-04-26 16:18:32,962 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:18:32,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-04-26 16:18:32,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 165 transitions. [2019-04-26 16:18:32,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-04-26 16:18:32,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 165 transitions. [2019-04-26 16:18:32,964 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 165 transitions. [2019-04-26 16:18:33,152 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:33,155 INFO L225 Difference]: With dead ends: 163 [2019-04-26 16:18:33,155 INFO L226 Difference]: Without dead ends: 163 [2019-04-26 16:18:33,156 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 158 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=205, Invalid=6601, Unknown=0, NotChecked=0, Total=6806 [2019-04-26 16:18:33,156 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2019-04-26 16:18:33,158 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 162. [2019-04-26 16:18:33,158 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:18:33,158 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand 162 states. [2019-04-26 16:18:33,159 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 162 states. [2019-04-26 16:18:33,159 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 162 states. [2019-04-26 16:18:33,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:33,161 INFO L93 Difference]: Finished difference Result 163 states and 164 transitions. [2019-04-26 16:18:33,161 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2019-04-26 16:18:33,161 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:33,161 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:33,161 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 163 states. [2019-04-26 16:18:33,162 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 163 states. [2019-04-26 16:18:33,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:33,164 INFO L93 Difference]: Finished difference Result 163 states and 164 transitions. [2019-04-26 16:18:33,164 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2019-04-26 16:18:33,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:33,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:33,164 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:18:33,164 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:18:33,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2019-04-26 16:18:33,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 163 transitions. [2019-04-26 16:18:33,166 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 163 transitions. Word has length 158 [2019-04-26 16:18:33,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:18:33,166 INFO L480 AbstractCegarLoop]: Abstraction has 162 states and 163 transitions. [2019-04-26 16:18:33,166 INFO L481 AbstractCegarLoop]: Interpolant automaton has 82 states. [2019-04-26 16:18:33,166 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 163 transitions. [2019-04-26 16:18:33,167 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2019-04-26 16:18:33,167 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:18:33,167 INFO L402 BasicCegarLoop]: trace histogram [40, 39, 39, 39, 1, 1, 1, 1] [2019-04-26 16:18:33,167 INFO L423 AbstractCegarLoop]: === Iteration 79 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:18:33,167 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:18:33,167 INFO L82 PathProgramCache]: Analyzing trace with hash -1421899609, now seen corresponding path program 77 times [2019-04-26 16:18:33,168 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:18:33,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:33,235 INFO L256 TraceCheckSpWp]: Trace formula consists of 403 conjuncts, 82 conjunts are in the unsatisfiable core [2019-04-26 16:18:33,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:33,258 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:18:35,875 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-04-26 16:18:35,876 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-04-26 16:18:35,877 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-04-26 16:18:35,878 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-04-26 16:18:35,879 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-04-26 16:18:35,880 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-04-26 16:18:35,881 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-04-26 16:18:35,882 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-04-26 16:18:35,883 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-04-26 16:18:35,884 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-04-26 16:18:35,885 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-04-26 16:18:35,886 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-04-26 16:18:35,886 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-04-26 16:18:35,887 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-04-26 16:18:35,888 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-04-26 16:18:35,889 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-04-26 16:18:35,890 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-04-26 16:18:35,891 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-04-26 16:18:35,892 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-04-26 16:18:35,893 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-04-26 16:18:35,894 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-04-26 16:18:35,895 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-04-26 16:18:35,895 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-04-26 16:18:35,896 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-04-26 16:18:35,897 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-04-26 16:18:35,898 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-04-26 16:18:35,899 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-04-26 16:18:35,900 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-04-26 16:18:35,901 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-04-26 16:18:35,902 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-04-26 16:18:35,903 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-04-26 16:18:35,904 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-04-26 16:18:35,905 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-04-26 16:18:35,905 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-04-26 16:18:35,906 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-04-26 16:18:35,907 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-04-26 16:18:35,908 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-04-26 16:18:35,909 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-04-26 16:18:35,910 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-04-26 16:18:35,911 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-04-26 16:18:35,912 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-04-26 16:18:35,912 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-04-26 16:18:35,913 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-04-26 16:18:35,914 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-04-26 16:18:35,914 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-04-26 16:18:35,915 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-04-26 16:18:35,916 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-04-26 16:18:35,917 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-04-26 16:18:35,917 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-04-26 16:18:35,918 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-04-26 16:18:35,919 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-04-26 16:18:35,919 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-04-26 16:18:35,920 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-04-26 16:18:35,921 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-04-26 16:18:35,921 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-04-26 16:18:35,922 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-04-26 16:18:35,923 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-04-26 16:18:35,924 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-04-26 16:18:35,924 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-04-26 16:18:35,925 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-04-26 16:18:35,926 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-04-26 16:18:35,926 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-04-26 16:18:35,927 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-04-26 16:18:35,928 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-04-26 16:18:35,929 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-04-26 16:18:35,929 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-04-26 16:18:35,930 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-04-26 16:18:35,931 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-04-26 16:18:35,931 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-04-26 16:18:35,932 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-04-26 16:18:35,933 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-04-26 16:18:35,933 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-04-26 16:18:35,934 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-04-26 16:18:35,935 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-04-26 16:18:35,936 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-04-26 16:18:35,936 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-04-26 16:18:35,937 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-04-26 16:18:35,938 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-04-26 16:18:35,938 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-04-26 16:18:35,939 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-04-26 16:18:35,940 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-04-26 16:18:35,940 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-04-26 16:18:35,941 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-04-26 16:18:35,942 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-04-26 16:18:35,943 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-04-26 16:18:35,943 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-04-26 16:18:35,944 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-04-26 16:18:35,945 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-04-26 16:18:35,945 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-04-26 16:18:35,946 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-04-26 16:18:35,947 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-04-26 16:18:35,948 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-04-26 16:18:35,948 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-04-26 16:18:35,949 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-04-26 16:18:35,950 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-04-26 16:18:35,950 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-04-26 16:18:35,951 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-04-26 16:18:35,952 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-04-26 16:18:35,953 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-04-26 16:18:35,953 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-04-26 16:18:35,954 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-04-26 16:18:35,955 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-04-26 16:18:35,955 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-04-26 16:18:35,956 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-04-26 16:18:35,957 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-04-26 16:18:35,957 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-04-26 16:18:35,958 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-04-26 16:18:35,959 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-04-26 16:18:35,959 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-04-26 16:18:35,960 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-04-26 16:18:35,961 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-04-26 16:18:35,962 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-04-26 16:18:35,962 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-04-26 16:18:35,963 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-04-26 16:18:35,964 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-04-26 16:18:35,964 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-04-26 16:18:35,965 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-04-26 16:18:35,966 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-04-26 16:18:35,967 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-04-26 16:18:35,967 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-04-26 16:18:35,968 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-04-26 16:18:35,969 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-04-26 16:18:35,969 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-04-26 16:18:35,970 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-04-26 16:18:35,971 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-04-26 16:18:35,972 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-04-26 16:18:35,972 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-04-26 16:18:35,973 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-04-26 16:18:35,974 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-04-26 16:18:35,974 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-04-26 16:18:35,975 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-04-26 16:18:35,976 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-04-26 16:18:35,976 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-04-26 16:18:35,977 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-04-26 16:18:35,978 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-04-26 16:18:35,979 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-04-26 16:18:35,979 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-04-26 16:18:35,980 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-04-26 16:18:35,981 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-04-26 16:18:35,981 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-04-26 16:18:35,982 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-04-26 16:18:35,983 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-04-26 16:18:35,984 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-04-26 16:18:35,984 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-04-26 16:18:35,985 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-04-26 16:18:35,986 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-04-26 16:18:35,986 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-04-26 16:18:35,987 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-04-26 16:18:35,988 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-04-26 16:18:35,988 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-04-26 16:18:35,989 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-04-26 16:18:35,990 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-04-26 16:18:35,991 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-04-26 16:18:35,991 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-04-26 16:18:35,992 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-04-26 16:18:35,993 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-04-26 16:18:35,993 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-04-26 16:18:35,994 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-04-26 16:18:35,995 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-04-26 16:18:35,995 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-04-26 16:18:35,995 INFO L273 TraceCheckUtils]: 160: Hoare triple {52746#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52746#false} is VALID [2019-04-26 16:18:36,027 INFO L134 CoverageAnalysis]: Checked inductivity of 3081 backedges. 2301 proven. 780 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:18:36,027 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:18:36,027 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [81] total 81 [2019-04-26 16:18:36,028 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 161 [2019-04-26 16:18:36,028 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:18:36,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2019-04-26 16:18:36,205 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:36,206 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2019-04-26 16:18:36,206 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2019-04-26 16:18:36,207 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1721, Invalid=4921, Unknown=0, NotChecked=0, Total=6642 [2019-04-26 16:18:36,207 INFO L87 Difference]: Start difference. First operand 162 states and 163 transitions. Second operand 82 states. [2019-04-26 16:18:40,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:40,177 INFO L93 Difference]: Finished difference Result 281 states and 282 transitions. [2019-04-26 16:18:40,177 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2019-04-26 16:18:40,177 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 161 [2019-04-26 16:18:40,177 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:18:40,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-04-26 16:18:40,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 167 transitions. [2019-04-26 16:18:40,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-04-26 16:18:40,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 167 transitions. [2019-04-26 16:18:40,179 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 167 transitions. [2019-04-26 16:18:40,353 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:40,356 INFO L225 Difference]: With dead ends: 281 [2019-04-26 16:18:40,357 INFO L226 Difference]: Without dead ends: 163 [2019-04-26 16:18:40,358 INFO L631 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-04-26 16:18:40,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2019-04-26 16:18:40,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 163. [2019-04-26 16:18:40,360 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:18:40,360 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand 163 states. [2019-04-26 16:18:40,360 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 163 states. [2019-04-26 16:18:40,360 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 163 states. [2019-04-26 16:18:40,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:40,362 INFO L93 Difference]: Finished difference Result 163 states and 164 transitions. [2019-04-26 16:18:40,362 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2019-04-26 16:18:40,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:40,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:40,363 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 163 states. [2019-04-26 16:18:40,363 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 163 states. [2019-04-26 16:18:40,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:40,365 INFO L93 Difference]: Finished difference Result 163 states and 164 transitions. [2019-04-26 16:18:40,365 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2019-04-26 16:18:40,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:40,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:40,365 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:18:40,366 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:18:40,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2019-04-26 16:18:40,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 164 transitions. [2019-04-26 16:18:40,367 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 164 transitions. Word has length 161 [2019-04-26 16:18:40,367 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:18:40,367 INFO L480 AbstractCegarLoop]: Abstraction has 163 states and 164 transitions. [2019-04-26 16:18:40,367 INFO L481 AbstractCegarLoop]: Interpolant automaton has 82 states. [2019-04-26 16:18:40,367 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2019-04-26 16:18:40,368 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2019-04-26 16:18:40,368 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:18:40,368 INFO L402 BasicCegarLoop]: trace histogram [40, 40, 39, 39, 1, 1, 1, 1] [2019-04-26 16:18:40,368 INFO L423 AbstractCegarLoop]: === Iteration 80 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:18:40,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:18:40,368 INFO L82 PathProgramCache]: Analyzing trace with hash -963081887, now seen corresponding path program 78 times [2019-04-26 16:18:40,369 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:18:40,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:40,461 INFO L256 TraceCheckSpWp]: Trace formula consists of 407 conjuncts, 165 conjunts are in the unsatisfiable core [2019-04-26 16:18:40,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:40,485 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:18:44,150 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-04-26 16:18:44,151 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-04-26 16:18:44,151 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-04-26 16:18:44,152 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-04-26 16:18:44,152 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-04-26 16:18:44,153 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-04-26 16:18:44,153 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-04-26 16:18:44,154 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-04-26 16:18:44,155 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-04-26 16:18:44,156 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-04-26 16:18:44,177 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-04-26 16:18:44,193 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-04-26 16:18:44,200 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-04-26 16:18:44,200 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-04-26 16:18:44,201 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-04-26 16:18:44,201 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-04-26 16:18:44,202 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-04-26 16:18:44,203 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-04-26 16:18:44,203 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-04-26 16:18:44,204 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-04-26 16:18:44,205 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-04-26 16:18:44,206 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-04-26 16:18:44,206 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-04-26 16:18:44,207 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-04-26 16:18:44,208 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-04-26 16:18:44,209 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-04-26 16:18:44,210 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-04-26 16:18:44,211 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-04-26 16:18:44,212 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-04-26 16:18:44,212 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-04-26 16:18:44,213 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-04-26 16:18:44,214 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-04-26 16:18:44,215 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-04-26 16:18:44,216 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-04-26 16:18:44,217 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-04-26 16:18:44,217 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-04-26 16:18:44,218 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-04-26 16:18:44,219 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-04-26 16:18:44,220 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-04-26 16:18:44,221 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-04-26 16:18:44,221 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-04-26 16:18:44,222 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-04-26 16:18:44,223 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-04-26 16:18:44,224 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-04-26 16:18:44,224 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-04-26 16:18:44,225 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-04-26 16:18:44,226 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-04-26 16:18:44,226 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-04-26 16:18:44,227 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-04-26 16:18:44,228 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-04-26 16:18:44,229 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-04-26 16:18:44,229 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-04-26 16:18:44,230 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-04-26 16:18:44,231 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-04-26 16:18:44,231 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-04-26 16:18:44,232 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-04-26 16:18:44,233 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-04-26 16:18:44,233 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-04-26 16:18:44,234 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-04-26 16:18:44,235 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-04-26 16:18:44,236 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-04-26 16:18:44,236 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-04-26 16:18:44,237 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-04-26 16:18:44,238 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-04-26 16:18:44,238 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-04-26 16:18:44,239 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-04-26 16:18:44,240 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-04-26 16:18:44,240 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-04-26 16:18:44,241 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-04-26 16:18:44,242 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-04-26 16:18:44,243 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-04-26 16:18:44,243 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-04-26 16:18:44,244 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-04-26 16:18:44,245 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-04-26 16:18:44,245 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-04-26 16:18:44,246 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-04-26 16:18:44,247 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-04-26 16:18:44,248 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-04-26 16:18:44,248 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-04-26 16:18:44,249 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-04-26 16:18:44,250 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-04-26 16:18:44,250 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-04-26 16:18:44,251 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-04-26 16:18:44,252 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-04-26 16:18:44,252 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-04-26 16:18:44,253 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-04-26 16:18:44,254 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-04-26 16:18:44,255 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-04-26 16:18:44,255 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-04-26 16:18:44,256 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-04-26 16:18:44,257 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-04-26 16:18:44,257 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-04-26 16:18:44,258 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-04-26 16:18:44,259 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-04-26 16:18:44,260 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-04-26 16:18:44,260 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-04-26 16:18:44,261 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-04-26 16:18:44,262 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-04-26 16:18:44,262 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-04-26 16:18:44,263 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-04-26 16:18:44,264 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-04-26 16:18:44,264 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-04-26 16:18:44,265 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-04-26 16:18:44,266 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-04-26 16:18:44,267 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-04-26 16:18:44,267 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-04-26 16:18:44,268 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-04-26 16:18:44,269 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-04-26 16:18:44,269 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-04-26 16:18:44,270 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-04-26 16:18:44,271 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-04-26 16:18:44,272 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-04-26 16:18:44,272 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-04-26 16:18:44,273 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-04-26 16:18:44,274 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-04-26 16:18:44,274 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-04-26 16:18:44,275 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-04-26 16:18:44,276 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-04-26 16:18:44,277 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-04-26 16:18:44,277 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-04-26 16:18:44,278 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-04-26 16:18:44,279 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-04-26 16:18:44,279 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-04-26 16:18:44,280 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-04-26 16:18:44,281 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-04-26 16:18:44,282 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-04-26 16:18:44,282 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-04-26 16:18:44,283 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-04-26 16:18:44,284 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-04-26 16:18:44,284 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-04-26 16:18:44,285 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-04-26 16:18:44,286 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-04-26 16:18:44,287 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-04-26 16:18:44,287 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-04-26 16:18:44,288 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-04-26 16:18:44,289 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-04-26 16:18:44,289 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-04-26 16:18:44,290 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-04-26 16:18:44,292 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-04-26 16:18:44,292 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-04-26 16:18:44,293 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-04-26 16:18:44,294 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-04-26 16:18:44,294 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-04-26 16:18:44,295 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-04-26 16:18:44,295 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-04-26 16:18:44,296 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-04-26 16:18:44,296 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-04-26 16:18:44,297 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-04-26 16:18:44,298 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-04-26 16:18:44,298 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-04-26 16:18:44,299 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-04-26 16:18:44,300 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-04-26 16:18:44,300 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-04-26 16:18:44,301 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-04-26 16:18:44,302 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-04-26 16:18:44,303 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-04-26 16:18:44,303 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-04-26 16:18:44,304 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-04-26 16:18:44,305 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-04-26 16:18:44,306 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-04-26 16:18:44,306 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-04-26 16:18:44,307 INFO L273 TraceCheckUtils]: 161: Hoare triple {54160#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54160#false} is VALID [2019-04-26 16:18:44,353 INFO L134 CoverageAnalysis]: Checked inductivity of 3121 backedges. 0 proven. 3121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:18:44,353 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:18:44,353 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [83] total 83 [2019-04-26 16:18:44,353 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 162 [2019-04-26 16:18:44,353 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:18:44,353 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2019-04-26 16:18:44,545 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:44,545 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2019-04-26 16:18:44,546 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2019-04-26 16:18:44,546 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=205, Invalid=6767, Unknown=0, NotChecked=0, Total=6972 [2019-04-26 16:18:44,547 INFO L87 Difference]: Start difference. First operand 163 states and 164 transitions. Second operand 84 states. [2019-04-26 16:19:06,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:06,092 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2019-04-26 16:19:06,092 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2019-04-26 16:19:06,092 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 162 [2019-04-26 16:19:06,092 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:19:06,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-04-26 16:19:06,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 169 transitions. [2019-04-26 16:19:06,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-04-26 16:19:06,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 169 transitions. [2019-04-26 16:19:06,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 169 transitions. [2019-04-26 16:19:06,287 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:06,289 INFO L225 Difference]: With dead ends: 167 [2019-04-26 16:19:06,289 INFO L226 Difference]: Without dead ends: 167 [2019-04-26 16:19:06,290 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 162 GetRequests, 79 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=210, Invalid=6930, Unknown=0, NotChecked=0, Total=7140 [2019-04-26 16:19:06,290 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2019-04-26 16:19:06,291 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 166. [2019-04-26 16:19:06,291 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:19:06,291 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 166 states. [2019-04-26 16:19:06,291 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 166 states. [2019-04-26 16:19:06,291 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 166 states. [2019-04-26 16:19:06,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:06,293 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2019-04-26 16:19:06,293 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2019-04-26 16:19:06,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:06,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:06,294 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 167 states. [2019-04-26 16:19:06,294 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 167 states. [2019-04-26 16:19:06,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:06,295 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2019-04-26 16:19:06,296 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2019-04-26 16:19:06,296 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:06,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:06,296 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:19:06,296 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:19:06,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2019-04-26 16:19:06,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 167 transitions. [2019-04-26 16:19:06,297 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 167 transitions. Word has length 162 [2019-04-26 16:19:06,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:19:06,298 INFO L480 AbstractCegarLoop]: Abstraction has 166 states and 167 transitions. [2019-04-26 16:19:06,298 INFO L481 AbstractCegarLoop]: Interpolant automaton has 84 states. [2019-04-26 16:19:06,298 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 167 transitions. [2019-04-26 16:19:06,298 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2019-04-26 16:19:06,298 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:19:06,298 INFO L402 BasicCegarLoop]: trace histogram [41, 40, 40, 40, 1, 1, 1, 1] [2019-04-26 16:19:06,298 INFO L423 AbstractCegarLoop]: === Iteration 81 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:19:06,299 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:19:06,299 INFO L82 PathProgramCache]: Analyzing trace with hash -789929522, now seen corresponding path program 79 times [2019-04-26 16:19:06,299 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:19:06,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:06,371 INFO L256 TraceCheckSpWp]: Trace formula consists of 413 conjuncts, 84 conjunts are in the unsatisfiable core [2019-04-26 16:19:06,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:06,395 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:19:09,135 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-04-26 16:19:09,136 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-04-26 16:19:09,137 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-04-26 16:19:09,138 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-04-26 16:19:09,139 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-04-26 16:19:09,140 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-04-26 16:19:09,141 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-04-26 16:19:09,141 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-04-26 16:19:09,142 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-04-26 16:19:09,143 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-04-26 16:19:09,144 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-04-26 16:19:09,145 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-04-26 16:19:09,146 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-04-26 16:19:09,147 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-04-26 16:19:09,148 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-04-26 16:19:09,149 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-04-26 16:19:09,150 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-04-26 16:19:09,150 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-04-26 16:19:09,151 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-04-26 16:19:09,152 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-04-26 16:19:09,153 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-04-26 16:19:09,154 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-04-26 16:19:09,155 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-04-26 16:19:09,156 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-04-26 16:19:09,157 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-04-26 16:19:09,158 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-04-26 16:19:09,159 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-04-26 16:19:09,159 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-04-26 16:19:09,160 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-04-26 16:19:09,161 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-04-26 16:19:09,162 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-04-26 16:19:09,163 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-04-26 16:19:09,164 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-04-26 16:19:09,165 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-04-26 16:19:09,166 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-04-26 16:19:09,167 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-04-26 16:19:09,167 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-04-26 16:19:09,168 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-04-26 16:19:09,169 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-04-26 16:19:09,170 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-04-26 16:19:09,171 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-04-26 16:19:09,172 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-04-26 16:19:09,173 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-04-26 16:19:09,173 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-04-26 16:19:09,174 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-04-26 16:19:09,175 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-04-26 16:19:09,175 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-04-26 16:19:09,176 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-04-26 16:19:09,177 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-04-26 16:19:09,177 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-04-26 16:19:09,178 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-04-26 16:19:09,179 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-04-26 16:19:09,180 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-04-26 16:19:09,180 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-04-26 16:19:09,181 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-04-26 16:19:09,182 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-04-26 16:19:09,182 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-04-26 16:19:09,183 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-04-26 16:19:09,184 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-04-26 16:19:09,184 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-04-26 16:19:09,185 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-04-26 16:19:09,186 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-04-26 16:19:09,187 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-04-26 16:19:09,187 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-04-26 16:19:09,188 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-04-26 16:19:09,189 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-04-26 16:19:09,189 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-04-26 16:19:09,190 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-04-26 16:19:09,191 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-04-26 16:19:09,192 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-04-26 16:19:09,192 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-04-26 16:19:09,193 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-04-26 16:19:09,194 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-04-26 16:19:09,194 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-04-26 16:19:09,195 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-04-26 16:19:09,196 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-04-26 16:19:09,196 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-04-26 16:19:09,197 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-04-26 16:19:09,198 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-04-26 16:19:09,199 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-04-26 16:19:09,199 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-04-26 16:19:09,200 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-04-26 16:19:09,201 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-04-26 16:19:09,202 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-04-26 16:19:09,202 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-04-26 16:19:09,203 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-04-26 16:19:09,204 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-04-26 16:19:09,204 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-04-26 16:19:09,205 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-04-26 16:19:09,206 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-04-26 16:19:09,207 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-04-26 16:19:09,207 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-04-26 16:19:09,208 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-04-26 16:19:09,209 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-04-26 16:19:09,209 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-04-26 16:19:09,210 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-04-26 16:19:09,211 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-04-26 16:19:09,212 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-04-26 16:19:09,212 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-04-26 16:19:09,213 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-04-26 16:19:09,214 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-04-26 16:19:09,215 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-04-26 16:19:09,215 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-04-26 16:19:09,216 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-04-26 16:19:09,217 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-04-26 16:19:09,217 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-04-26 16:19:09,218 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-04-26 16:19:09,219 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-04-26 16:19:09,220 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-04-26 16:19:09,220 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-04-26 16:19:09,221 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-04-26 16:19:09,222 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-04-26 16:19:09,222 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-04-26 16:19:09,223 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-04-26 16:19:09,224 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-04-26 16:19:09,225 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-04-26 16:19:09,225 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-04-26 16:19:09,226 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-04-26 16:19:09,227 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-04-26 16:19:09,227 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-04-26 16:19:09,228 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-04-26 16:19:09,229 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-04-26 16:19:09,230 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-04-26 16:19:09,230 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-04-26 16:19:09,231 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-04-26 16:19:09,232 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-04-26 16:19:09,232 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-04-26 16:19:09,233 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-04-26 16:19:09,234 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-04-26 16:19:09,234 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-04-26 16:19:09,235 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-04-26 16:19:09,236 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-04-26 16:19:09,237 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-04-26 16:19:09,237 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-04-26 16:19:09,238 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-04-26 16:19:09,239 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-04-26 16:19:09,239 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-04-26 16:19:09,240 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-04-26 16:19:09,241 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-04-26 16:19:09,241 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-04-26 16:19:09,242 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-04-26 16:19:09,243 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-04-26 16:19:09,244 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-04-26 16:19:09,244 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-04-26 16:19:09,245 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-04-26 16:19:09,246 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-04-26 16:19:09,246 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-04-26 16:19:09,247 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-04-26 16:19:09,248 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-04-26 16:19:09,248 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-04-26 16:19:09,249 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-04-26 16:19:09,250 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-04-26 16:19:09,251 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-04-26 16:19:09,251 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-04-26 16:19:09,252 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-04-26 16:19:09,253 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-04-26 16:19:09,253 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-04-26 16:19:09,254 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-04-26 16:19:09,255 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-04-26 16:19:09,255 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-04-26 16:19:09,256 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-04-26 16:19:09,257 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-04-26 16:19:09,258 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-04-26 16:19:09,258 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-04-26 16:19:09,258 INFO L273 TraceCheckUtils]: 164: Hoare triple {55398#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55398#false} is VALID [2019-04-26 16:19:09,290 INFO L134 CoverageAnalysis]: Checked inductivity of 3240 backedges. 2420 proven. 820 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:19:09,290 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:19:09,290 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [83] total 83 [2019-04-26 16:19:09,290 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 165 [2019-04-26 16:19:09,291 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:19:09,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2019-04-26 16:19:09,470 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:09,471 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2019-04-26 16:19:09,471 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2019-04-26 16:19:09,472 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1805, Invalid=5167, Unknown=0, NotChecked=0, Total=6972 [2019-04-26 16:19:09,472 INFO L87 Difference]: Start difference. First operand 166 states and 167 transitions. Second operand 84 states. [2019-04-26 16:19:12,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:12,302 INFO L93 Difference]: Finished difference Result 288 states and 289 transitions. [2019-04-26 16:19:12,302 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2019-04-26 16:19:12,302 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 165 [2019-04-26 16:19:12,302 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:19:12,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-04-26 16:19:12,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 171 transitions. [2019-04-26 16:19:12,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-04-26 16:19:12,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 171 transitions. [2019-04-26 16:19:12,304 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 171 transitions. [2019-04-26 16:19:12,483 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:12,486 INFO L225 Difference]: With dead ends: 288 [2019-04-26 16:19:12,486 INFO L226 Difference]: Without dead ends: 167 [2019-04-26 16:19:12,488 INFO L631 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-04-26 16:19:12,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2019-04-26 16:19:12,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 167. [2019-04-26 16:19:12,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:19:12,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 167 states. [2019-04-26 16:19:12,489 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 167 states. [2019-04-26 16:19:12,489 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 167 states. [2019-04-26 16:19:12,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:12,491 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2019-04-26 16:19:12,491 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2019-04-26 16:19:12,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:12,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:12,492 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 167 states. [2019-04-26 16:19:12,492 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 167 states. [2019-04-26 16:19:12,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:12,493 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2019-04-26 16:19:12,493 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2019-04-26 16:19:12,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:12,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:12,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:19:12,494 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:19:12,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2019-04-26 16:19:12,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 168 transitions. [2019-04-26 16:19:12,495 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 168 transitions. Word has length 165 [2019-04-26 16:19:12,495 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:19:12,495 INFO L480 AbstractCegarLoop]: Abstraction has 167 states and 168 transitions. [2019-04-26 16:19:12,495 INFO L481 AbstractCegarLoop]: Interpolant automaton has 84 states. [2019-04-26 16:19:12,495 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2019-04-26 16:19:12,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2019-04-26 16:19:12,496 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:19:12,496 INFO L402 BasicCegarLoop]: trace histogram [41, 41, 40, 40, 1, 1, 1, 1] [2019-04-26 16:19:12,496 INFO L423 AbstractCegarLoop]: === Iteration 82 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:19:12,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:19:12,496 INFO L82 PathProgramCache]: Analyzing trace with hash -1577011832, now seen corresponding path program 80 times [2019-04-26 16:19:12,496 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:19:12,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:12,584 INFO L256 TraceCheckSpWp]: Trace formula consists of 417 conjuncts, 169 conjunts are in the unsatisfiable core [2019-04-26 16:19:12,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:12,613 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:19:16,484 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-04-26 16:19:16,486 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-04-26 16:19:16,486 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-04-26 16:19:16,487 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-04-26 16:19:16,488 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-04-26 16:19:16,489 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-04-26 16:19:16,489 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-04-26 16:19:16,490 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-04-26 16:19:16,491 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-04-26 16:19:16,492 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-04-26 16:19:16,493 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-04-26 16:19:16,493 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-04-26 16:19:16,494 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-04-26 16:19:16,495 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-04-26 16:19:16,496 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-04-26 16:19:16,497 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-04-26 16:19:16,498 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-04-26 16:19:16,499 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-04-26 16:19:16,500 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-04-26 16:19:16,500 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-04-26 16:19:16,501 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-04-26 16:19:16,502 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-04-26 16:19:16,503 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-04-26 16:19:16,503 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-04-26 16:19:16,504 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-04-26 16:19:16,505 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-04-26 16:19:16,506 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-04-26 16:19:16,507 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-04-26 16:19:16,508 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-04-26 16:19:16,509 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-04-26 16:19:16,510 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-04-26 16:19:16,510 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-04-26 16:19:16,511 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-04-26 16:19:16,512 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-04-26 16:19:16,513 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-04-26 16:19:16,514 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-04-26 16:19:16,515 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-04-26 16:19:16,515 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-04-26 16:19:16,516 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-04-26 16:19:16,517 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-04-26 16:19:16,518 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-04-26 16:19:16,519 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-04-26 16:19:16,519 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-04-26 16:19:16,520 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-04-26 16:19:16,521 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-04-26 16:19:16,522 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-04-26 16:19:16,522 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-04-26 16:19:16,523 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-04-26 16:19:16,524 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-04-26 16:19:16,524 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-04-26 16:19:16,525 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-04-26 16:19:16,526 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-04-26 16:19:16,527 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-04-26 16:19:16,527 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-04-26 16:19:16,528 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-04-26 16:19:16,529 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-04-26 16:19:16,529 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-04-26 16:19:16,530 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-04-26 16:19:16,531 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-04-26 16:19:16,531 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-04-26 16:19:16,532 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-04-26 16:19:16,533 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-04-26 16:19:16,534 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-04-26 16:19:16,534 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-04-26 16:19:16,535 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-04-26 16:19:16,536 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-04-26 16:19:16,536 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-04-26 16:19:16,537 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-04-26 16:19:16,538 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-04-26 16:19:16,539 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-04-26 16:19:16,539 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-04-26 16:19:16,540 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-04-26 16:19:16,541 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-04-26 16:19:16,542 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-04-26 16:19:16,542 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-04-26 16:19:16,543 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-04-26 16:19:16,544 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-04-26 16:19:16,544 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-04-26 16:19:16,545 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-04-26 16:19:16,546 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-04-26 16:19:16,547 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-04-26 16:19:16,547 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-04-26 16:19:16,548 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-04-26 16:19:16,549 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-04-26 16:19:16,550 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-04-26 16:19:16,550 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-04-26 16:19:16,551 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-04-26 16:19:16,552 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-04-26 16:19:16,552 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-04-26 16:19:16,553 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-04-26 16:19:16,554 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-04-26 16:19:16,555 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-04-26 16:19:16,555 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-04-26 16:19:16,556 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-04-26 16:19:16,557 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-04-26 16:19:16,557 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-04-26 16:19:16,558 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-04-26 16:19:16,559 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-04-26 16:19:16,559 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-04-26 16:19:16,560 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-04-26 16:19:16,561 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-04-26 16:19:16,562 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-04-26 16:19:16,562 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-04-26 16:19:16,563 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-04-26 16:19:16,564 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-04-26 16:19:16,564 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-04-26 16:19:16,565 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-04-26 16:19:16,566 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-04-26 16:19:16,566 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-04-26 16:19:16,567 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-04-26 16:19:16,568 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-04-26 16:19:16,569 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-04-26 16:19:16,569 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-04-26 16:19:16,570 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-04-26 16:19:16,573 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-04-26 16:19:16,574 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-04-26 16:19:16,575 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-04-26 16:19:16,575 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-04-26 16:19:16,576 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-04-26 16:19:16,576 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-04-26 16:19:16,577 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-04-26 16:19:16,578 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-04-26 16:19:16,578 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-04-26 16:19:16,579 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-04-26 16:19:16,580 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-04-26 16:19:16,581 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-04-26 16:19:16,581 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-04-26 16:19:16,582 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-04-26 16:19:16,583 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-04-26 16:19:16,584 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-04-26 16:19:16,584 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-04-26 16:19:16,585 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-04-26 16:19:16,586 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-04-26 16:19:16,586 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-04-26 16:19:16,587 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-04-26 16:19:16,588 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-04-26 16:19:16,589 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-04-26 16:19:16,589 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-04-26 16:19:16,590 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-04-26 16:19:16,591 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-04-26 16:19:16,591 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-04-26 16:19:16,592 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-04-26 16:19:16,593 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-04-26 16:19:16,594 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-04-26 16:19:16,594 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-04-26 16:19:16,595 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-04-26 16:19:16,596 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-04-26 16:19:16,596 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-04-26 16:19:16,597 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-04-26 16:19:16,598 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-04-26 16:19:16,599 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-04-26 16:19:16,599 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-04-26 16:19:16,600 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-04-26 16:19:16,601 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-04-26 16:19:16,601 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-04-26 16:19:16,602 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-04-26 16:19:16,603 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-04-26 16:19:16,604 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-04-26 16:19:16,604 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-04-26 16:19:16,605 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-04-26 16:19:16,606 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-04-26 16:19:16,606 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-04-26 16:19:16,607 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-04-26 16:19:16,608 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-04-26 16:19:16,609 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-04-26 16:19:16,609 INFO L273 TraceCheckUtils]: 165: Hoare triple {56847#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56847#false} is VALID [2019-04-26 16:19:16,660 INFO L134 CoverageAnalysis]: Checked inductivity of 3281 backedges. 0 proven. 3281 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:19:16,660 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:19:16,660 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [85] total 85 [2019-04-26 16:19:16,660 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 166 [2019-04-26 16:19:16,661 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:19:16,661 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2019-04-26 16:19:16,862 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:16,862 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2019-04-26 16:19:16,862 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2019-04-26 16:19:16,863 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=7100, Unknown=0, NotChecked=0, Total=7310 [2019-04-26 16:19:16,863 INFO L87 Difference]: Start difference. First operand 167 states and 168 transitions. Second operand 86 states. [2019-04-26 16:19:39,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:39,565 INFO L93 Difference]: Finished difference Result 171 states and 172 transitions. [2019-04-26 16:19:39,565 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2019-04-26 16:19:39,565 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 166 [2019-04-26 16:19:39,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:19:39,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-04-26 16:19:39,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 173 transitions. [2019-04-26 16:19:39,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-04-26 16:19:39,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 173 transitions. [2019-04-26 16:19:39,567 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states and 173 transitions. [2019-04-26 16:19:39,762 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:39,765 INFO L225 Difference]: With dead ends: 171 [2019-04-26 16:19:39,765 INFO L226 Difference]: Without dead ends: 171 [2019-04-26 16:19:39,766 INFO L631 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-04-26 16:19:39,766 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2019-04-26 16:19:39,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 170. [2019-04-26 16:19:39,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:19:39,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand 170 states. [2019-04-26 16:19:39,767 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 170 states. [2019-04-26 16:19:39,767 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 170 states. [2019-04-26 16:19:39,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:39,769 INFO L93 Difference]: Finished difference Result 171 states and 172 transitions. [2019-04-26 16:19:39,769 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 172 transitions. [2019-04-26 16:19:39,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:39,769 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:39,769 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 171 states. [2019-04-26 16:19:39,770 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 171 states. [2019-04-26 16:19:39,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:39,771 INFO L93 Difference]: Finished difference Result 171 states and 172 transitions. [2019-04-26 16:19:39,771 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 172 transitions. [2019-04-26 16:19:39,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:39,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:39,772 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:19:39,772 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:19:39,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 170 states. [2019-04-26 16:19:39,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 170 states to 170 states and 171 transitions. [2019-04-26 16:19:39,773 INFO L78 Accepts]: Start accepts. Automaton has 170 states and 171 transitions. Word has length 166 [2019-04-26 16:19:39,773 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:19:39,773 INFO L480 AbstractCegarLoop]: Abstraction has 170 states and 171 transitions. [2019-04-26 16:19:39,773 INFO L481 AbstractCegarLoop]: Interpolant automaton has 86 states. [2019-04-26 16:19:39,773 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 171 transitions. [2019-04-26 16:19:39,774 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 170 [2019-04-26 16:19:39,774 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:19:39,774 INFO L402 BasicCegarLoop]: trace histogram [42, 41, 41, 41, 1, 1, 1, 1] [2019-04-26 16:19:39,774 INFO L423 AbstractCegarLoop]: === Iteration 83 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:19:39,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:19:39,774 INFO L82 PathProgramCache]: Analyzing trace with hash 1888792647, now seen corresponding path program 81 times [2019-04-26 16:19:39,775 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:19:39,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:39,845 INFO L256 TraceCheckSpWp]: Trace formula consists of 423 conjuncts, 86 conjunts are in the unsatisfiable core [2019-04-26 16:19:39,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:39,869 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:19:42,734 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-04-26 16:19:42,735 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-04-26 16:19:42,736 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-04-26 16:19:42,737 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-04-26 16:19:42,738 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-04-26 16:19:42,739 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-04-26 16:19:42,740 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-04-26 16:19:42,740 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-04-26 16:19:42,741 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-04-26 16:19:42,742 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-04-26 16:19:42,743 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-04-26 16:19:42,744 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-04-26 16:19:42,745 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-04-26 16:19:42,746 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-04-26 16:19:42,747 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-04-26 16:19:42,748 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-04-26 16:19:42,749 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-04-26 16:19:42,749 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-04-26 16:19:42,750 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-04-26 16:19:42,751 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-04-26 16:19:42,752 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-04-26 16:19:42,753 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-04-26 16:19:42,754 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-04-26 16:19:42,755 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-04-26 16:19:42,756 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-04-26 16:19:42,757 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-04-26 16:19:42,757 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-04-26 16:19:42,758 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-04-26 16:19:42,759 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-04-26 16:19:42,760 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-04-26 16:19:42,761 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-04-26 16:19:42,762 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-04-26 16:19:42,763 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-04-26 16:19:42,764 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-04-26 16:19:42,765 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-04-26 16:19:42,766 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-04-26 16:19:42,766 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-04-26 16:19:42,767 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-04-26 16:19:42,768 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-04-26 16:19:42,769 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-04-26 16:19:42,770 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-04-26 16:19:42,771 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-04-26 16:19:42,772 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-04-26 16:19:42,772 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-04-26 16:19:42,773 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-04-26 16:19:42,774 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-04-26 16:19:42,774 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-04-26 16:19:42,775 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-04-26 16:19:42,776 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-04-26 16:19:42,777 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-04-26 16:19:42,777 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-04-26 16:19:42,778 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-04-26 16:19:42,779 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-04-26 16:19:42,779 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-04-26 16:19:42,780 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-04-26 16:19:42,781 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-04-26 16:19:42,781 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-04-26 16:19:42,782 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-04-26 16:19:42,783 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-04-26 16:19:42,784 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-04-26 16:19:42,784 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-04-26 16:19:42,785 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-04-26 16:19:42,786 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-04-26 16:19:42,786 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-04-26 16:19:42,787 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-04-26 16:19:42,788 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-04-26 16:19:42,788 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-04-26 16:19:42,789 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-04-26 16:19:42,790 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-04-26 16:19:42,791 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-04-26 16:19:42,791 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-04-26 16:19:42,792 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-04-26 16:19:42,793 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-04-26 16:19:42,793 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-04-26 16:19:42,794 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-04-26 16:19:42,795 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-04-26 16:19:42,795 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-04-26 16:19:42,796 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-04-26 16:19:42,797 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-04-26 16:19:42,798 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-04-26 16:19:42,798 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-04-26 16:19:42,799 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-04-26 16:19:42,800 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-04-26 16:19:42,800 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-04-26 16:19:42,801 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-04-26 16:19:42,802 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-04-26 16:19:42,802 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-04-26 16:19:42,803 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-04-26 16:19:42,804 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-04-26 16:19:42,804 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-04-26 16:19:42,805 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-04-26 16:19:42,806 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-04-26 16:19:42,807 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-04-26 16:19:42,807 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-04-26 16:19:42,808 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-04-26 16:19:42,809 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-04-26 16:19:42,809 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-04-26 16:19:42,810 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-04-26 16:19:42,811 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-04-26 16:19:42,812 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-04-26 16:19:42,812 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-04-26 16:19:42,813 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-04-26 16:19:42,814 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-04-26 16:19:42,814 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-04-26 16:19:42,815 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-04-26 16:19:42,816 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-04-26 16:19:42,816 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-04-26 16:19:42,817 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-04-26 16:19:42,818 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-04-26 16:19:42,819 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-04-26 16:19:42,819 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-04-26 16:19:42,820 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-04-26 16:19:42,821 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-04-26 16:19:42,821 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-04-26 16:19:42,822 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-04-26 16:19:42,823 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-04-26 16:19:42,823 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-04-26 16:19:42,824 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-04-26 16:19:42,825 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-04-26 16:19:42,826 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-04-26 16:19:42,826 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-04-26 16:19:42,827 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-04-26 16:19:42,828 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-04-26 16:19:42,828 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-04-26 16:19:42,829 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-04-26 16:19:42,830 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-04-26 16:19:42,830 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-04-26 16:19:42,831 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-04-26 16:19:42,832 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-04-26 16:19:42,833 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-04-26 16:19:42,833 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-04-26 16:19:42,834 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-04-26 16:19:42,835 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-04-26 16:19:42,835 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-04-26 16:19:42,836 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-04-26 16:19:42,837 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-04-26 16:19:42,837 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-04-26 16:19:42,838 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-04-26 16:19:42,839 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-04-26 16:19:42,840 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-04-26 16:19:42,840 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-04-26 16:19:42,841 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-04-26 16:19:42,842 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-04-26 16:19:42,842 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-04-26 16:19:42,843 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-04-26 16:19:42,844 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-04-26 16:19:42,844 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-04-26 16:19:42,845 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-04-26 16:19:42,846 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-04-26 16:19:42,847 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-04-26 16:19:42,847 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-04-26 16:19:42,848 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-04-26 16:19:42,849 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-04-26 16:19:42,849 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-04-26 16:19:42,850 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-04-26 16:19:42,851 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-04-26 16:19:42,851 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-04-26 16:19:42,852 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-04-26 16:19:42,853 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-04-26 16:19:42,854 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-04-26 16:19:42,854 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-04-26 16:19:42,855 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-04-26 16:19:42,856 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-04-26 16:19:42,856 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-04-26 16:19:42,857 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-04-26 16:19:42,858 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-04-26 16:19:42,859 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-04-26 16:19:42,859 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-04-26 16:19:42,859 INFO L273 TraceCheckUtils]: 168: Hoare triple {58115#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58115#false} is VALID [2019-04-26 16:19:42,892 INFO L134 CoverageAnalysis]: Checked inductivity of 3403 backedges. 2542 proven. 861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:19:42,893 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:19:42,893 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [85] total 85 [2019-04-26 16:19:42,893 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 169 [2019-04-26 16:19:42,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:19:42,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2019-04-26 16:19:43,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:43,139 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2019-04-26 16:19:43,139 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2019-04-26 16:19:43,140 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1891, Invalid=5419, Unknown=0, NotChecked=0, Total=7310 [2019-04-26 16:19:43,140 INFO L87 Difference]: Start difference. First operand 170 states and 171 transitions. Second operand 86 states. [2019-04-26 16:19:47,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:47,351 INFO L93 Difference]: Finished difference Result 295 states and 296 transitions. [2019-04-26 16:19:47,351 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2019-04-26 16:19:47,351 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 169 [2019-04-26 16:19:47,351 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:19:47,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-04-26 16:19:47,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 175 transitions. [2019-04-26 16:19:47,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-04-26 16:19:47,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 175 transitions. [2019-04-26 16:19:47,353 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states and 175 transitions. [2019-04-26 16:19:47,535 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:47,538 INFO L225 Difference]: With dead ends: 295 [2019-04-26 16:19:47,538 INFO L226 Difference]: Without dead ends: 171 [2019-04-26 16:19:47,538 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 126 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2542 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=3781, Invalid=12475, Unknown=0, NotChecked=0, Total=16256 [2019-04-26 16:19:47,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2019-04-26 16:19:47,540 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 171. [2019-04-26 16:19:47,540 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:19:47,540 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand 171 states. [2019-04-26 16:19:47,540 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 171 states. [2019-04-26 16:19:47,540 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 171 states. [2019-04-26 16:19:47,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:47,542 INFO L93 Difference]: Finished difference Result 171 states and 172 transitions. [2019-04-26 16:19:47,542 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 172 transitions. [2019-04-26 16:19:47,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:47,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:47,542 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 171 states. [2019-04-26 16:19:47,542 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 171 states. [2019-04-26 16:19:47,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:47,544 INFO L93 Difference]: Finished difference Result 171 states and 172 transitions. [2019-04-26 16:19:47,544 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 172 transitions. [2019-04-26 16:19:47,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:47,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:47,545 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:19:47,545 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:19:47,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2019-04-26 16:19:47,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 172 transitions. [2019-04-26 16:19:47,546 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 172 transitions. Word has length 169 [2019-04-26 16:19:47,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:19:47,547 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 172 transitions. [2019-04-26 16:19:47,547 INFO L481 AbstractCegarLoop]: Interpolant automaton has 86 states. [2019-04-26 16:19:47,547 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 172 transitions. [2019-04-26 16:19:47,547 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2019-04-26 16:19:47,547 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:19:47,547 INFO L402 BasicCegarLoop]: trace histogram [42, 42, 41, 41, 1, 1, 1, 1] [2019-04-26 16:19:47,548 INFO L423 AbstractCegarLoop]: === Iteration 84 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:19:47,548 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:19:47,548 INFO L82 PathProgramCache]: Analyzing trace with hash -593078527, now seen corresponding path program 82 times [2019-04-26 16:19:47,548 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:19:47,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:47,659 INFO L256 TraceCheckSpWp]: Trace formula consists of 427 conjuncts, 173 conjunts are in the unsatisfiable core [2019-04-26 16:19:47,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:47,685 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:19:51,731 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-04-26 16:19:51,732 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-04-26 16:19:51,733 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-04-26 16:19:51,733 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-04-26 16:19:51,734 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-04-26 16:19:51,735 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-04-26 16:19:51,736 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-04-26 16:19:51,737 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-04-26 16:19:51,738 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-04-26 16:19:51,738 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-04-26 16:19:51,739 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-04-26 16:19:51,740 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-04-26 16:19:51,741 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-04-26 16:19:51,742 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-04-26 16:19:51,743 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-04-26 16:19:51,743 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-04-26 16:19:51,744 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-04-26 16:19:51,745 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-04-26 16:19:51,746 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-04-26 16:19:51,747 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-04-26 16:19:51,748 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-04-26 16:19:51,749 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-04-26 16:19:51,749 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-04-26 16:19:51,750 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-04-26 16:19:51,751 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-04-26 16:19:51,752 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-04-26 16:19:51,753 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-04-26 16:19:51,754 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-04-26 16:19:51,754 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-04-26 16:19:51,755 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-04-26 16:19:51,756 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-04-26 16:19:51,757 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-04-26 16:19:51,758 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-04-26 16:19:51,759 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-04-26 16:19:51,759 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-04-26 16:19:51,760 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-04-26 16:19:51,761 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-04-26 16:19:51,762 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-04-26 16:19:51,763 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-04-26 16:19:51,763 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-04-26 16:19:51,764 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-04-26 16:19:51,765 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-04-26 16:19:51,766 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-04-26 16:19:51,767 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-04-26 16:19:51,767 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-04-26 16:19:51,768 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-04-26 16:19:51,769 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-04-26 16:19:51,769 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-04-26 16:19:51,770 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-04-26 16:19:51,771 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-04-26 16:19:51,772 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-04-26 16:19:51,772 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-04-26 16:19:51,773 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-04-26 16:19:51,774 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-04-26 16:19:51,774 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-04-26 16:19:51,775 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-04-26 16:19:51,776 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-04-26 16:19:51,777 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-04-26 16:19:51,777 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-04-26 16:19:51,778 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-04-26 16:19:51,779 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-04-26 16:19:51,779 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-04-26 16:19:51,780 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-04-26 16:19:51,781 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-04-26 16:19:51,782 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-04-26 16:19:51,782 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-04-26 16:19:51,783 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-04-26 16:19:51,784 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-04-26 16:19:51,784 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-04-26 16:19:51,785 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-04-26 16:19:51,786 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-04-26 16:19:51,787 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-04-26 16:19:51,787 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-04-26 16:19:51,788 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-04-26 16:19:51,789 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-04-26 16:19:51,790 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-04-26 16:19:51,790 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-04-26 16:19:51,791 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-04-26 16:19:51,792 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-04-26 16:19:51,793 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-04-26 16:19:51,793 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-04-26 16:19:51,794 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-04-26 16:19:51,795 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-04-26 16:19:51,796 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-04-26 16:19:51,796 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-04-26 16:19:51,797 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-04-26 16:19:51,798 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-04-26 16:19:51,798 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-04-26 16:19:51,799 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-04-26 16:19:51,800 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-04-26 16:19:51,801 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-04-26 16:19:51,801 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-04-26 16:19:51,802 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-04-26 16:19:51,803 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-04-26 16:19:51,803 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-04-26 16:19:51,804 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-04-26 16:19:51,805 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-04-26 16:19:51,806 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-04-26 16:19:51,806 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-04-26 16:19:51,807 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-04-26 16:19:51,808 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-04-26 16:19:51,809 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-04-26 16:19:51,809 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-04-26 16:19:51,810 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-04-26 16:19:51,811 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-04-26 16:19:51,811 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-04-26 16:19:51,812 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-04-26 16:19:51,813 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-04-26 16:19:51,814 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-04-26 16:19:51,814 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-04-26 16:19:51,815 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-04-26 16:19:51,816 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-04-26 16:19:51,816 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-04-26 16:19:51,817 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-04-26 16:19:51,818 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-04-26 16:19:51,818 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-04-26 16:19:51,819 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-04-26 16:19:51,820 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-04-26 16:19:51,821 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-04-26 16:19:51,821 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-04-26 16:19:51,822 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-04-26 16:19:51,823 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-04-26 16:19:51,824 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-04-26 16:19:51,824 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-04-26 16:19:51,825 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-04-26 16:19:51,826 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-04-26 16:19:51,826 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-04-26 16:19:51,827 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-04-26 16:19:51,828 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-04-26 16:19:51,829 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-04-26 16:19:51,829 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-04-26 16:19:51,830 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-04-26 16:19:51,831 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-04-26 16:19:51,831 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-04-26 16:19:51,832 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-04-26 16:19:51,833 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-04-26 16:19:51,834 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-04-26 16:19:51,834 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-04-26 16:19:51,835 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-04-26 16:19:51,836 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-04-26 16:19:51,837 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-04-26 16:19:51,837 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-04-26 16:19:51,838 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-04-26 16:19:51,839 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-04-26 16:19:51,839 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-04-26 16:19:51,840 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-04-26 16:19:51,841 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-04-26 16:19:51,842 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-04-26 16:19:51,842 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-04-26 16:19:51,843 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-04-26 16:19:51,844 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-04-26 16:19:51,844 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-04-26 16:19:51,845 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-04-26 16:19:51,846 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-04-26 16:19:51,846 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-04-26 16:19:51,847 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-04-26 16:19:51,848 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-04-26 16:19:51,849 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-04-26 16:19:51,849 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-04-26 16:19:51,850 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-04-26 16:19:51,851 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-04-26 16:19:51,851 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-04-26 16:19:51,852 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-04-26 16:19:51,853 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-04-26 16:19:51,854 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-04-26 16:19:51,854 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-04-26 16:19:51,855 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-04-26 16:19:51,856 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-04-26 16:19:51,857 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-04-26 16:19:51,857 INFO L273 TraceCheckUtils]: 169: Hoare triple {59599#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59599#false} is VALID [2019-04-26 16:19:51,909 INFO L134 CoverageAnalysis]: Checked inductivity of 3445 backedges. 0 proven. 3445 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:19:51,909 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:19:51,909 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [87] total 87 [2019-04-26 16:19:51,910 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 170 [2019-04-26 16:19:51,910 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:19:51,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2019-04-26 16:19:52,116 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:52,116 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2019-04-26 16:19:52,116 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2019-04-26 16:19:52,117 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=215, Invalid=7441, Unknown=0, NotChecked=0, Total=7656 [2019-04-26 16:19:52,117 INFO L87 Difference]: Start difference. First operand 171 states and 172 transitions. Second operand 88 states. [2019-04-26 16:20:18,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:18,057 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2019-04-26 16:20:18,057 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2019-04-26 16:20:18,057 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 170 [2019-04-26 16:20:18,057 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:20:18,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-04-26 16:20:18,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 177 transitions. [2019-04-26 16:20:18,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-04-26 16:20:18,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 177 transitions. [2019-04-26 16:20:18,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states and 177 transitions. [2019-04-26 16:20:18,262 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:18,265 INFO L225 Difference]: With dead ends: 175 [2019-04-26 16:20:18,265 INFO L226 Difference]: Without dead ends: 175 [2019-04-26 16:20:18,266 INFO L631 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-04-26 16:20:18,266 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2019-04-26 16:20:18,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 174. [2019-04-26 16:20:18,267 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:20:18,267 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 174 states. [2019-04-26 16:20:18,268 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 174 states. [2019-04-26 16:20:18,268 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 174 states. [2019-04-26 16:20:18,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:18,270 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2019-04-26 16:20:18,270 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2019-04-26 16:20:18,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:18,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:18,271 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 175 states. [2019-04-26 16:20:18,271 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 175 states. [2019-04-26 16:20:18,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:18,273 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2019-04-26 16:20:18,273 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2019-04-26 16:20:18,274 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:18,274 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:18,274 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:20:18,274 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:20:18,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 174 states. [2019-04-26 16:20:18,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 174 states to 174 states and 175 transitions. [2019-04-26 16:20:18,276 INFO L78 Accepts]: Start accepts. Automaton has 174 states and 175 transitions. Word has length 170 [2019-04-26 16:20:18,276 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:20:18,276 INFO L480 AbstractCegarLoop]: Abstraction has 174 states and 175 transitions. [2019-04-26 16:20:18,276 INFO L481 AbstractCegarLoop]: Interpolant automaton has 88 states. [2019-04-26 16:20:18,277 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 175 transitions. [2019-04-26 16:20:18,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2019-04-26 16:20:18,277 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:20:18,277 INFO L402 BasicCegarLoop]: trace histogram [43, 42, 42, 42, 1, 1, 1, 1] [2019-04-26 16:20:18,278 INFO L423 AbstractCegarLoop]: === Iteration 85 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:20:18,278 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:20:18,278 INFO L82 PathProgramCache]: Analyzing trace with hash 1094086702, now seen corresponding path program 83 times [2019-04-26 16:20:18,278 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:20:18,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:18,360 INFO L256 TraceCheckSpWp]: Trace formula consists of 433 conjuncts, 88 conjunts are in the unsatisfiable core [2019-04-26 16:20:18,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:18,384 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:20:21,361 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-04-26 16:20:21,362 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-04-26 16:20:21,363 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-04-26 16:20:21,364 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-04-26 16:20:21,365 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-04-26 16:20:21,366 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-04-26 16:20:21,366 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-04-26 16:20:21,367 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-04-26 16:20:21,368 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-04-26 16:20:21,369 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-04-26 16:20:21,370 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-04-26 16:20:21,371 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-04-26 16:20:21,372 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-04-26 16:20:21,373 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-04-26 16:20:21,374 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-04-26 16:20:21,375 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-04-26 16:20:21,375 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-04-26 16:20:21,376 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-04-26 16:20:21,377 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-04-26 16:20:21,378 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-04-26 16:20:21,379 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-04-26 16:20:21,380 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-04-26 16:20:21,381 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-04-26 16:20:21,382 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-04-26 16:20:21,383 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-04-26 16:20:21,383 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-04-26 16:20:21,384 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-04-26 16:20:21,385 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-04-26 16:20:21,386 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-04-26 16:20:21,387 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-04-26 16:20:21,388 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-04-26 16:20:21,389 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-04-26 16:20:21,390 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-04-26 16:20:21,391 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-04-26 16:20:21,392 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-04-26 16:20:21,392 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-04-26 16:20:21,393 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-04-26 16:20:21,394 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-04-26 16:20:21,395 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-04-26 16:20:21,396 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-04-26 16:20:21,397 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-04-26 16:20:21,398 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-04-26 16:20:21,399 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-04-26 16:20:21,399 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-04-26 16:20:21,400 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-04-26 16:20:21,401 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-04-26 16:20:21,402 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-04-26 16:20:21,402 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-04-26 16:20:21,403 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-04-26 16:20:21,404 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-04-26 16:20:21,404 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-04-26 16:20:21,405 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-04-26 16:20:21,406 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-04-26 16:20:21,407 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-04-26 16:20:21,407 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-04-26 16:20:21,408 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-04-26 16:20:21,409 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-04-26 16:20:21,409 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-04-26 16:20:21,410 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-04-26 16:20:21,411 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-04-26 16:20:21,411 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-04-26 16:20:21,412 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-04-26 16:20:21,413 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-04-26 16:20:21,413 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-04-26 16:20:21,414 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-04-26 16:20:21,415 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-04-26 16:20:21,416 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-04-26 16:20:21,416 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-04-26 16:20:21,417 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-04-26 16:20:21,418 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-04-26 16:20:21,418 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-04-26 16:20:21,419 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-04-26 16:20:21,420 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-04-26 16:20:21,421 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-04-26 16:20:21,421 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-04-26 16:20:21,422 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-04-26 16:20:21,423 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-04-26 16:20:21,423 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-04-26 16:20:21,424 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-04-26 16:20:21,425 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-04-26 16:20:21,425 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-04-26 16:20:21,426 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-04-26 16:20:21,427 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-04-26 16:20:21,428 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-04-26 16:20:21,428 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-04-26 16:20:21,429 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-04-26 16:20:21,430 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-04-26 16:20:21,430 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-04-26 16:20:21,431 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-04-26 16:20:21,432 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-04-26 16:20:21,432 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-04-26 16:20:21,433 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-04-26 16:20:21,434 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-04-26 16:20:21,434 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-04-26 16:20:21,435 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-04-26 16:20:21,436 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-04-26 16:20:21,437 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-04-26 16:20:21,437 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-04-26 16:20:21,438 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-04-26 16:20:21,439 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-04-26 16:20:21,439 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-04-26 16:20:21,440 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-04-26 16:20:21,441 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-04-26 16:20:21,441 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-04-26 16:20:21,442 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-04-26 16:20:21,443 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-04-26 16:20:21,444 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-04-26 16:20:21,444 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-04-26 16:20:21,445 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-04-26 16:20:21,446 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-04-26 16:20:21,446 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-04-26 16:20:21,447 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-04-26 16:20:21,448 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-04-26 16:20:21,449 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-04-26 16:20:21,449 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-04-26 16:20:21,450 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-04-26 16:20:21,451 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-04-26 16:20:21,451 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-04-26 16:20:21,452 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-04-26 16:20:21,453 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-04-26 16:20:21,453 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-04-26 16:20:21,454 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-04-26 16:20:21,455 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-04-26 16:20:21,456 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-04-26 16:20:21,456 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-04-26 16:20:21,457 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-04-26 16:20:21,458 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-04-26 16:20:21,458 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-04-26 16:20:21,459 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-04-26 16:20:21,460 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-04-26 16:20:21,460 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-04-26 16:20:21,461 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-04-26 16:20:21,462 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-04-26 16:20:21,463 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-04-26 16:20:21,463 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-04-26 16:20:21,464 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-04-26 16:20:21,465 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-04-26 16:20:21,465 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-04-26 16:20:21,466 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-04-26 16:20:21,467 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-04-26 16:20:21,467 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-04-26 16:20:21,468 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-04-26 16:20:21,469 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-04-26 16:20:21,470 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-04-26 16:20:21,470 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-04-26 16:20:21,471 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-04-26 16:20:21,472 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-04-26 16:20:21,472 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-04-26 16:20:21,473 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-04-26 16:20:21,474 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-04-26 16:20:21,474 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-04-26 16:20:21,475 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-04-26 16:20:21,476 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-04-26 16:20:21,477 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-04-26 16:20:21,477 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-04-26 16:20:21,478 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-04-26 16:20:21,479 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-04-26 16:20:21,479 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-04-26 16:20:21,480 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-04-26 16:20:21,481 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-04-26 16:20:21,482 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-04-26 16:20:21,482 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-04-26 16:20:21,483 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-04-26 16:20:21,484 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-04-26 16:20:21,484 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-04-26 16:20:21,485 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-04-26 16:20:21,486 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-04-26 16:20:21,486 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-04-26 16:20:21,487 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-04-26 16:20:21,488 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-04-26 16:20:21,489 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-04-26 16:20:21,489 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-04-26 16:20:21,489 INFO L273 TraceCheckUtils]: 172: Hoare triple {60897#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60897#false} is VALID [2019-04-26 16:20:21,524 INFO L134 CoverageAnalysis]: Checked inductivity of 3570 backedges. 2667 proven. 903 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:20:21,524 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:20:21,525 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [87] total 87 [2019-04-26 16:20:21,525 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 173 [2019-04-26 16:20:21,525 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:20:21,525 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2019-04-26 16:20:21,788 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:21,788 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2019-04-26 16:20:21,789 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2019-04-26 16:20:21,790 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1979, Invalid=5677, Unknown=0, NotChecked=0, Total=7656 [2019-04-26 16:20:21,790 INFO L87 Difference]: Start difference. First operand 174 states and 175 transitions. Second operand 88 states. [2019-04-26 16:20:24,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:24,964 INFO L93 Difference]: Finished difference Result 302 states and 303 transitions. [2019-04-26 16:20:24,964 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2019-04-26 16:20:24,964 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 173 [2019-04-26 16:20:24,964 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:20:24,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-04-26 16:20:24,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 179 transitions. [2019-04-26 16:20:24,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-04-26 16:20:24,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 179 transitions. [2019-04-26 16:20:24,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states and 179 transitions. [2019-04-26 16:20:25,172 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:25,175 INFO L225 Difference]: With dead ends: 302 [2019-04-26 16:20:25,175 INFO L226 Difference]: Without dead ends: 175 [2019-04-26 16:20:25,177 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 215 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 129 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2667 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=3957, Invalid=13073, Unknown=0, NotChecked=0, Total=17030 [2019-04-26 16:20:25,177 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2019-04-26 16:20:25,179 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 175. [2019-04-26 16:20:25,179 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:20:25,179 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 175 states. [2019-04-26 16:20:25,179 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 175 states. [2019-04-26 16:20:25,179 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 175 states. [2019-04-26 16:20:25,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:25,181 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2019-04-26 16:20:25,182 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2019-04-26 16:20:25,182 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:25,182 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:25,182 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 175 states. [2019-04-26 16:20:25,182 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 175 states. [2019-04-26 16:20:25,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:25,185 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2019-04-26 16:20:25,185 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2019-04-26 16:20:25,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:25,185 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:25,185 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:20:25,185 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:20:25,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2019-04-26 16:20:25,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 176 transitions. [2019-04-26 16:20:25,188 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 176 transitions. Word has length 173 [2019-04-26 16:20:25,188 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:20:25,188 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 176 transitions. [2019-04-26 16:20:25,188 INFO L481 AbstractCegarLoop]: Interpolant automaton has 88 states. [2019-04-26 16:20:25,188 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2019-04-26 16:20:25,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2019-04-26 16:20:25,189 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:20:25,189 INFO L402 BasicCegarLoop]: trace histogram [43, 43, 42, 42, 1, 1, 1, 1] [2019-04-26 16:20:25,189 INFO L423 AbstractCegarLoop]: === Iteration 86 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:20:25,189 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:20:25,190 INFO L82 PathProgramCache]: Analyzing trace with hash 1782721000, now seen corresponding path program 84 times [2019-04-26 16:20:25,190 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:20:25,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:25,337 INFO L256 TraceCheckSpWp]: Trace formula consists of 437 conjuncts, 177 conjunts are in the unsatisfiable core [2019-04-26 16:20:25,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:25,364 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:20:29,520 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-04-26 16:20:29,521 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-04-26 16:20:29,522 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-04-26 16:20:29,523 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-04-26 16:20:29,524 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-04-26 16:20:29,525 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-04-26 16:20:29,526 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-04-26 16:20:29,526 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-04-26 16:20:29,527 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-04-26 16:20:29,528 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-04-26 16:20:29,529 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-04-26 16:20:29,530 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-04-26 16:20:29,530 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-04-26 16:20:29,531 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-04-26 16:20:29,532 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-04-26 16:20:29,533 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-04-26 16:20:29,534 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-04-26 16:20:29,535 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-04-26 16:20:29,536 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-04-26 16:20:29,536 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-04-26 16:20:29,537 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-04-26 16:20:29,538 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-04-26 16:20:29,539 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-04-26 16:20:29,540 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-04-26 16:20:29,540 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-04-26 16:20:29,541 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-04-26 16:20:29,542 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-04-26 16:20:29,543 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-04-26 16:20:29,544 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-04-26 16:20:29,545 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-04-26 16:20:29,546 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-04-26 16:20:29,546 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-04-26 16:20:29,547 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-04-26 16:20:29,548 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-04-26 16:20:29,549 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-04-26 16:20:29,550 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-04-26 16:20:29,551 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-04-26 16:20:29,551 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-04-26 16:20:29,552 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-04-26 16:20:29,553 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-04-26 16:20:29,554 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-04-26 16:20:29,555 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-04-26 16:20:29,555 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-04-26 16:20:29,556 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-04-26 16:20:29,557 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-04-26 16:20:29,558 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-04-26 16:20:29,558 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-04-26 16:20:29,559 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-04-26 16:20:29,560 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-04-26 16:20:29,560 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-04-26 16:20:29,561 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-04-26 16:20:29,562 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-04-26 16:20:29,563 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-04-26 16:20:29,563 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-04-26 16:20:29,564 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-04-26 16:20:29,565 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-04-26 16:20:29,565 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-04-26 16:20:29,566 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-04-26 16:20:29,567 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-04-26 16:20:29,567 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-04-26 16:20:29,568 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-04-26 16:20:29,569 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-04-26 16:20:29,570 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-04-26 16:20:29,570 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-04-26 16:20:29,571 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-04-26 16:20:29,572 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-04-26 16:20:29,573 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-04-26 16:20:29,573 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-04-26 16:20:29,574 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-04-26 16:20:29,575 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-04-26 16:20:29,575 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-04-26 16:20:29,576 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-04-26 16:20:29,577 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-04-26 16:20:29,578 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-04-26 16:20:29,578 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-04-26 16:20:29,579 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-04-26 16:20:29,580 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-04-26 16:20:29,581 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-04-26 16:20:29,581 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-04-26 16:20:29,582 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-04-26 16:20:29,583 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-04-26 16:20:29,584 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-04-26 16:20:29,584 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-04-26 16:20:29,585 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-04-26 16:20:29,586 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-04-26 16:20:29,586 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-04-26 16:20:29,587 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-04-26 16:20:29,588 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-04-26 16:20:29,589 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-04-26 16:20:29,589 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-04-26 16:20:29,590 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-04-26 16:20:29,591 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-04-26 16:20:29,591 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-04-26 16:20:29,592 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-04-26 16:20:29,593 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-04-26 16:20:29,594 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-04-26 16:20:29,594 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-04-26 16:20:29,595 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-04-26 16:20:29,596 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-04-26 16:20:29,597 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-04-26 16:20:29,597 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-04-26 16:20:29,598 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-04-26 16:20:29,599 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-04-26 16:20:29,599 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-04-26 16:20:29,600 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-04-26 16:20:29,601 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-04-26 16:20:29,601 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-04-26 16:20:29,602 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-04-26 16:20:29,603 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-04-26 16:20:29,604 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-04-26 16:20:29,604 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-04-26 16:20:29,605 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-04-26 16:20:29,606 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-04-26 16:20:29,606 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-04-26 16:20:29,607 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-04-26 16:20:29,608 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-04-26 16:20:29,609 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-04-26 16:20:29,609 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-04-26 16:20:29,610 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-04-26 16:20:29,611 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-04-26 16:20:29,612 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-04-26 16:20:29,612 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-04-26 16:20:29,613 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-04-26 16:20:29,614 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-04-26 16:20:29,614 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-04-26 16:20:29,615 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-04-26 16:20:29,616 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-04-26 16:20:29,617 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-04-26 16:20:29,617 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-04-26 16:20:29,618 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-04-26 16:20:29,619 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-04-26 16:20:29,619 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-04-26 16:20:29,620 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-04-26 16:20:29,621 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-04-26 16:20:29,622 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-04-26 16:20:29,622 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-04-26 16:20:29,623 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-04-26 16:20:29,624 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-04-26 16:20:29,624 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-04-26 16:20:29,625 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-04-26 16:20:29,626 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-04-26 16:20:29,627 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-04-26 16:20:29,627 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-04-26 16:20:29,628 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-04-26 16:20:29,629 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-04-26 16:20:29,630 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-04-26 16:20:29,630 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-04-26 16:20:29,631 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-04-26 16:20:29,632 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-04-26 16:20:29,632 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-04-26 16:20:29,633 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-04-26 16:20:29,634 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-04-26 16:20:29,634 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-04-26 16:20:29,635 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-04-26 16:20:29,636 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-04-26 16:20:29,637 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-04-26 16:20:29,637 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-04-26 16:20:29,638 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-04-26 16:20:29,639 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-04-26 16:20:29,639 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-04-26 16:20:29,640 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-04-26 16:20:29,641 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-04-26 16:20:29,642 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-04-26 16:20:29,642 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-04-26 16:20:29,643 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-04-26 16:20:29,644 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-04-26 16:20:29,644 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-04-26 16:20:29,645 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-04-26 16:20:29,646 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-04-26 16:20:29,647 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-04-26 16:20:29,647 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-04-26 16:20:29,648 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-04-26 16:20:29,649 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-04-26 16:20:29,649 INFO L273 TraceCheckUtils]: 173: Hoare triple {62416#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62416#false} is VALID [2019-04-26 16:20:29,705 INFO L134 CoverageAnalysis]: Checked inductivity of 3613 backedges. 0 proven. 3613 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:20:29,705 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:20:29,705 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [89] total 89 [2019-04-26 16:20:29,706 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 174 [2019-04-26 16:20:29,706 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:20:29,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2019-04-26 16:20:29,920 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 174 edges. 174 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:29,920 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2019-04-26 16:20:29,920 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2019-04-26 16:20:29,921 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=220, Invalid=7790, Unknown=0, NotChecked=0, Total=8010 [2019-04-26 16:20:29,921 INFO L87 Difference]: Start difference. First operand 175 states and 176 transitions. Second operand 90 states. [2019-04-26 16:20:53,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:53,099 INFO L93 Difference]: Finished difference Result 179 states and 180 transitions. [2019-04-26 16:20:53,099 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2019-04-26 16:20:53,099 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 174 [2019-04-26 16:20:53,099 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:20:53,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-04-26 16:20:53,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 181 transitions. [2019-04-26 16:20:53,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-04-26 16:20:53,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 181 transitions. [2019-04-26 16:20:53,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states and 181 transitions. [2019-04-26 16:20:53,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:53,312 INFO L225 Difference]: With dead ends: 179 [2019-04-26 16:20:53,312 INFO L226 Difference]: Without dead ends: 179 [2019-04-26 16:20:53,313 INFO L631 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-04-26 16:20:53,313 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2019-04-26 16:20:53,314 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 178. [2019-04-26 16:20:53,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:20:53,315 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 178 states. [2019-04-26 16:20:53,315 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 178 states. [2019-04-26 16:20:53,315 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 178 states. [2019-04-26 16:20:53,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:53,317 INFO L93 Difference]: Finished difference Result 179 states and 180 transitions. [2019-04-26 16:20:53,317 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 180 transitions. [2019-04-26 16:20:53,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:53,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:53,317 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand 179 states. [2019-04-26 16:20:53,318 INFO L87 Difference]: Start difference. First operand 178 states. Second operand 179 states. [2019-04-26 16:20:53,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:53,320 INFO L93 Difference]: Finished difference Result 179 states and 180 transitions. [2019-04-26 16:20:53,320 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 180 transitions. [2019-04-26 16:20:53,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:53,320 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:53,321 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:20:53,321 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:20:53,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 178 states. [2019-04-26 16:20:53,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 179 transitions. [2019-04-26 16:20:53,323 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 179 transitions. Word has length 174 [2019-04-26 16:20:53,323 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:20:53,323 INFO L480 AbstractCegarLoop]: Abstraction has 178 states and 179 transitions. [2019-04-26 16:20:53,323 INFO L481 AbstractCegarLoop]: Interpolant automaton has 90 states. [2019-04-26 16:20:53,324 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 179 transitions. [2019-04-26 16:20:53,324 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2019-04-26 16:20:53,324 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:20:53,324 INFO L402 BasicCegarLoop]: trace histogram [44, 43, 43, 43, 1, 1, 1, 1] [2019-04-26 16:20:53,325 INFO L423 AbstractCegarLoop]: === Iteration 87 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:20:53,325 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:20:53,325 INFO L82 PathProgramCache]: Analyzing trace with hash 1771724775, now seen corresponding path program 85 times [2019-04-26 16:20:53,325 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:20:53,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:53,412 INFO L256 TraceCheckSpWp]: Trace formula consists of 443 conjuncts, 90 conjunts are in the unsatisfiable core [2019-04-26 16:20:53,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:53,437 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:20:56,505 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-04-26 16:20:56,506 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-04-26 16:20:56,507 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-04-26 16:20:56,508 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-04-26 16:20:56,509 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-04-26 16:20:56,510 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-04-26 16:20:56,511 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-04-26 16:20:56,512 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-04-26 16:20:56,513 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-04-26 16:20:56,513 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-04-26 16:20:56,514 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-04-26 16:20:56,515 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-04-26 16:20:56,516 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-04-26 16:20:56,517 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-04-26 16:20:56,518 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-04-26 16:20:56,519 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-04-26 16:20:56,520 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-04-26 16:20:56,521 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-04-26 16:20:56,522 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-04-26 16:20:56,522 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-04-26 16:20:56,523 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-04-26 16:20:56,524 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-04-26 16:20:56,525 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-04-26 16:20:56,526 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-04-26 16:20:56,527 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-04-26 16:20:56,528 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-04-26 16:20:56,529 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-04-26 16:20:56,530 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-04-26 16:20:56,531 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-04-26 16:20:56,531 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-04-26 16:20:56,532 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-04-26 16:20:56,533 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-04-26 16:20:56,534 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-04-26 16:20:56,535 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-04-26 16:20:56,536 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-04-26 16:20:56,537 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-04-26 16:20:56,538 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-04-26 16:20:56,539 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-04-26 16:20:56,540 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-04-26 16:20:56,541 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-04-26 16:20:56,541 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-04-26 16:20:56,542 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-04-26 16:20:56,543 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-04-26 16:20:56,544 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-04-26 16:20:56,545 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-04-26 16:20:56,546 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-04-26 16:20:56,546 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-04-26 16:20:56,547 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-04-26 16:20:56,548 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-04-26 16:20:56,548 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-04-26 16:20:56,549 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-04-26 16:20:56,550 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-04-26 16:20:56,551 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-04-26 16:20:56,551 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-04-26 16:20:56,552 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-04-26 16:20:56,553 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-04-26 16:20:56,553 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-04-26 16:20:56,554 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-04-26 16:20:56,555 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-04-26 16:20:56,556 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-04-26 16:20:56,556 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-04-26 16:20:56,557 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-04-26 16:20:56,558 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-04-26 16:20:56,558 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-04-26 16:20:56,559 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-04-26 16:20:56,560 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-04-26 16:20:56,561 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-04-26 16:20:56,561 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-04-26 16:20:56,562 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-04-26 16:20:56,563 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-04-26 16:20:56,563 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-04-26 16:20:56,564 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-04-26 16:20:56,565 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-04-26 16:20:56,565 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-04-26 16:20:56,566 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-04-26 16:20:56,567 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-04-26 16:20:56,567 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-04-26 16:20:56,568 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-04-26 16:20:56,569 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-04-26 16:20:56,570 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-04-26 16:20:56,570 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-04-26 16:20:56,571 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-04-26 16:20:56,572 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-04-26 16:20:56,572 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-04-26 16:20:56,573 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-04-26 16:20:56,574 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-04-26 16:20:56,575 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-04-26 16:20:56,575 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-04-26 16:20:56,576 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-04-26 16:20:56,577 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-04-26 16:20:56,577 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-04-26 16:20:56,578 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-04-26 16:20:56,579 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-04-26 16:20:56,580 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-04-26 16:20:56,580 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-04-26 16:20:56,581 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-04-26 16:20:56,582 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-04-26 16:20:56,582 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-04-26 16:20:56,583 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-04-26 16:20:56,584 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-04-26 16:20:56,584 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-04-26 16:20:56,585 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-04-26 16:20:56,586 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-04-26 16:20:56,586 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-04-26 16:20:56,587 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-04-26 16:20:56,588 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-04-26 16:20:56,589 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-04-26 16:20:56,589 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-04-26 16:20:56,590 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-04-26 16:20:56,591 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-04-26 16:20:56,591 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-04-26 16:20:56,592 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-04-26 16:20:56,593 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-04-26 16:20:56,594 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-04-26 16:20:56,594 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-04-26 16:20:56,595 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-04-26 16:20:56,596 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-04-26 16:20:56,596 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-04-26 16:20:56,597 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-04-26 16:20:56,598 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-04-26 16:20:56,599 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-04-26 16:20:56,599 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-04-26 16:20:56,600 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-04-26 16:20:56,601 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-04-26 16:20:56,601 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-04-26 16:20:56,602 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-04-26 16:20:56,603 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-04-26 16:20:56,603 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-04-26 16:20:56,604 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-04-26 16:20:56,605 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-04-26 16:20:56,605 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-04-26 16:20:56,606 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-04-26 16:20:56,607 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-04-26 16:20:56,608 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-04-26 16:20:56,608 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-04-26 16:20:56,609 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-04-26 16:20:56,610 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-04-26 16:20:56,610 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-04-26 16:20:56,611 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-04-26 16:20:56,612 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-04-26 16:20:56,613 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-04-26 16:20:56,613 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-04-26 16:20:56,614 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-04-26 16:20:56,615 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-04-26 16:20:56,615 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-04-26 16:20:56,616 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-04-26 16:20:56,617 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-04-26 16:20:56,617 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-04-26 16:20:56,618 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-04-26 16:20:56,619 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-04-26 16:20:56,620 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-04-26 16:20:56,620 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-04-26 16:20:56,621 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-04-26 16:20:56,622 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-04-26 16:20:56,622 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-04-26 16:20:56,623 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-04-26 16:20:56,624 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-04-26 16:20:56,624 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-04-26 16:20:56,625 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-04-26 16:20:56,626 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-04-26 16:20:56,627 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-04-26 16:20:56,627 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-04-26 16:20:56,628 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-04-26 16:20:56,629 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-04-26 16:20:56,629 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-04-26 16:20:56,630 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-04-26 16:20:56,631 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-04-26 16:20:56,632 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-04-26 16:20:56,632 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-04-26 16:20:56,633 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-04-26 16:20:56,634 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-04-26 16:20:56,634 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-04-26 16:20:56,635 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-04-26 16:20:56,636 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-04-26 16:20:56,637 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-04-26 16:20:56,637 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-04-26 16:20:56,637 INFO L273 TraceCheckUtils]: 176: Hoare triple {63744#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63744#false} is VALID [2019-04-26 16:20:56,673 INFO L134 CoverageAnalysis]: Checked inductivity of 3741 backedges. 2795 proven. 946 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:20:56,673 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:20:56,673 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [89] total 89 [2019-04-26 16:20:56,673 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 177 [2019-04-26 16:20:56,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:20:56,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2019-04-26 16:20:56,876 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:56,877 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2019-04-26 16:20:56,877 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2019-04-26 16:20:56,878 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2069, Invalid=5941, Unknown=0, NotChecked=0, Total=8010 [2019-04-26 16:20:56,878 INFO L87 Difference]: Start difference. First operand 178 states and 179 transitions. Second operand 90 states. [2019-04-26 16:21:01,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:01,690 INFO L93 Difference]: Finished difference Result 309 states and 310 transitions. [2019-04-26 16:21:01,690 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2019-04-26 16:21:01,690 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 177 [2019-04-26 16:21:01,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:21:01,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-04-26 16:21:01,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 183 transitions. [2019-04-26 16:21:01,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-04-26 16:21:01,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 183 transitions. [2019-04-26 16:21:01,692 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states and 183 transitions. [2019-04-26 16:21:01,882 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:01,885 INFO L225 Difference]: With dead ends: 309 [2019-04-26 16:21:01,885 INFO L226 Difference]: Without dead ends: 179 [2019-04-26 16:21:01,886 INFO L631 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-04-26 16:21:01,887 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2019-04-26 16:21:01,888 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 179. [2019-04-26 16:21:01,888 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:21:01,888 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 179 states. [2019-04-26 16:21:01,888 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 179 states. [2019-04-26 16:21:01,888 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 179 states. [2019-04-26 16:21:01,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:01,890 INFO L93 Difference]: Finished difference Result 179 states and 180 transitions. [2019-04-26 16:21:01,890 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 180 transitions. [2019-04-26 16:21:01,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:01,890 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:01,891 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 179 states. [2019-04-26 16:21:01,891 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 179 states. [2019-04-26 16:21:01,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:01,893 INFO L93 Difference]: Finished difference Result 179 states and 180 transitions. [2019-04-26 16:21:01,893 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 180 transitions. [2019-04-26 16:21:01,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:01,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:01,893 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:21:01,893 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:21:01,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 179 states. [2019-04-26 16:21:01,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 180 transitions. [2019-04-26 16:21:01,895 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 180 transitions. Word has length 177 [2019-04-26 16:21:01,895 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:21:01,895 INFO L480 AbstractCegarLoop]: Abstraction has 179 states and 180 transitions. [2019-04-26 16:21:01,895 INFO L481 AbstractCegarLoop]: Interpolant automaton has 90 states. [2019-04-26 16:21:01,895 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 180 transitions. [2019-04-26 16:21:01,896 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2019-04-26 16:21:01,896 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:21:01,896 INFO L402 BasicCegarLoop]: trace histogram [44, 44, 43, 43, 1, 1, 1, 1] [2019-04-26 16:21:01,896 INFO L423 AbstractCegarLoop]: === Iteration 88 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:21:01,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:21:01,896 INFO L82 PathProgramCache]: Analyzing trace with hash 1314827425, now seen corresponding path program 86 times [2019-04-26 16:21:01,897 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:21:01,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:01,996 INFO L256 TraceCheckSpWp]: Trace formula consists of 447 conjuncts, 181 conjunts are in the unsatisfiable core [2019-04-26 16:21:02,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:02,024 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:21:06,364 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-04-26 16:21:06,365 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-04-26 16:21:06,365 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-04-26 16:21:06,366 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-04-26 16:21:06,366 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-04-26 16:21:06,367 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-04-26 16:21:06,368 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-04-26 16:21:06,369 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-04-26 16:21:06,370 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-04-26 16:21:06,370 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-04-26 16:21:06,371 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-04-26 16:21:06,372 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-04-26 16:21:06,373 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-04-26 16:21:06,374 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-04-26 16:21:06,375 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-04-26 16:21:06,375 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-04-26 16:21:06,376 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-04-26 16:21:06,377 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-04-26 16:21:06,378 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-04-26 16:21:06,379 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-04-26 16:21:06,380 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-04-26 16:21:06,381 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-04-26 16:21:06,381 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-04-26 16:21:06,382 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-04-26 16:21:06,383 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-04-26 16:21:06,384 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-04-26 16:21:06,385 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-04-26 16:21:06,386 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-04-26 16:21:06,386 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-04-26 16:21:06,387 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-04-26 16:21:06,388 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-04-26 16:21:06,389 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-04-26 16:21:06,390 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-04-26 16:21:06,391 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-04-26 16:21:06,391 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-04-26 16:21:06,392 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-04-26 16:21:06,393 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-04-26 16:21:06,394 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-04-26 16:21:06,395 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-04-26 16:21:06,395 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-04-26 16:21:06,396 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-04-26 16:21:06,397 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-04-26 16:21:06,398 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-04-26 16:21:06,399 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-04-26 16:21:06,399 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-04-26 16:21:06,400 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-04-26 16:21:06,401 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-04-26 16:21:06,402 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-04-26 16:21:06,402 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-04-26 16:21:06,403 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-04-26 16:21:06,404 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-04-26 16:21:06,404 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-04-26 16:21:06,405 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-04-26 16:21:06,406 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-04-26 16:21:06,407 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-04-26 16:21:06,407 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-04-26 16:21:06,408 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-04-26 16:21:06,409 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-04-26 16:21:06,410 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-04-26 16:21:06,410 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-04-26 16:21:06,411 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-04-26 16:21:06,412 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-04-26 16:21:06,412 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-04-26 16:21:06,413 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-04-26 16:21:06,414 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-04-26 16:21:06,415 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-04-26 16:21:06,415 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-04-26 16:21:06,416 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-04-26 16:21:06,417 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-04-26 16:21:06,417 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-04-26 16:21:06,418 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-04-26 16:21:06,419 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-04-26 16:21:06,419 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-04-26 16:21:06,420 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-04-26 16:21:06,421 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-04-26 16:21:06,422 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-04-26 16:21:06,422 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-04-26 16:21:06,423 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-04-26 16:21:06,424 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-04-26 16:21:06,425 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-04-26 16:21:06,425 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-04-26 16:21:06,426 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-04-26 16:21:06,427 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-04-26 16:21:06,428 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-04-26 16:21:06,428 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-04-26 16:21:06,429 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-04-26 16:21:06,430 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-04-26 16:21:06,430 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-04-26 16:21:06,431 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-04-26 16:21:06,432 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-04-26 16:21:06,433 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-04-26 16:21:06,433 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-04-26 16:21:06,434 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-04-26 16:21:06,435 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-04-26 16:21:06,435 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-04-26 16:21:06,436 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-04-26 16:21:06,437 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-04-26 16:21:06,438 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-04-26 16:21:06,438 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-04-26 16:21:06,439 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-04-26 16:21:06,440 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-04-26 16:21:06,440 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-04-26 16:21:06,441 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-04-26 16:21:06,442 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-04-26 16:21:06,443 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-04-26 16:21:06,443 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-04-26 16:21:06,444 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-04-26 16:21:06,445 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-04-26 16:21:06,445 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-04-26 16:21:06,446 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-04-26 16:21:06,447 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-04-26 16:21:06,447 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-04-26 16:21:06,448 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-04-26 16:21:06,449 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-04-26 16:21:06,450 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-04-26 16:21:06,450 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-04-26 16:21:06,451 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-04-26 16:21:06,452 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-04-26 16:21:06,452 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-04-26 16:21:06,453 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-04-26 16:21:06,454 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-04-26 16:21:06,455 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-04-26 16:21:06,455 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-04-26 16:21:06,456 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-04-26 16:21:06,457 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-04-26 16:21:06,457 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-04-26 16:21:06,458 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-04-26 16:21:06,459 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-04-26 16:21:06,460 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-04-26 16:21:06,460 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-04-26 16:21:06,461 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-04-26 16:21:06,462 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-04-26 16:21:06,462 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-04-26 16:21:06,463 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-04-26 16:21:06,464 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-04-26 16:21:06,464 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-04-26 16:21:06,465 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-04-26 16:21:06,466 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-04-26 16:21:06,467 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-04-26 16:21:06,467 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-04-26 16:21:06,468 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-04-26 16:21:06,469 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-04-26 16:21:06,470 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-04-26 16:21:06,470 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-04-26 16:21:06,471 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-04-26 16:21:06,472 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-04-26 16:21:06,472 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-04-26 16:21:06,473 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-04-26 16:21:06,474 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-04-26 16:21:06,475 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-04-26 16:21:06,475 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-04-26 16:21:06,476 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-04-26 16:21:06,477 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-04-26 16:21:06,477 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-04-26 16:21:06,478 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-04-26 16:21:06,479 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-04-26 16:21:06,479 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-04-26 16:21:06,480 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-04-26 16:21:06,481 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-04-26 16:21:06,482 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-04-26 16:21:06,482 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-04-26 16:21:06,483 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-04-26 16:21:06,484 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-04-26 16:21:06,484 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-04-26 16:21:06,485 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-04-26 16:21:06,486 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-04-26 16:21:06,487 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-04-26 16:21:06,487 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-04-26 16:21:06,488 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-04-26 16:21:06,489 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-04-26 16:21:06,489 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-04-26 16:21:06,490 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-04-26 16:21:06,491 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-04-26 16:21:06,492 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-04-26 16:21:06,492 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-04-26 16:21:06,493 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-04-26 16:21:06,494 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-04-26 16:21:06,494 INFO L273 TraceCheckUtils]: 177: Hoare triple {65298#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65298#false} is VALID [2019-04-26 16:21:06,551 INFO L134 CoverageAnalysis]: Checked inductivity of 3785 backedges. 0 proven. 3785 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:21:06,552 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:21:06,552 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [91] total 91 [2019-04-26 16:21:06,552 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 178 [2019-04-26 16:21:06,552 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:21:06,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2019-04-26 16:21:06,771 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:06,771 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2019-04-26 16:21:06,772 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2019-04-26 16:21:06,773 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=225, Invalid=8147, Unknown=0, NotChecked=0, Total=8372 [2019-04-26 16:21:06,773 INFO L87 Difference]: Start difference. First operand 179 states and 180 transitions. Second operand 92 states. [2019-04-26 16:21:33,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:33,066 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-04-26 16:21:33,066 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 92 states. [2019-04-26 16:21:33,066 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 178 [2019-04-26 16:21:33,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:21:33,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-04-26 16:21:33,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 185 transitions. [2019-04-26 16:21:33,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-04-26 16:21:33,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 185 transitions. [2019-04-26 16:21:33,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 185 transitions. [2019-04-26 16:21:33,279 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:33,282 INFO L225 Difference]: With dead ends: 183 [2019-04-26 16:21:33,282 INFO L226 Difference]: Without dead ends: 183 [2019-04-26 16:21:33,282 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 87 SyntacticMatches, 0 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=230, Invalid=8326, Unknown=0, NotChecked=0, Total=8556 [2019-04-26 16:21:33,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2019-04-26 16:21:33,284 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 182. [2019-04-26 16:21:33,284 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:21:33,284 INFO L82 GeneralOperation]: Start isEquivalent. First operand 183 states. Second operand 182 states. [2019-04-26 16:21:33,285 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 182 states. [2019-04-26 16:21:33,285 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 182 states. [2019-04-26 16:21:33,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:33,287 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-04-26 16:21:33,287 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2019-04-26 16:21:33,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:33,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:33,288 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 183 states. [2019-04-26 16:21:33,288 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 183 states. [2019-04-26 16:21:33,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:33,290 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-04-26 16:21:33,290 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2019-04-26 16:21:33,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:33,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:33,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:21:33,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:21:33,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2019-04-26 16:21:33,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 183 transitions. [2019-04-26 16:21:33,293 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 183 transitions. Word has length 178 [2019-04-26 16:21:33,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:21:33,293 INFO L480 AbstractCegarLoop]: Abstraction has 182 states and 183 transitions. [2019-04-26 16:21:33,293 INFO L481 AbstractCegarLoop]: Interpolant automaton has 92 states. [2019-04-26 16:21:33,293 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 183 transitions. [2019-04-26 16:21:33,293 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2019-04-26 16:21:33,293 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:21:33,293 INFO L402 BasicCegarLoop]: trace histogram [45, 44, 44, 44, 1, 1, 1, 1] [2019-04-26 16:21:33,294 INFO L423 AbstractCegarLoop]: === Iteration 89 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:21:33,294 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:21:33,294 INFO L82 PathProgramCache]: Analyzing trace with hash -76892530, now seen corresponding path program 87 times [2019-04-26 16:21:33,294 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:21:33,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:33,378 INFO L256 TraceCheckSpWp]: Trace formula consists of 453 conjuncts, 92 conjunts are in the unsatisfiable core [2019-04-26 16:21:33,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:33,404 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:21:36,601 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-04-26 16:21:36,602 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-04-26 16:21:36,603 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-04-26 16:21:36,604 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-04-26 16:21:36,605 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-04-26 16:21:36,606 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-04-26 16:21:36,606 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-04-26 16:21:36,607 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-04-26 16:21:36,608 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-04-26 16:21:36,609 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-04-26 16:21:36,610 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-04-26 16:21:36,611 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-04-26 16:21:36,612 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-04-26 16:21:36,613 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-04-26 16:21:36,614 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-04-26 16:21:36,615 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-04-26 16:21:36,615 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-04-26 16:21:36,616 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-04-26 16:21:36,617 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-04-26 16:21:36,618 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-04-26 16:21:36,619 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-04-26 16:21:36,620 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-04-26 16:21:36,621 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-04-26 16:21:36,622 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-04-26 16:21:36,623 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-04-26 16:21:36,624 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-04-26 16:21:36,624 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-04-26 16:21:36,625 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-04-26 16:21:36,626 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-04-26 16:21:36,627 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-04-26 16:21:36,628 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-04-26 16:21:36,629 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-04-26 16:21:36,630 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-04-26 16:21:36,631 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-04-26 16:21:36,632 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-04-26 16:21:36,632 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-04-26 16:21:36,633 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-04-26 16:21:36,634 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-04-26 16:21:36,635 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-04-26 16:21:36,636 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-04-26 16:21:36,637 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-04-26 16:21:36,638 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-04-26 16:21:36,639 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-04-26 16:21:36,640 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-04-26 16:21:36,641 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-04-26 16:21:36,641 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-04-26 16:21:36,642 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-04-26 16:21:36,643 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-04-26 16:21:36,643 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-04-26 16:21:36,644 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-04-26 16:21:36,645 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-04-26 16:21:36,646 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-04-26 16:21:36,646 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-04-26 16:21:36,647 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-04-26 16:21:36,648 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-04-26 16:21:36,648 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-04-26 16:21:36,649 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-04-26 16:21:36,650 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-04-26 16:21:36,651 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-04-26 16:21:36,651 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-04-26 16:21:36,652 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-04-26 16:21:36,653 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-04-26 16:21:36,653 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-04-26 16:21:36,654 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-04-26 16:21:36,655 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-04-26 16:21:36,655 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-04-26 16:21:36,656 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-04-26 16:21:36,657 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-04-26 16:21:36,657 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-04-26 16:21:36,658 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-04-26 16:21:36,659 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-04-26 16:21:36,660 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-04-26 16:21:36,660 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-04-26 16:21:36,661 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-04-26 16:21:36,662 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-04-26 16:21:36,662 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-04-26 16:21:36,663 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-04-26 16:21:36,664 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-04-26 16:21:36,665 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-04-26 16:21:36,665 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-04-26 16:21:36,666 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-04-26 16:21:36,667 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-04-26 16:21:36,667 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-04-26 16:21:36,668 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-04-26 16:21:36,669 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-04-26 16:21:36,669 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-04-26 16:21:36,670 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-04-26 16:21:36,671 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-04-26 16:21:36,672 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-04-26 16:21:36,672 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-04-26 16:21:36,673 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-04-26 16:21:36,674 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-04-26 16:21:36,674 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-04-26 16:21:36,675 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-04-26 16:21:36,676 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-04-26 16:21:36,676 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-04-26 16:21:36,677 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-04-26 16:21:36,678 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-04-26 16:21:36,678 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-04-26 16:21:36,679 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-04-26 16:21:36,680 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-04-26 16:21:36,681 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-04-26 16:21:36,681 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-04-26 16:21:36,682 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-04-26 16:21:36,683 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-04-26 16:21:36,683 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-04-26 16:21:36,684 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-04-26 16:21:36,685 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-04-26 16:21:36,686 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-04-26 16:21:36,686 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-04-26 16:21:36,687 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-04-26 16:21:36,688 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-04-26 16:21:36,688 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-04-26 16:21:36,689 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-04-26 16:21:36,690 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-04-26 16:21:36,691 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-04-26 16:21:36,691 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-04-26 16:21:36,692 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-04-26 16:21:36,693 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-04-26 16:21:36,693 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-04-26 16:21:36,694 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-04-26 16:21:36,695 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-04-26 16:21:36,695 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-04-26 16:21:36,696 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-04-26 16:21:36,697 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-04-26 16:21:36,697 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-04-26 16:21:36,698 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-04-26 16:21:36,699 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-04-26 16:21:36,700 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-04-26 16:21:36,700 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-04-26 16:21:36,701 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-04-26 16:21:36,702 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-04-26 16:21:36,702 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-04-26 16:21:36,703 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-04-26 16:21:36,704 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-04-26 16:21:36,705 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-04-26 16:21:36,705 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-04-26 16:21:36,706 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-04-26 16:21:36,707 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-04-26 16:21:36,707 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-04-26 16:21:36,708 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-04-26 16:21:36,709 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-04-26 16:21:36,709 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-04-26 16:21:36,710 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-04-26 16:21:36,711 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-04-26 16:21:36,712 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-04-26 16:21:36,712 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-04-26 16:21:36,713 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-04-26 16:21:36,714 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-04-26 16:21:36,714 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-04-26 16:21:36,715 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-04-26 16:21:36,716 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-04-26 16:21:36,717 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-04-26 16:21:36,717 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-04-26 16:21:36,718 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-04-26 16:21:36,719 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-04-26 16:21:36,719 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-04-26 16:21:36,720 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-04-26 16:21:36,721 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-04-26 16:21:36,721 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-04-26 16:21:36,722 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-04-26 16:21:36,723 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-04-26 16:21:36,724 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-04-26 16:21:36,724 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-04-26 16:21:36,725 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-04-26 16:21:36,726 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-04-26 16:21:36,726 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-04-26 16:21:36,727 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-04-26 16:21:36,728 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-04-26 16:21:36,729 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-04-26 16:21:36,729 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-04-26 16:21:36,730 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-04-26 16:21:36,731 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-04-26 16:21:36,731 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-04-26 16:21:36,732 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-04-26 16:21:36,733 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-04-26 16:21:36,733 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-04-26 16:21:36,734 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-04-26 16:21:36,735 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-04-26 16:21:36,735 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-04-26 16:21:36,735 INFO L273 TraceCheckUtils]: 180: Hoare triple {66656#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66656#false} is VALID [2019-04-26 16:21:36,773 INFO L134 CoverageAnalysis]: Checked inductivity of 3916 backedges. 2926 proven. 990 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:21:36,773 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:21:36,773 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [91] total 91 [2019-04-26 16:21:36,773 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 181 [2019-04-26 16:21:36,774 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:21:36,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2019-04-26 16:21:36,972 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:36,972 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2019-04-26 16:21:36,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2019-04-26 16:21:36,973 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2161, Invalid=6211, Unknown=0, NotChecked=0, Total=8372 [2019-04-26 16:21:36,974 INFO L87 Difference]: Start difference. First operand 182 states and 183 transitions. Second operand 92 states. [2019-04-26 16:21:40,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:40,836 INFO L93 Difference]: Finished difference Result 316 states and 317 transitions. [2019-04-26 16:21:40,837 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 92 states. [2019-04-26 16:21:40,837 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 181 [2019-04-26 16:21:40,837 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:21:40,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-04-26 16:21:40,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 187 transitions. [2019-04-26 16:21:40,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-04-26 16:21:40,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 187 transitions. [2019-04-26 16:21:40,839 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 187 transitions. [2019-04-26 16:21:41,032 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:41,035 INFO L225 Difference]: With dead ends: 316 [2019-04-26 16:21:41,036 INFO L226 Difference]: Without dead ends: 183 [2019-04-26 16:21:41,037 INFO L631 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-04-26 16:21:41,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2019-04-26 16:21:41,038 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 183. [2019-04-26 16:21:41,038 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:21:41,039 INFO L82 GeneralOperation]: Start isEquivalent. First operand 183 states. Second operand 183 states. [2019-04-26 16:21:41,039 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 183 states. [2019-04-26 16:21:41,039 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 183 states. [2019-04-26 16:21:41,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:41,041 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-04-26 16:21:41,041 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2019-04-26 16:21:41,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:41,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:41,041 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 183 states. [2019-04-26 16:21:41,041 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 183 states. [2019-04-26 16:21:41,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:41,043 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2019-04-26 16:21:41,043 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2019-04-26 16:21:41,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:41,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:41,044 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:21:41,044 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:21:41,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2019-04-26 16:21:41,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 184 transitions. [2019-04-26 16:21:41,046 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 184 transitions. Word has length 181 [2019-04-26 16:21:41,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:21:41,046 INFO L480 AbstractCegarLoop]: Abstraction has 183 states and 184 transitions. [2019-04-26 16:21:41,046 INFO L481 AbstractCegarLoop]: Interpolant automaton has 92 states. [2019-04-26 16:21:41,046 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2019-04-26 16:21:41,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 183 [2019-04-26 16:21:41,046 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:21:41,047 INFO L402 BasicCegarLoop]: trace histogram [45, 45, 44, 44, 1, 1, 1, 1] [2019-04-26 16:21:41,047 INFO L423 AbstractCegarLoop]: === Iteration 90 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:21:41,047 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:21:41,047 INFO L82 PathProgramCache]: Analyzing trace with hash 392566344, now seen corresponding path program 88 times [2019-04-26 16:21:41,047 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:21:41,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:41,168 INFO L256 TraceCheckSpWp]: Trace formula consists of 457 conjuncts, 185 conjunts are in the unsatisfiable core [2019-04-26 16:21:41,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:41,197 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:21:45,735 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-04-26 16:21:45,736 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-04-26 16:21:45,736 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-04-26 16:21:45,737 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-04-26 16:21:45,737 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-04-26 16:21:45,739 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-04-26 16:21:45,739 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-04-26 16:21:45,740 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-04-26 16:21:45,741 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-04-26 16:21:45,742 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-04-26 16:21:45,742 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-04-26 16:21:45,743 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-04-26 16:21:45,744 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-04-26 16:21:45,745 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-04-26 16:21:45,746 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-04-26 16:21:45,747 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-04-26 16:21:45,748 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-04-26 16:21:45,749 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-04-26 16:21:45,749 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-04-26 16:21:45,750 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-04-26 16:21:45,751 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-04-26 16:21:45,752 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-04-26 16:21:45,752 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-04-26 16:21:45,753 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-04-26 16:21:45,754 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-04-26 16:21:45,755 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-04-26 16:21:45,756 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-04-26 16:21:45,757 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-04-26 16:21:45,758 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-04-26 16:21:45,758 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-04-26 16:21:45,759 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-04-26 16:21:45,760 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-04-26 16:21:45,761 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-04-26 16:21:45,762 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-04-26 16:21:45,763 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-04-26 16:21:45,763 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-04-26 16:21:45,764 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-04-26 16:21:45,765 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-04-26 16:21:45,766 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-04-26 16:21:45,767 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-04-26 16:21:45,767 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-04-26 16:21:45,768 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-04-26 16:21:45,769 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-04-26 16:21:45,770 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-04-26 16:21:45,771 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-04-26 16:21:45,771 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-04-26 16:21:45,772 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-04-26 16:21:45,773 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-04-26 16:21:45,773 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-04-26 16:21:45,774 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-04-26 16:21:45,775 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-04-26 16:21:45,776 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-04-26 16:21:45,776 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-04-26 16:21:45,777 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-04-26 16:21:45,778 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-04-26 16:21:45,779 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-04-26 16:21:45,779 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-04-26 16:21:45,780 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-04-26 16:21:45,781 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-04-26 16:21:45,781 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-04-26 16:21:45,782 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-04-26 16:21:45,783 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-04-26 16:21:45,784 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-04-26 16:21:45,784 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-04-26 16:21:45,785 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-04-26 16:21:45,786 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-04-26 16:21:45,786 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-04-26 16:21:45,787 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-04-26 16:21:45,788 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-04-26 16:21:45,788 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-04-26 16:21:45,789 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-04-26 16:21:45,790 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-04-26 16:21:45,791 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-04-26 16:21:45,791 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-04-26 16:21:45,792 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-04-26 16:21:45,793 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-04-26 16:21:45,794 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-04-26 16:21:45,794 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-04-26 16:21:45,795 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-04-26 16:21:45,796 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-04-26 16:21:45,797 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-04-26 16:21:45,797 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-04-26 16:21:45,798 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-04-26 16:21:45,799 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-04-26 16:21:45,800 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-04-26 16:21:45,800 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-04-26 16:21:45,801 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-04-26 16:21:45,802 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-04-26 16:21:45,802 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-04-26 16:21:45,803 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-04-26 16:21:45,804 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-04-26 16:21:45,804 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-04-26 16:21:45,805 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-04-26 16:21:45,806 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-04-26 16:21:45,807 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-04-26 16:21:45,807 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-04-26 16:21:45,808 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-04-26 16:21:45,809 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-04-26 16:21:45,810 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-04-26 16:21:45,810 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-04-26 16:21:45,811 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-04-26 16:21:45,812 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-04-26 16:21:45,812 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-04-26 16:21:45,813 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-04-26 16:21:45,814 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-04-26 16:21:45,814 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-04-26 16:21:45,815 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-04-26 16:21:45,816 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-04-26 16:21:45,817 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-04-26 16:21:45,817 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-04-26 16:21:45,818 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-04-26 16:21:45,819 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-04-26 16:21:45,820 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-04-26 16:21:45,820 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-04-26 16:21:45,821 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-04-26 16:21:45,822 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-04-26 16:21:45,822 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-04-26 16:21:45,823 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-04-26 16:21:45,824 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-04-26 16:21:45,825 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-04-26 16:21:45,825 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-04-26 16:21:45,826 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-04-26 16:21:45,827 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-04-26 16:21:45,827 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-04-26 16:21:45,828 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-04-26 16:21:45,829 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-04-26 16:21:45,830 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-04-26 16:21:45,830 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-04-26 16:21:45,831 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-04-26 16:21:45,832 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-04-26 16:21:45,832 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-04-26 16:21:45,833 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-04-26 16:21:45,834 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-04-26 16:21:45,835 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-04-26 16:21:45,835 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-04-26 16:21:45,836 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-04-26 16:21:45,837 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-04-26 16:21:45,837 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-04-26 16:21:45,838 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-04-26 16:21:45,839 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-04-26 16:21:45,840 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-04-26 16:21:45,840 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-04-26 16:21:45,841 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-04-26 16:21:45,842 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-04-26 16:21:45,842 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-04-26 16:21:45,843 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-04-26 16:21:45,844 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-04-26 16:21:45,845 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-04-26 16:21:45,845 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-04-26 16:21:45,846 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-04-26 16:21:45,847 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-04-26 16:21:45,847 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-04-26 16:21:45,848 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-04-26 16:21:45,849 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-04-26 16:21:45,850 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-04-26 16:21:45,850 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-04-26 16:21:45,851 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-04-26 16:21:45,852 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-04-26 16:21:45,852 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-04-26 16:21:45,853 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-04-26 16:21:45,854 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-04-26 16:21:45,855 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-04-26 16:21:45,855 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-04-26 16:21:45,856 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-04-26 16:21:45,857 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-04-26 16:21:45,857 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-04-26 16:21:45,858 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-04-26 16:21:45,859 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-04-26 16:21:45,860 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-04-26 16:21:45,860 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-04-26 16:21:45,861 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-04-26 16:21:45,862 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-04-26 16:21:45,862 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-04-26 16:21:45,863 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-04-26 16:21:45,864 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-04-26 16:21:45,865 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-04-26 16:21:45,865 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-04-26 16:21:45,866 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-04-26 16:21:45,867 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-04-26 16:21:45,868 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-04-26 16:21:45,868 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-04-26 16:21:45,869 INFO L273 TraceCheckUtils]: 181: Hoare triple {68245#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68245#false} is VALID [2019-04-26 16:21:45,929 INFO L134 CoverageAnalysis]: Checked inductivity of 3961 backedges. 0 proven. 3961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:21:45,929 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:21:45,930 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [93] total 93 [2019-04-26 16:21:45,930 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 182 [2019-04-26 16:21:45,930 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:21:45,930 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2019-04-26 16:21:46,151 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:46,151 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2019-04-26 16:21:46,152 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2019-04-26 16:21:46,153 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=230, Invalid=8512, Unknown=0, NotChecked=0, Total=8742 [2019-04-26 16:21:46,153 INFO L87 Difference]: Start difference. First operand 183 states and 184 transitions. Second operand 94 states. [2019-04-26 16:22:13,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:13,952 INFO L93 Difference]: Finished difference Result 187 states and 188 transitions. [2019-04-26 16:22:13,952 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2019-04-26 16:22:13,952 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 182 [2019-04-26 16:22:13,953 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:22:13,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-04-26 16:22:13,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 189 transitions. [2019-04-26 16:22:13,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-04-26 16:22:13,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 189 transitions. [2019-04-26 16:22:13,955 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states and 189 transitions. [2019-04-26 16:22:14,171 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:22:14,174 INFO L225 Difference]: With dead ends: 187 [2019-04-26 16:22:14,174 INFO L226 Difference]: Without dead ends: 187 [2019-04-26 16:22:14,174 INFO L631 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-04-26 16:22:14,174 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2019-04-26 16:22:14,176 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 186. [2019-04-26 16:22:14,176 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:22:14,176 INFO L82 GeneralOperation]: Start isEquivalent. First operand 187 states. Second operand 186 states. [2019-04-26 16:22:14,176 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 186 states. [2019-04-26 16:22:14,176 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 186 states. [2019-04-26 16:22:14,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:14,178 INFO L93 Difference]: Finished difference Result 187 states and 188 transitions. [2019-04-26 16:22:14,178 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 188 transitions. [2019-04-26 16:22:14,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:22:14,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:22:14,178 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 187 states. [2019-04-26 16:22:14,179 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 187 states. [2019-04-26 16:22:14,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:14,180 INFO L93 Difference]: Finished difference Result 187 states and 188 transitions. [2019-04-26 16:22:14,180 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 188 transitions. [2019-04-26 16:22:14,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:22:14,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:22:14,181 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:22:14,181 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:22:14,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2019-04-26 16:22:14,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 187 transitions. [2019-04-26 16:22:14,182 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 187 transitions. Word has length 182 [2019-04-26 16:22:14,182 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:22:14,183 INFO L480 AbstractCegarLoop]: Abstraction has 186 states and 187 transitions. [2019-04-26 16:22:14,183 INFO L481 AbstractCegarLoop]: Interpolant automaton has 94 states. [2019-04-26 16:22:14,183 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 187 transitions. [2019-04-26 16:22:14,183 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2019-04-26 16:22:14,183 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:22:14,183 INFO L402 BasicCegarLoop]: trace histogram [46, 45, 45, 45, 1, 1, 1, 1] [2019-04-26 16:22:14,183 INFO L423 AbstractCegarLoop]: === Iteration 91 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:22:14,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:22:14,184 INFO L82 PathProgramCache]: Analyzing trace with hash -250964089, now seen corresponding path program 89 times [2019-04-26 16:22:14,184 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:22:14,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:14,271 INFO L256 TraceCheckSpWp]: Trace formula consists of 463 conjuncts, 94 conjunts are in the unsatisfiable core [2019-04-26 16:22:14,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:14,298 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:22:17,617 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-04-26 16:22:17,619 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-04-26 16:22:17,619 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-04-26 16:22:17,620 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-04-26 16:22:17,621 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-04-26 16:22:17,622 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-04-26 16:22:17,623 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-04-26 16:22:17,624 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-04-26 16:22:17,625 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-04-26 16:22:17,626 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-04-26 16:22:17,627 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-04-26 16:22:17,628 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-04-26 16:22:17,628 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-04-26 16:22:17,629 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-04-26 16:22:17,630 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-04-26 16:22:17,631 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-04-26 16:22:17,632 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-04-26 16:22:17,633 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-04-26 16:22:17,634 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-04-26 16:22:17,635 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-04-26 16:22:17,636 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-04-26 16:22:17,637 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-04-26 16:22:17,637 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-04-26 16:22:17,638 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-04-26 16:22:17,639 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-04-26 16:22:17,640 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-04-26 16:22:17,641 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-04-26 16:22:17,642 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-04-26 16:22:17,643 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-04-26 16:22:17,644 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-04-26 16:22:17,645 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-04-26 16:22:17,646 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-04-26 16:22:17,646 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-04-26 16:22:17,647 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-04-26 16:22:17,648 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-04-26 16:22:17,649 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-04-26 16:22:17,650 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-04-26 16:22:17,651 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-04-26 16:22:17,652 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-04-26 16:22:17,653 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-04-26 16:22:17,654 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-04-26 16:22:17,654 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-04-26 16:22:17,655 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-04-26 16:22:17,656 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-04-26 16:22:17,657 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-04-26 16:22:17,658 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-04-26 16:22:17,659 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-04-26 16:22:17,660 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-04-26 16:22:17,660 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-04-26 16:22:17,661 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-04-26 16:22:17,662 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-04-26 16:22:17,662 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-04-26 16:22:17,663 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-04-26 16:22:17,664 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-04-26 16:22:17,664 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-04-26 16:22:17,665 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-04-26 16:22:17,666 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-04-26 16:22:17,667 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-04-26 16:22:17,667 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-04-26 16:22:17,668 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-04-26 16:22:17,669 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-04-26 16:22:17,669 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-04-26 16:22:17,670 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-04-26 16:22:17,671 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-04-26 16:22:17,671 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-04-26 16:22:17,672 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-04-26 16:22:17,673 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-04-26 16:22:17,674 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-04-26 16:22:17,674 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-04-26 16:22:17,675 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-04-26 16:22:17,676 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-04-26 16:22:17,676 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-04-26 16:22:17,677 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-04-26 16:22:17,678 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-04-26 16:22:17,679 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-04-26 16:22:17,679 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-04-26 16:22:17,680 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-04-26 16:22:17,681 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-04-26 16:22:17,681 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-04-26 16:22:17,682 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-04-26 16:22:17,683 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-04-26 16:22:17,683 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-04-26 16:22:17,684 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-04-26 16:22:17,685 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-04-26 16:22:17,686 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-04-26 16:22:17,686 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-04-26 16:22:17,687 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-04-26 16:22:17,688 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-04-26 16:22:17,688 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-04-26 16:22:17,689 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-04-26 16:22:17,690 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-04-26 16:22:17,690 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-04-26 16:22:17,691 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-04-26 16:22:17,692 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-04-26 16:22:17,693 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-04-26 16:22:17,693 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-04-26 16:22:17,694 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-04-26 16:22:17,695 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-04-26 16:22:17,695 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-04-26 16:22:17,696 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-04-26 16:22:17,697 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-04-26 16:22:17,698 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-04-26 16:22:17,698 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-04-26 16:22:17,699 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-04-26 16:22:17,700 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-04-26 16:22:17,700 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-04-26 16:22:17,701 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-04-26 16:22:17,702 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-04-26 16:22:17,702 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-04-26 16:22:17,703 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-04-26 16:22:17,704 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-04-26 16:22:17,704 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-04-26 16:22:17,705 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-04-26 16:22:17,706 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-04-26 16:22:17,707 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-04-26 16:22:17,707 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-04-26 16:22:17,708 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-04-26 16:22:17,709 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-04-26 16:22:17,709 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-04-26 16:22:17,710 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-04-26 16:22:17,711 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-04-26 16:22:17,712 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-04-26 16:22:17,712 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-04-26 16:22:17,713 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-04-26 16:22:17,714 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-04-26 16:22:17,714 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-04-26 16:22:17,715 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-04-26 16:22:17,716 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-04-26 16:22:17,717 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-04-26 16:22:17,717 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-04-26 16:22:17,718 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-04-26 16:22:17,719 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-04-26 16:22:17,719 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-04-26 16:22:17,720 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-04-26 16:22:17,721 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-04-26 16:22:17,721 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-04-26 16:22:17,722 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-04-26 16:22:17,723 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-04-26 16:22:17,723 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-04-26 16:22:17,724 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-04-26 16:22:17,725 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-04-26 16:22:17,726 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-04-26 16:22:17,726 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-04-26 16:22:17,727 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-04-26 16:22:17,728 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-04-26 16:22:17,728 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-04-26 16:22:17,729 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-04-26 16:22:17,730 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-04-26 16:22:17,731 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-04-26 16:22:17,731 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-04-26 16:22:17,732 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-04-26 16:22:17,733 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-04-26 16:22:17,733 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-04-26 16:22:17,734 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-04-26 16:22:17,735 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-04-26 16:22:17,735 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-04-26 16:22:17,736 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-04-26 16:22:17,737 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-04-26 16:22:17,738 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-04-26 16:22:17,738 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-04-26 16:22:17,739 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-04-26 16:22:17,740 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-04-26 16:22:17,740 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-04-26 16:22:17,741 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-04-26 16:22:17,742 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-04-26 16:22:17,742 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-04-26 16:22:17,743 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-04-26 16:22:17,744 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-04-26 16:22:17,744 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-04-26 16:22:17,745 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-04-26 16:22:17,746 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-04-26 16:22:17,747 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-04-26 16:22:17,747 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-04-26 16:22:17,748 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-04-26 16:22:17,749 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-04-26 16:22:17,749 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-04-26 16:22:17,750 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-04-26 16:22:17,751 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-04-26 16:22:17,752 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-04-26 16:22:17,752 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-04-26 16:22:17,753 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-04-26 16:22:17,754 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-04-26 16:22:17,754 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-04-26 16:22:17,755 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-04-26 16:22:17,755 INFO L273 TraceCheckUtils]: 184: Hoare triple {69633#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69633#false} is VALID [2019-04-26 16:22:17,793 INFO L134 CoverageAnalysis]: Checked inductivity of 4095 backedges. 3060 proven. 1035 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:22:17,793 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:22:17,793 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [93] total 93 [2019-04-26 16:22:17,794 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 185 [2019-04-26 16:22:17,794 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:22:17,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2019-04-26 16:22:17,998 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:22:17,998 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2019-04-26 16:22:17,999 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2019-04-26 16:22:17,999 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2255, Invalid=6487, Unknown=0, NotChecked=0, Total=8742 [2019-04-26 16:22:18,000 INFO L87 Difference]: Start difference. First operand 186 states and 187 transitions. Second operand 94 states. [2019-04-26 16:22:23,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:23,545 INFO L93 Difference]: Finished difference Result 323 states and 324 transitions. [2019-04-26 16:22:23,545 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2019-04-26 16:22:23,545 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 185 [2019-04-26 16:22:23,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:22:23,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-04-26 16:22:23,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 191 transitions. [2019-04-26 16:22:23,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-04-26 16:22:23,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 191 transitions. [2019-04-26 16:22:23,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states and 191 transitions. [2019-04-26 16:22:23,746 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:22:23,749 INFO L225 Difference]: With dead ends: 323 [2019-04-26 16:22:23,749 INFO L226 Difference]: Without dead ends: 187 [2019-04-26 16:22:23,751 INFO L631 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-04-26 16:22:23,751 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2019-04-26 16:22:23,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 187. [2019-04-26 16:22:23,753 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:22:23,753 INFO L82 GeneralOperation]: Start isEquivalent. First operand 187 states. Second operand 187 states. [2019-04-26 16:22:23,753 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 187 states. [2019-04-26 16:22:23,753 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 187 states. [2019-04-26 16:22:23,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:23,756 INFO L93 Difference]: Finished difference Result 187 states and 188 transitions. [2019-04-26 16:22:23,756 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 188 transitions. [2019-04-26 16:22:23,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:22:23,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:22:23,756 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 187 states. [2019-04-26 16:22:23,756 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 187 states. [2019-04-26 16:22:23,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:23,759 INFO L93 Difference]: Finished difference Result 187 states and 188 transitions. [2019-04-26 16:22:23,759 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 188 transitions. [2019-04-26 16:22:23,759 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:22:23,759 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:22:23,759 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:22:23,760 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:22:23,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2019-04-26 16:22:23,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 188 transitions. [2019-04-26 16:22:23,762 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 188 transitions. Word has length 185 [2019-04-26 16:22:23,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:22:23,762 INFO L480 AbstractCegarLoop]: Abstraction has 187 states and 188 transitions. [2019-04-26 16:22:23,762 INFO L481 AbstractCegarLoop]: Interpolant automaton has 94 states. [2019-04-26 16:22:23,762 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 188 transitions. [2019-04-26 16:22:23,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 187 [2019-04-26 16:22:23,763 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:22:23,763 INFO L402 BasicCegarLoop]: trace histogram [46, 46, 45, 45, 1, 1, 1, 1] [2019-04-26 16:22:23,763 INFO L423 AbstractCegarLoop]: === Iteration 92 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:22:23,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:22:23,764 INFO L82 PathProgramCache]: Analyzing trace with hash -595883455, now seen corresponding path program 90 times [2019-04-26 16:22:23,764 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:22:23,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:23,884 INFO L256 TraceCheckSpWp]: Trace formula consists of 467 conjuncts, 189 conjunts are in the unsatisfiable core [2019-04-26 16:22:23,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:23,911 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:22:28,599 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-04-26 16:22:28,600 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-04-26 16:22:28,601 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-04-26 16:22:28,601 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-04-26 16:22:28,602 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-04-26 16:22:28,602 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-04-26 16:22:28,603 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-04-26 16:22:28,604 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-04-26 16:22:28,604 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-04-26 16:22:28,605 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-04-26 16:22:28,606 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-04-26 16:22:28,607 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-04-26 16:22:28,608 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-04-26 16:22:28,609 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-04-26 16:22:28,609 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-04-26 16:22:28,610 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-04-26 16:22:28,611 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-04-26 16:22:28,612 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-04-26 16:22:28,613 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-04-26 16:22:28,614 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-04-26 16:22:28,614 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-04-26 16:22:28,615 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-04-26 16:22:28,616 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-04-26 16:22:28,617 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-04-26 16:22:28,618 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-04-26 16:22:28,618 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-04-26 16:22:28,619 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-04-26 16:22:28,620 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-04-26 16:22:28,621 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-04-26 16:22:28,622 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-04-26 16:22:28,623 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-04-26 16:22:28,624 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-04-26 16:22:28,624 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-04-26 16:22:28,625 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-04-26 16:22:28,626 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-04-26 16:22:28,627 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-04-26 16:22:28,628 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-04-26 16:22:28,629 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-04-26 16:22:28,629 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-04-26 16:22:28,630 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-04-26 16:22:28,631 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-04-26 16:22:28,632 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-04-26 16:22:28,633 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-04-26 16:22:28,633 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-04-26 16:22:28,634 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-04-26 16:22:28,635 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-04-26 16:22:28,636 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-04-26 16:22:28,636 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-04-26 16:22:28,637 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-04-26 16:22:28,638 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-04-26 16:22:28,639 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-04-26 16:22:28,639 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-04-26 16:22:28,641 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-04-26 16:22:28,641 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-04-26 16:22:28,642 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-04-26 16:22:28,643 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-04-26 16:22:28,644 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-04-26 16:22:28,645 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-04-26 16:22:28,645 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-04-26 16:22:28,646 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-04-26 16:22:28,651 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-04-26 16:22:28,651 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-04-26 16:22:28,652 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-04-26 16:22:28,652 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-04-26 16:22:28,652 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-04-26 16:22:28,653 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-04-26 16:22:28,653 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-04-26 16:22:28,654 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-04-26 16:22:28,654 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-04-26 16:22:28,655 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-04-26 16:22:28,656 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-04-26 16:22:28,656 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-04-26 16:22:28,657 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-04-26 16:22:28,658 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-04-26 16:22:28,658 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-04-26 16:22:28,659 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-04-26 16:22:28,660 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-04-26 16:22:28,661 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-04-26 16:22:28,661 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-04-26 16:22:28,662 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-04-26 16:22:28,663 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-04-26 16:22:28,664 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-04-26 16:22:28,664 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-04-26 16:22:28,665 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-04-26 16:22:28,666 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-04-26 16:22:28,666 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-04-26 16:22:28,667 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-04-26 16:22:28,668 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-04-26 16:22:28,669 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-04-26 16:22:28,669 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-04-26 16:22:28,670 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-04-26 16:22:28,671 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-04-26 16:22:28,672 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-04-26 16:22:28,672 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-04-26 16:22:28,673 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-04-26 16:22:28,674 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-04-26 16:22:28,675 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-04-26 16:22:28,675 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-04-26 16:22:28,676 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-04-26 16:22:28,677 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-04-26 16:22:28,678 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-04-26 16:22:28,678 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-04-26 16:22:28,679 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-04-26 16:22:28,680 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-04-26 16:22:28,680 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-04-26 16:22:28,681 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-04-26 16:22:28,682 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-04-26 16:22:28,682 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-04-26 16:22:28,683 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-04-26 16:22:28,684 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-04-26 16:22:28,685 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-04-26 16:22:28,685 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-04-26 16:22:28,686 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-04-26 16:22:28,687 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-04-26 16:22:28,687 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-04-26 16:22:28,688 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-04-26 16:22:28,689 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-04-26 16:22:28,690 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-04-26 16:22:28,690 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-04-26 16:22:28,691 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-04-26 16:22:28,692 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-04-26 16:22:28,692 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-04-26 16:22:28,693 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-04-26 16:22:28,694 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-04-26 16:22:28,694 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-04-26 16:22:28,695 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-04-26 16:22:28,696 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-04-26 16:22:28,697 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-04-26 16:22:28,697 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-04-26 16:22:28,698 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-04-26 16:22:28,699 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-04-26 16:22:28,699 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-04-26 16:22:28,700 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-04-26 16:22:28,701 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-04-26 16:22:28,702 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-04-26 16:22:28,702 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-04-26 16:22:28,703 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-04-26 16:22:28,704 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-04-26 16:22:28,705 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-04-26 16:22:28,705 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-04-26 16:22:28,706 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-04-26 16:22:28,707 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-04-26 16:22:28,707 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-04-26 16:22:28,708 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-04-26 16:22:28,709 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-04-26 16:22:28,710 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-04-26 16:22:28,710 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-04-26 16:22:28,711 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-04-26 16:22:28,712 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-04-26 16:22:28,713 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-04-26 16:22:28,713 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-04-26 16:22:28,714 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-04-26 16:22:28,715 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-04-26 16:22:28,715 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-04-26 16:22:28,716 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-04-26 16:22:28,717 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-04-26 16:22:28,718 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-04-26 16:22:28,718 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-04-26 16:22:28,719 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-04-26 16:22:28,720 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-04-26 16:22:28,720 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-04-26 16:22:28,721 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-04-26 16:22:28,722 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-04-26 16:22:28,722 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-04-26 16:22:28,723 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-04-26 16:22:28,724 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-04-26 16:22:28,725 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-04-26 16:22:28,725 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-04-26 16:22:28,726 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-04-26 16:22:28,727 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-04-26 16:22:28,728 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-04-26 16:22:28,728 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-04-26 16:22:28,729 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-04-26 16:22:28,730 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-04-26 16:22:28,730 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-04-26 16:22:28,731 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-04-26 16:22:28,732 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-04-26 16:22:28,733 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-04-26 16:22:28,733 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-04-26 16:22:28,734 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-04-26 16:22:28,735 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-04-26 16:22:28,736 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-04-26 16:22:28,736 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-04-26 16:22:28,737 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-04-26 16:22:28,738 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-04-26 16:22:28,738 INFO L273 TraceCheckUtils]: 185: Hoare triple {71257#false} [49] L34-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71257#false} is VALID [2019-04-26 16:22:28,800 INFO L134 CoverageAnalysis]: Checked inductivity of 4141 backedges. 0 proven. 4141 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:22:28,800 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:22:28,800 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [95] total 95 [2019-04-26 16:22:28,801 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 186 [2019-04-26 16:22:28,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:22:28,801 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2019-04-26 16:22:29,028 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:22:29,028 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2019-04-26 16:22:29,029 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2019-04-26 16:22:29,029 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=235, Invalid=8885, Unknown=0, NotChecked=0, Total=9120 [2019-04-26 16:22:29,029 INFO L87 Difference]: Start difference. First operand 187 states and 188 transitions. Second operand 96 states. [2019-04-26 16:22:56,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:56,037 INFO L93 Difference]: Finished difference Result 191 states and 192 transitions. [2019-04-26 16:22:56,037 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 96 states. [2019-04-26 16:22:56,037 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 186 [2019-04-26 16:22:56,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:22:56,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-04-26 16:22:56,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 193 transitions. [2019-04-26 16:22:56,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-04-26 16:22:56,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 193 transitions. [2019-04-26 16:22:56,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states and 193 transitions. [2019-04-26 16:22:56,259 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:22:56,262 INFO L225 Difference]: With dead ends: 191 [2019-04-26 16:22:56,262 INFO L226 Difference]: Without dead ends: 191 [2019-04-26 16:22:56,262 INFO L631 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-04-26 16:22:56,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2019-04-26 16:22:56,264 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 190. [2019-04-26 16:22:56,264 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:22:56,264 INFO L82 GeneralOperation]: Start isEquivalent. First operand 191 states. Second operand 190 states. [2019-04-26 16:22:56,264 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 190 states. [2019-04-26 16:22:56,265 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 190 states. [2019-04-26 16:22:56,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:56,267 INFO L93 Difference]: Finished difference Result 191 states and 192 transitions. [2019-04-26 16:22:56,267 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 192 transitions. [2019-04-26 16:22:56,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:22:56,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:22:56,268 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 191 states. [2019-04-26 16:22:56,268 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 191 states. [2019-04-26 16:22:56,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:56,270 INFO L93 Difference]: Finished difference Result 191 states and 192 transitions. [2019-04-26 16:22:56,271 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 192 transitions. [2019-04-26 16:22:56,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:22:56,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:22:56,271 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:22:56,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:22:56,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 190 states. [2019-04-26 16:22:56,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 191 transitions. [2019-04-26 16:22:56,273 INFO L78 Accepts]: Start accepts. Automaton has 190 states and 191 transitions. Word has length 186 [2019-04-26 16:22:56,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:22:56,273 INFO L480 AbstractCegarLoop]: Abstraction has 190 states and 191 transitions. [2019-04-26 16:22:56,273 INFO L481 AbstractCegarLoop]: Interpolant automaton has 96 states. [2019-04-26 16:22:56,273 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 191 transitions. [2019-04-26 16:22:56,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2019-04-26 16:22:56,273 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:22:56,273 INFO L402 BasicCegarLoop]: trace histogram [47, 46, 46, 46, 1, 1, 1, 1] [2019-04-26 16:22:56,274 INFO L423 AbstractCegarLoop]: === Iteration 93 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:22:56,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:22:56,274 INFO L82 PathProgramCache]: Analyzing trace with hash -863144722, now seen corresponding path program 91 times [2019-04-26 16:22:56,274 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:22:56,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:56,362 INFO L256 TraceCheckSpWp]: Trace formula consists of 473 conjuncts, 96 conjunts are in the unsatisfiable core [2019-04-26 16:22:56,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:56,388 INFO L279 TraceCheckSpWp]: Computing forward predicates...