java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AbstractInterpretationInline.xml -s ../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf -i ../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/ArrayInit01.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-c30ebe1 [2018-12-17 15:26:01,405 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-12-17 15:26:01,407 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-12-17 15:26:01,418 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-12-17 15:26:01,419 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-12-17 15:26:01,420 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-12-17 15:26:01,421 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-12-17 15:26:01,423 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-12-17 15:26:01,424 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-12-17 15:26:01,425 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-12-17 15:26:01,427 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-12-17 15:26:01,427 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-12-17 15:26:01,428 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-12-17 15:26:01,430 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-12-17 15:26:01,435 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-12-17 15:26:01,436 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-12-17 15:26:01,437 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-12-17 15:26:01,438 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-12-17 15:26:01,446 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-12-17 15:26:01,449 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-12-17 15:26:01,451 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-12-17 15:26:01,458 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-12-17 15:26:01,460 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-12-17 15:26:01,460 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-12-17 15:26:01,461 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-12-17 15:26:01,461 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-12-17 15:26:01,462 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-12-17 15:26:01,465 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-12-17 15:26:01,469 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-12-17 15:26:01,470 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-12-17 15:26:01,470 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-12-17 15:26:01,472 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-12-17 15:26:01,472 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-12-17 15:26:01,472 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-12-17 15:26:01,473 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-12-17 15:26:01,474 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-12-17 15:26:01,475 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf [2018-12-17 15:26:01,491 INFO L110 SettingsManager]: Loading preferences was successful [2018-12-17 15:26:01,491 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-12-17 15:26:01,494 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2018-12-17 15:26:01,494 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2018-12-17 15:26:01,494 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-12-17 15:26:01,495 INFO L133 SettingsManager]: * User list type=DISABLED [2018-12-17 15:26:01,495 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-12-17 15:26:01,495 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2018-12-17 15:26:01,495 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2018-12-17 15:26:01,496 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2018-12-17 15:26:01,496 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2018-12-17 15:26:01,496 INFO L133 SettingsManager]: * Interval Domain=false [2018-12-17 15:26:01,498 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-12-17 15:26:01,498 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-12-17 15:26:01,498 INFO L133 SettingsManager]: * Use SBE=true [2018-12-17 15:26:01,498 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-12-17 15:26:01,498 INFO L133 SettingsManager]: * sizeof long=4 [2018-12-17 15:26:01,499 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-12-17 15:26:01,499 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-12-17 15:26:01,499 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-12-17 15:26:01,499 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-12-17 15:26:01,499 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-12-17 15:26:01,500 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-12-17 15:26:01,500 INFO L133 SettingsManager]: * sizeof long double=12 [2018-12-17 15:26:01,500 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-12-17 15:26:01,500 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-12-17 15:26:01,500 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-12-17 15:26:01,501 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-12-17 15:26:01,504 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-12-17 15:26:01,504 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-12-17 15:26:01,504 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-12-17 15:26:01,504 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-12-17 15:26:01,504 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-12-17 15:26:01,505 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-12-17 15:26:01,505 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-12-17 15:26:01,505 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-12-17 15:26:01,505 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-12-17 15:26:01,505 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-12-17 15:26:01,551 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-12-17 15:26:01,565 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-12-17 15:26:01,573 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-12-17 15:26:01,575 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2018-12-17 15:26:01,575 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2018-12-17 15:26:01,576 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/ArrayInit01.bpl [2018-12-17 15:26:01,577 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/ArrayInit01.bpl' [2018-12-17 15:26:01,625 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-12-17 15:26:01,626 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-12-17 15:26:01,627 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-12-17 15:26:01,627 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-12-17 15:26:01,628 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-12-17 15:26:01,648 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 17.12 03:26:01" (1/1) ... [2018-12-17 15:26:01,659 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 17.12 03:26:01" (1/1) ... [2018-12-17 15:26:01,667 WARN L165 Inliner]: Program contained no entry procedure! [2018-12-17 15:26:01,667 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2018-12-17 15:26:01,668 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2018-12-17 15:26:01,670 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-12-17 15:26:01,671 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-12-17 15:26:01,671 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-12-17 15:26:01,671 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-12-17 15:26:01,683 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 17.12 03:26:01" (1/1) ... [2018-12-17 15:26:01,684 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 17.12 03:26:01" (1/1) ... [2018-12-17 15:26:01,684 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 17.12 03:26:01" (1/1) ... [2018-12-17 15:26:01,685 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 17.12 03:26:01" (1/1) ... [2018-12-17 15:26:01,688 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 17.12 03:26:01" (1/1) ... [2018-12-17 15:26:01,693 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 17.12 03:26:01" (1/1) ... [2018-12-17 15:26:01,694 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 17.12 03:26:01" (1/1) ... [2018-12-17 15:26:01,695 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-12-17 15:26:01,696 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-12-17 15:26:01,696 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-12-17 15:26:01,696 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-12-17 15:26:01,697 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 17.12 03:26:01" (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:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-12-17 15:26:01,768 INFO L124 BoogieDeclarations]: Specification and implementation of procedure main given in one single declaration [2018-12-17 15:26:01,769 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-12-17 15:26:01,769 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-12-17 15:26:02,161 INFO L272 CfgBuilder]: Using library mode [2018-12-17 15:26:02,161 INFO L280 CfgBuilder]: Removed 0 assue(true) statements. [2018-12-17 15:26:02,161 INFO L202 PluginConnector]: Adding new model ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.12 03:26:02 BoogieIcfgContainer [2018-12-17 15:26:02,162 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-12-17 15:26:02,162 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2018-12-17 15:26:02,162 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2018-12-17 15:26:02,163 INFO L276 PluginConnector]: Abstract Interpretation initialized [2018-12-17 15:26:02,164 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.12 03:26:02" (1/1) ... [2018-12-17 15:26:02,213 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2018-12-17 15:26:14,572 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:26:14,572 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:26:14,573 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:26:14,574 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:26:14,574 FATAL L219 ngHoareTripleChecker]: Pre: {2147483637#(or (exists ((v_v_3_1 Int) (v_b_0_1 Int) (v_b_1_1 Int)) (and (<= (- (- v_b_1_1) v_v_3_1) (- 1)) (<= (- v_b_1_1 (- c_j)) 1) (<= (- (- v_b_1_1) (- c_j)) (- 1)) (<= (- (- v_b_1_1) (- v_v_3_1)) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- c_i) (- v_v_3_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- c_i c_n) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_1_1 c_i) 0) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- v_b_0_1) (- v_b_1_1)) 1) (<= (- v_b_1_1 c_n) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_1_1) v_b_1_1) (- 2)) (<= (- v_b_0_1 v_b_1_1) (- 1)) (<= (- v_b_0_1 c_n) (- 1)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i (- v_v_3_1)) 1) (<= (- (- c_n) v_v_3_1) (- 1)) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- v_b_0_1) c_i) (- 1)) (<= (- c_i v_v_3_1) 1) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_1_1 v_v_3_1) 1) (<= (- c_i c_j) 1) (<= (- (- v_b_0_1) v_v_3_1) 0) (forall ((v_idx_26 Int) (v_idx_27 Int) (v_idx_28 Int)) (or (<= v_b_0_1 v_idx_26) (< v_idx_27 v_b_0_1) (< v_idx_28 v_b_1_1) (and (<= (- (- v_b_1_1) (select c_a v_idx_27)) (- 1)) (<= (- v_b_0_1 (- (select c_a v_idx_27))) 0) (<= (- c_i (- (select c_a v_idx_27))) 1) (<= (- (- v_b_1_1) (- (select c_a v_idx_27))) (- 1)) (<= (- (- c_n) (select c_a v_idx_27)) (- 1)) (<= (- (- c_n) (- (select c_a v_idx_27))) (- 1)) (<= (- c_j (select c_a v_idx_27)) 0) (<= (- c_j (- (select c_a v_idx_27))) 0) (<= (- (- c_i) (- (select c_a v_idx_27))) (- 1)) (<= (- c_i (select c_a v_idx_27)) 1) (<= (- (- (select c_a v_idx_27)) (select c_a v_idx_27)) 0) (<= (- v_b_0_1 (select c_a v_idx_27)) 0) (<= (- v_b_1_1 (select c_a v_idx_27)) 1) (<= (- v_b_1_1 (- (select c_a v_idx_27))) 1) (<= (- (- v_b_0_1) (- (select c_a v_idx_27))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_27)) 0) (<= (- (- c_j) (select c_a v_idx_27)) 0) (<= (- (- c_i) (select c_a v_idx_27)) (- 1)) (<= (- (select c_a v_idx_27) (- (select c_a v_idx_27))) 0) (<= (- (- c_j) (- (select c_a v_idx_27))) 0)) (<= v_b_1_1 v_idx_27))) (<= (- c_i (- c_i)) 2) (<= (- v_b_1_1 c_j) 1) (<= (- (- v_b_1_1) c_n) (- 2)) (<= (- v_b_0_1 c_i) (- 1)) (<= (- (- v_b_0_1) c_n) (- 1)) (<= (- v_b_0_1 (- v_b_1_1)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- (- v_b_0_1) (- c_i)) 1) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_0_1) v_b_1_1) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- (- c_n) (- v_v_3_1)) (- 1)) (<= (- v_b_0_1 (- c_i)) 1) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- (- c_i) v_v_3_1) (- 1)) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- c_j (- v_v_3_1)) 0) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- v_b_1_1 (- v_v_3_1)) 1) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))) (exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_148_1 Int)) (and (<= (- c_j v_v_148_1) 0) (<= (- (- v_b_9_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_v_148_1)) 0) (forall ((v_idx_30 Int) (v_idx_31 Int) (v_idx_29 Int)) (or (<= v_b_9_1 v_idx_30) (< v_idx_30 v_b_8_1) (and (<= (- c_i (- (select c_a v_idx_30))) 2) (<= (- c_j (select c_a v_idx_30)) 0) (<= (- c_j (- (select c_a v_idx_30))) 0) (<= (- (- v_b_9_1) (select c_a v_idx_30)) 0) (<= (- v_b_8_1 (select c_a v_idx_30)) 0) (<= (- (- v_b_9_1) (- (select c_a v_idx_30))) 0) (<= (- (- (select c_a v_idx_30)) (select c_a v_idx_30)) 0) (<= (- (- c_i) (select c_a v_idx_30)) 0) (<= (- (- v_b_8_1) (- (select c_a v_idx_30))) 0) (<= (- (- c_j) (select c_a v_idx_30)) 0) (<= (- v_b_9_1 (select c_a v_idx_30)) 2) (<= (- (- c_j) (- (select c_a v_idx_30))) 0) (<= (- v_b_8_1 (- (select c_a v_idx_30))) 0) (<= (- (- v_b_8_1) (select c_a v_idx_30)) 0) (<= (- (select c_a v_idx_30) (- (select c_a v_idx_30))) 0) (<= (- (- c_i) (- (select c_a v_idx_30))) 0) (<= (- v_b_9_1 (- (select c_a v_idx_30))) 2) (<= (- c_i (select c_a v_idx_30)) 2)) (<= v_b_8_1 v_idx_29) (< v_idx_31 v_b_9_1))) (<= (- v_b_8_1 v_b_9_1) 0) (<= (- (- v_b_9_1) v_b_9_1) 0) (<= (- v_b_9_1 (- c_j)) 2) (<= (- (- c_i) c_j) 0) (<= (- v_v_148_1 (- v_v_148_1)) 0) (<= (- v_b_8_1 c_i) 0) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- v_b_8_1) c_j) 0) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- v_b_8_1) c_i) 0) (<= (- c_i (- v_v_148_1)) 2) (<= (- v_b_8_1 v_v_148_1) 0) (<= (- (- v_v_148_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- (- c_j) v_v_148_1) 0) (<= (- c_i c_j) 2) (<= (- v_b_8_1 c_j) 0) (<= (- (- v_b_8_1) v_v_148_1) 0) (<= (- v_b_9_1 c_i) 0) (<= (- (- v_b_9_1) c_i) 0) (<= (- (- c_i) (- c_j)) 0) (<= (- (- v_b_8_1) (- c_i)) 2) (<= (- v_b_9_1 c_j) 2) (<= (- (- c_i) v_v_148_1) 0) (<= (- (- c_j) c_j) 0) (<= (- v_b_9_1 v_v_148_1) 2) (<= (- c_i (- c_i)) 4) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_8_1) (- c_j)) 0) (<= (- (- c_j) (- v_v_148_1)) 0) (<= (- (- v_b_9_1) c_j) 0) (<= (- (- v_b_8_1) v_b_9_1) 0) (<= (- v_b_8_1 (- c_i)) 2) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- c_i) c_i) 0) (<= (- v_b_9_1 (- v_v_148_1)) 2) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- c_i v_v_148_1) 2) (<= (- c_j (- v_v_148_1)) 0) (<= (- (- v_b_9_1) (- v_v_148_1)) 0) (<= (- v_b_8_1 (- c_j)) 0) (<= (- v_b_9_1 (- c_i)) 4) (<= (- v_b_8_1 (- v_v_148_1)) 0) (<= (- c_i (- c_j)) 2) (<= (- (- v_b_9_1) (- c_i)) 0) (<= (- (- v_b_9_1) (- c_j)) 0) (<= (- (- c_i) (- v_v_148_1)) 0))))} [2018-12-17 15:26:14,578 FATAL L223 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-17 15:26:14,578 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_i_primed (+ c_i 1)) (= c_a_primed (store c_a c_i 0)) (< c_i c_n)) [2018-12-17 15:26:14,579 FATAL L225 ngHoareTripleChecker]: Post: {2147483636#(exists ((v_b_13_1 Int) (v_b_8_1 Int) (v_v_148_1 Int)) (and (<= (- c_j v_v_148_1) 0) (<= (- v_b_13_1 v_b_8_1) 3) (<= (- v_b_8_1 c_i) (- 1)) (<= (- (- v_b_8_1) (- v_v_148_1)) 0) (<= (- (- v_b_13_1) (- c_j)) (- 1)) (<= (- (- v_b_13_1) c_j) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_8_1 c_n) (- 1)) (<= (- v_v_148_1 (- v_v_148_1)) 0) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- v_b_8_1) c_j) 0) (<= (- v_b_13_1 (- v_v_148_1)) 3) (<= (- c_i c_n) 0) (<= (- (- v_b_13_1) (- c_i)) 0) (<= (- (- v_b_8_1) (- c_i)) 3) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_13_1 (- v_b_13_1)) 6) (<= (- c_i v_v_148_1) 3) (<= (- (- c_i) c_n) (- 2)) (<= (- v_b_8_1 (- c_i)) 3) (<= (- (- c_i) v_v_148_1) (- 1)) (<= (- (- v_b_13_1) (- v_b_8_1)) (- 1)) (<= (- v_b_8_1 v_v_148_1) 0) (<= (- (- v_v_148_1) v_v_148_1) 0) (<= (- (- c_j) v_v_148_1) 0) (<= (- c_i (- c_j)) 3) (<= (- (- c_n) (- v_v_148_1)) (- 1)) (<= (- v_b_8_1 c_j) 0) (<= (- (- v_b_8_1) v_v_148_1) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_13_1) v_v_148_1) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_13_1) v_b_8_1) (- 1)) (<= (- (- v_b_8_1) c_n) (- 1)) (<= (- (- v_b_13_1) (- v_v_148_1)) (- 1)) (forall ((v_idx_36 Int) (v_idx_34 Int) (v_idx_35 Int)) (or (< v_idx_35 v_b_8_1) (<= v_b_13_1 v_idx_35) (<= v_b_8_1 v_idx_34) (< v_idx_36 v_b_13_1) (and (<= (- c_j (select c_a v_idx_35)) 0) (<= (- (- c_i) (select c_a v_idx_35)) (- 1)) (<= (- c_j (- (select c_a v_idx_35))) 0) (<= (- v_b_8_1 (select c_a v_idx_35)) 0) (<= (- (- (select c_a v_idx_35)) (select c_a v_idx_35)) 0) (<= (- (- v_b_8_1) (- (select c_a v_idx_35))) 0) (<= (- c_i (- (select c_a v_idx_35))) 3) (<= (- (- c_j) (select c_a v_idx_35)) 0) (<= (- (- c_j) (- (select c_a v_idx_35))) 0) (<= (- (- c_n) (- (select c_a v_idx_35))) (- 1)) (<= (- v_b_8_1 (- (select c_a v_idx_35))) 0) (<= (- (- v_b_8_1) (select c_a v_idx_35)) 0) (<= (- (select c_a v_idx_35) (- (select c_a v_idx_35))) 0) (<= (- (- v_b_13_1) (select c_a v_idx_35)) (- 1)) (<= (- v_b_13_1 (- (select c_a v_idx_35))) 3) (<= (- (- c_n) (select c_a v_idx_35)) (- 1)) (<= (- (- c_i) (- (select c_a v_idx_35))) (- 1)) (<= (- c_i (select c_a v_idx_35)) 3) (<= (- (- v_b_13_1) (- (select c_a v_idx_35))) (- 1)) (<= (- v_b_13_1 (select c_a v_idx_35)) 3)))) (<= (- (- c_j) c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_8_1) (- c_j)) 0) (<= (- (- c_j) (- v_v_148_1)) 0) (<= (- v_b_13_1 c_j) 3) (<= (- (- v_b_13_1) c_i) (- 2)) (<= (- c_i (- c_i)) 6) (<= (- (- c_n) v_v_148_1) (- 1)) (<= (- (- c_i) (- v_v_148_1)) (- 1)) (<= (- c_j c_n) (- 1)) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- v_b_13_1 (- v_b_8_1)) 3) (<= (- c_j (- v_v_148_1)) 0) (<= (- c_i c_j) 3) (<= (- c_i (- v_v_148_1)) 3) (<= (- v_b_8_1 (- c_j)) 0) (<= (- v_b_13_1 c_n) 0) (<= (- (- v_b_13_1) c_n) (- 2)) (<= (- (- v_b_8_1) c_i) (- 1)) (<= (- (- v_b_13_1) v_b_13_1) (- 2)) (<= (- v_b_8_1 (- v_v_148_1)) 0) (<= (- v_b_13_1 (- c_j)) 3) (<= (- v_b_13_1 (- c_i)) 6) (<= (- v_b_13_1 c_i) 0) (<= (- v_b_13_1 v_v_148_1) 3)))} [2018-12-17 15:26:14,795 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:26:14,796 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:26:16,441 WARN L180 SmtUtils]: Spent 1.64 s on a formula simplification. DAG size of input: 342 DAG size of output: 164 [2018-12-17 15:26:16,441 FATAL L265 ngHoareTripleChecker]: Pre: {2147483637#(exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_148_1 Int)) (and (<= (- j v_v_148_1) 0) (<= (- (- v_b_9_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_v_148_1)) 0) (forall ((v_idx_30 Int) (v_idx_31 Int) (v_idx_29 Int)) (or (<= v_b_9_1 v_idx_30) (< v_idx_30 v_b_8_1) (and (<= (- i (- (select a v_idx_30))) 2) (<= (- j (select a v_idx_30)) 0) (<= (- j (- (select a v_idx_30))) 0) (<= (- (- v_b_9_1) (select a v_idx_30)) 0) (<= (- v_b_8_1 (select a v_idx_30)) 0) (<= (- (- v_b_9_1) (- (select a v_idx_30))) 0) (<= (- (- (select a v_idx_30)) (select a v_idx_30)) 0) (<= (- (- i) (select a v_idx_30)) 0) (<= (- (- v_b_8_1) (- (select a v_idx_30))) 0) (<= (- (- j) (select a v_idx_30)) 0) (<= (- v_b_9_1 (select a v_idx_30)) 2) (<= (- (- j) (- (select a v_idx_30))) 0) (<= (- v_b_8_1 (- (select a v_idx_30))) 0) (<= (- (- v_b_8_1) (select a v_idx_30)) 0) (<= (- (select a v_idx_30) (- (select a v_idx_30))) 0) (<= (- (- i) (- (select a v_idx_30))) 0) (<= (- v_b_9_1 (- (select a v_idx_30))) 2) (<= (- i (select a v_idx_30)) 2)) (<= v_b_8_1 v_idx_29) (< v_idx_31 v_b_9_1))) (<= (- v_b_8_1 v_b_9_1) 0) (<= (- (- v_b_9_1) v_b_9_1) 0) (<= (- v_b_9_1 (- j)) 2) (<= (- (- i) j) 0) (<= (- v_v_148_1 (- v_v_148_1)) 0) (<= (- v_b_8_1 i) 0) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- v_b_8_1) j) 0) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- v_b_8_1) i) 0) (<= (- i (- v_v_148_1)) 2) (<= (- v_b_8_1 v_v_148_1) 0) (<= (- (- v_v_148_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- (- j) v_v_148_1) 0) (<= (- i j) 2) (<= (- v_b_8_1 j) 0) (<= (- (- v_b_8_1) v_v_148_1) 0) (<= (- v_b_9_1 i) 0) (<= (- (- v_b_9_1) i) 0) (<= (- (- i) (- j)) 0) (<= (- (- v_b_8_1) (- i)) 2) (<= (- v_b_9_1 j) 2) (<= (- (- i) v_v_148_1) 0) (<= (- (- j) j) 0) (<= (- v_b_9_1 v_v_148_1) 2) (<= (- i (- i)) 4) (<= (- j (- j)) 0) (<= (- (- v_b_8_1) (- j)) 0) (<= (- (- j) (- v_v_148_1)) 0) (<= (- (- v_b_9_1) j) 0) (<= (- (- v_b_8_1) v_b_9_1) 0) (<= (- v_b_8_1 (- i)) 2) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- i) i) 0) (<= (- v_b_9_1 (- v_v_148_1)) 2) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- i v_v_148_1) 2) (<= (- j (- v_v_148_1)) 0) (<= (- (- v_b_9_1) (- v_v_148_1)) 0) (<= (- v_b_8_1 (- j)) 0) (<= (- v_b_9_1 (- i)) 4) (<= (- v_b_8_1 (- v_v_148_1)) 0) (<= (- i (- j)) 2) (<= (- (- v_b_9_1) (- i)) 0) (<= (- (- v_b_9_1) (- j)) 0) (<= (- (- i) (- v_v_148_1)) 0)))} [2018-12-17 15:26:16,442 FATAL L269 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-17 15:26:16,443 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_i_primed (+ c_i 1)) (= c_a_primed (store c_a c_i 0)) (< c_i c_n)) [2018-12-17 15:26:20,026 FATAL L271 ngHoareTripleChecker]: Post: {2147483636#(and (<= 0 j) (<= 0 (* 2 j)) (<= 1 i) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= 1 n) (<= (- (- i) i) (- 2)) (<= (+ j 1) i) (exists ((v_b_13_1 Int) (v_b_8_1 Int)) (and (<= (+ j 1) v_b_13_1) (forall ((v_prenex_11 Int)) (or (<= (- (- i) (select a v_prenex_11)) (- 1)) (< v_prenex_11 v_b_8_1) (<= v_b_13_1 v_prenex_11))) (<= (- v_b_13_1 v_b_8_1) 3) (<= (- v_b_8_1 i) (- 1)) (forall ((v_prenex_10 Int)) (or (<= (- j (- (select a v_prenex_10))) 0) (<= v_b_13_1 v_prenex_10) (< v_prenex_10 v_b_8_1))) (<= (- (- v_b_13_1) (- j)) (- 1)) (<= (- (- v_b_13_1) j) (- 1)) (forall ((v_idx_35 Int)) (or (<= v_b_13_1 v_idx_35) (< v_idx_35 v_b_8_1) (<= (- v_b_13_1 (- (select a v_idx_35))) 3))) (<= i (+ v_b_8_1 3)) (<= 1 (+ v_b_8_1 i)) (forall ((v_prenex_3 Int)) (or (<= v_b_13_1 v_prenex_3) (< v_prenex_3 v_b_8_1) (<= (- (- v_b_8_1) (- (select a v_prenex_3))) 0))) (<= (- v_b_8_1 n) (- 1)) (forall ((v_prenex_4 Int)) (or (< v_prenex_4 v_b_8_1) (<= (- (- j) (select a v_prenex_4)) 0) (<= v_b_13_1 v_prenex_4))) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (+ v_b_13_1 i) 6) (forall ((v_prenex_13 Int)) (or (<= (- v_b_13_1 (select a v_prenex_13)) 3) (<= v_b_13_1 v_prenex_13) (< v_prenex_13 v_b_8_1))) (<= (- (- v_b_8_1) j) 0) (<= (- (- v_b_13_1) (- i)) 0) (<= (- (- v_b_8_1) (- i)) 3) (<= 1 (+ v_b_13_1 v_b_8_1)) (<= v_b_13_1 3) (<= (- v_b_13_1 (- v_b_13_1)) 6) (forall ((v_prenex_5 Int)) (or (<= v_b_13_1 v_prenex_5) (<= (- j (select a v_prenex_5)) 0) (< v_prenex_5 v_b_8_1))) (<= (+ v_b_8_1 i) 3) (<= v_b_8_1 j) (forall ((v_prenex_18 Int)) (or (< v_prenex_18 v_b_8_1) (<= v_b_13_1 v_prenex_18) (<= (- (- v_b_13_1) (select a v_prenex_18)) (- 1)))) (<= (- v_b_8_1 (- i)) 3) (forall ((v_prenex_14 Int)) (or (< v_prenex_14 v_b_8_1) (<= (- (- (select a v_prenex_14)) (select a v_prenex_14)) 0) (<= v_b_13_1 v_prenex_14))) (<= (- (- v_b_13_1) (- v_b_8_1)) (- 1)) (<= (+ v_b_13_1 v_b_8_1) 3) (<= (* 2 v_b_8_1) 0) (<= (+ v_b_8_1 1) v_b_13_1) (forall ((v_prenex_12 Int)) (or (<= v_b_13_1 v_prenex_12) (< v_prenex_12 v_b_8_1) (<= (- (- v_b_8_1) (select a v_prenex_12)) 0))) (<= 1 v_b_13_1) (<= (- v_b_8_1 j) 0) (<= (+ v_b_8_1 1) i) (<= 2 (+ v_b_13_1 i)) (<= 2 (* 2 v_b_13_1)) (<= (- (- v_b_13_1) v_b_8_1) (- 1)) (<= (- (- v_b_8_1) n) (- 1)) (<= 2 (+ n v_b_13_1)) (<= v_b_13_1 (+ v_b_8_1 3)) (<= 0 (* 2 v_b_8_1)) (<= (* 2 v_b_13_1) 6) (<= v_b_13_1 (+ n 2)) (forall ((v_prenex_15 Int)) (or (<= v_b_13_1 v_prenex_15) (< v_prenex_15 v_b_8_1) (<= (- v_b_8_1 (- (select a v_prenex_15))) 0))) (forall ((v_prenex_17 Int)) (or (< v_prenex_17 v_b_8_1) (<= (- i (- (select a v_prenex_17))) 3) (<= v_b_13_1 v_prenex_17))) (<= 0 v_b_8_1) (<= (- (- v_b_8_1) (- j)) 0) (<= (- v_b_13_1 j) 3) (forall ((v_prenex_9 Int)) (or (<= (- (select a v_prenex_9) (- (select a v_prenex_9))) 0) (<= v_b_13_1 v_prenex_9) (< v_prenex_9 v_b_8_1))) (<= 1 (+ v_b_13_1 j)) (<= (- (- v_b_13_1) i) (- 2)) (<= 0 (+ j v_b_8_1)) (<= (+ v_b_13_1 j) 3) (<= v_b_13_1 (+ j 3)) (<= v_b_13_1 (+ i 2)) (<= (- (- v_b_8_1) v_b_8_1) 0) (forall ((v_prenex_2 Int)) (or (<= v_b_13_1 v_prenex_2) (<= (- (- j) (- (select a v_prenex_2))) 0) (< v_prenex_2 v_b_8_1))) (<= (- v_b_13_1 (- v_b_8_1)) 3) (forall ((v_prenex_19 Int)) (or (<= (- v_b_8_1 (select a v_prenex_19)) 0) (<= v_b_13_1 v_prenex_19) (< v_prenex_19 v_b_8_1))) (<= (+ v_b_8_1 1) n) (<= (+ j v_b_8_1) 0) (<= (- v_b_13_1 n) 0) (<= (- v_b_8_1 (- j)) 0) (<= (- (- v_b_13_1) n) (- 2)) (<= 1 (+ n v_b_8_1)) (<= (- (- v_b_8_1) i) (- 1)) (<= i (+ v_b_13_1 2)) (<= (- (- v_b_13_1) v_b_13_1) (- 2)) (<= (- v_b_13_1 (- j)) 3) (<= v_b_8_1 0) (<= (- v_b_13_1 (- i)) 6) (<= j v_b_8_1) (forall ((v_prenex_7 Int)) (or (< v_prenex_7 v_b_8_1) (<= v_b_13_1 v_prenex_7) (<= (- (- i) (- (select a v_prenex_7))) (- 1)))) (forall ((v_prenex_8 Int)) (or (< v_prenex_8 v_b_8_1) (<= v_b_13_1 v_prenex_8) (<= (- i (select a v_prenex_8)) 3))) (forall ((v_prenex_6 Int)) (or (< v_prenex_6 v_b_8_1) (<= v_b_13_1 v_prenex_6) (<= (- (- n) (select a v_prenex_6)) (- 1)))) (forall ((v_prenex_1 Int)) (or (< v_prenex_1 v_b_8_1) (<= (- (- n) (- (select a v_prenex_1))) (- 1)) (<= v_b_13_1 v_prenex_1))) (<= (- v_b_13_1 i) 0) (forall ((v_prenex_16 Int)) (or (< v_prenex_16 v_b_8_1) (<= v_b_13_1 v_prenex_16) (<= (- (- v_b_13_1) (- (select a v_prenex_16))) (- 1)))))) (<= (- (- n) n) (- 2)) (<= (- i n) 0) (<= i 3) (<= (- (- j) n) (- 1)) (<= (* 2 i) 6) (<= (- i (- i)) 6) (<= (+ j i) 3) (<= (- j n) (- 1)) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= 1 (+ j i)) (<= (- i j) 3) (<= (- i (- j)) 3) (<= (- (- i) j) (- 1)) (<= (* 2 j) 0) (<= i (+ n 2)) (<= (- (- i) (- j)) (- 1)) (<= (+ j 1) n) (<= 2 (* 2 i)) (<= 1 (+ n j)) (<= j 0) (<= 2 (+ n i)) (<= i (+ j 3)))} [2018-12-17 15:26:25,187 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:26:25,188 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:26:25,189 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:26:25,189 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:26:25,190 FATAL L219 ngHoareTripleChecker]: Pre: {2147483635#(or (exists ((v_v_3_1 Int) (v_b_0_1 Int) (v_b_1_1 Int)) (and (<= (- (- v_b_1_1) v_v_3_1) (- 1)) (<= (- v_b_1_1 (- c_j)) 1) (<= (- (- v_b_1_1) (- c_j)) (- 1)) (<= (- (- v_b_1_1) (- v_v_3_1)) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- c_i) (- v_v_3_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- c_i c_n) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_1_1 c_i) 0) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- v_b_0_1) (- v_b_1_1)) 1) (<= (- v_b_1_1 c_n) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_1_1) v_b_1_1) (- 2)) (<= (- v_b_0_1 v_b_1_1) (- 1)) (<= (- v_b_0_1 c_n) (- 1)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i (- v_v_3_1)) 1) (<= (- (- c_n) v_v_3_1) (- 1)) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- v_b_0_1) c_i) (- 1)) (<= (- c_i v_v_3_1) 1) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_1_1 v_v_3_1) 1) (<= (- c_i c_j) 1) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- c_i (- c_i)) 2) (<= (- v_b_1_1 c_j) 1) (<= (- (- v_b_1_1) c_n) (- 2)) (<= (- v_b_0_1 c_i) (- 1)) (<= (- (- v_b_0_1) c_n) (- 1)) (<= (- v_b_0_1 (- v_b_1_1)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- (- v_b_0_1) (- c_i)) 1) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_0_1) v_b_1_1) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- (- c_n) (- v_v_3_1)) (- 1)) (<= (- v_b_0_1 (- c_i)) 1) (<= (- (- v_v_3_1) v_v_3_1) 0) (forall ((v_idx_40 Int) (v_idx_38 Int) (v_idx_39 Int)) (or (< v_idx_39 v_b_0_1) (< v_idx_40 v_b_1_1) (<= v_b_0_1 v_idx_38) (<= v_b_1_1 v_idx_39) (and (<= (- (- v_b_1_1) (select c_a v_idx_39)) (- 1)) (<= (- v_b_0_1 (- (select c_a v_idx_39))) 0) (<= (- c_i (- (select c_a v_idx_39))) 1) (<= (- (- v_b_1_1) (- (select c_a v_idx_39))) (- 1)) (<= (- (- c_n) (select c_a v_idx_39)) (- 1)) (<= (- (- c_n) (- (select c_a v_idx_39))) (- 1)) (<= (- c_j (select c_a v_idx_39)) 0) (<= (- c_j (- (select c_a v_idx_39))) 0) (<= (- (- c_i) (- (select c_a v_idx_39))) (- 1)) (<= (- c_i (select c_a v_idx_39)) 1) (<= (- (- (select c_a v_idx_39)) (select c_a v_idx_39)) 0) (<= (- v_b_0_1 (select c_a v_idx_39)) 0) (<= (- v_b_1_1 (select c_a v_idx_39)) 1) (<= (- v_b_1_1 (- (select c_a v_idx_39))) 1) (<= (- (- v_b_0_1) (- (select c_a v_idx_39))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_39)) 0) (<= (- (- c_j) (select c_a v_idx_39)) 0) (<= (- (- c_i) (select c_a v_idx_39)) (- 1)) (<= (- (select c_a v_idx_39) (- (select c_a v_idx_39))) 0) (<= (- (- c_j) (- (select c_a v_idx_39))) 0)))) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- (- c_i) v_v_3_1) (- 1)) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- c_j (- v_v_3_1)) 0) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- v_b_1_1 (- v_v_3_1)) 1) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))) (exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_148_1 Int)) (and (<= (- c_j v_v_148_1) 0) (<= (- (- v_b_9_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_v_148_1)) 0) (<= (- v_b_8_1 v_b_9_1) 0) (<= (- (- v_b_9_1) v_b_9_1) 0) (<= (- v_b_9_1 (- c_j)) 2) (<= (- (- c_i) c_j) 0) (<= (- v_v_148_1 (- v_v_148_1)) 0) (<= (- v_b_8_1 c_i) 0) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- v_b_8_1) c_j) 0) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- v_b_8_1) c_i) 0) (<= (- c_i (- v_v_148_1)) 2) (<= (- v_b_8_1 v_v_148_1) 0) (<= (- (- v_v_148_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- (- c_j) v_v_148_1) 0) (<= (- c_i c_j) 2) (<= (- v_b_8_1 c_j) 0) (<= (- (- v_b_8_1) v_v_148_1) 0) (<= (- v_b_9_1 c_i) 0) (<= (- (- v_b_9_1) c_i) 0) (<= (- (- c_i) (- c_j)) 0) (<= (- (- v_b_8_1) (- c_i)) 2) (<= (- v_b_9_1 c_j) 2) (<= (- (- c_i) v_v_148_1) 0) (<= (- (- c_j) c_j) 0) (<= (- v_b_9_1 v_v_148_1) 2) (<= (- c_i (- c_i)) 4) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_8_1) (- c_j)) 0) (<= (- (- c_j) (- v_v_148_1)) 0) (<= (- (- v_b_9_1) c_j) 0) (<= (- (- v_b_8_1) v_b_9_1) 0) (<= (- v_b_8_1 (- c_i)) 2) (forall ((v_idx_43 Int) (v_idx_41 Int) (v_idx_42 Int)) (or (<= v_b_8_1 v_idx_41) (<= v_b_9_1 v_idx_42) (< v_idx_43 v_b_9_1) (< v_idx_42 v_b_8_1) (and (<= (- c_i (- (select c_a v_idx_42))) 2) (<= (- c_j (select c_a v_idx_42)) 0) (<= (- c_j (- (select c_a v_idx_42))) 0) (<= (- (- v_b_9_1) (select c_a v_idx_42)) 0) (<= (- v_b_8_1 (select c_a v_idx_42)) 0) (<= (- (- v_b_9_1) (- (select c_a v_idx_42))) 0) (<= (- (- (select c_a v_idx_42)) (select c_a v_idx_42)) 0) (<= (- (- c_i) (select c_a v_idx_42)) 0) (<= (- (- v_b_8_1) (- (select c_a v_idx_42))) 0) (<= (- (- c_j) (select c_a v_idx_42)) 0) (<= (- v_b_9_1 (select c_a v_idx_42)) 2) (<= (- (- c_j) (- (select c_a v_idx_42))) 0) (<= (- v_b_8_1 (- (select c_a v_idx_42))) 0) (<= (- (- v_b_8_1) (select c_a v_idx_42)) 0) (<= (- (select c_a v_idx_42) (- (select c_a v_idx_42))) 0) (<= (- (- c_i) (- (select c_a v_idx_42))) 0) (<= (- v_b_9_1 (- (select c_a v_idx_42))) 2) (<= (- c_i (select c_a v_idx_42)) 2)))) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- c_i) c_i) 0) (<= (- v_b_9_1 (- v_v_148_1)) 2) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- c_i v_v_148_1) 2) (<= (- c_j (- v_v_148_1)) 0) (<= (- (- v_b_9_1) (- v_v_148_1)) 0) (<= (- v_b_8_1 (- c_j)) 0) (<= (- v_b_9_1 (- c_i)) 4) (<= (- v_b_8_1 (- v_v_148_1)) 0) (<= (- c_i (- c_j)) 2) (<= (- (- v_b_9_1) (- c_i)) 0) (<= (- (- v_b_9_1) (- c_j)) 0) (<= (- (- c_i) (- v_v_148_1)) 0))))} [2018-12-17 15:26:25,190 FATAL L223 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-17 15:26:25,190 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-17 15:26:25,191 FATAL L225 ngHoareTripleChecker]: Post: {2147483634#(exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_148_1 Int)) (and (<= (- v_b_8_1 c_i) (- 1)) (<= (- c_r v_v_148_1) 1) (<= (- (- v_b_8_1) (- v_v_148_1)) 0) (<= (- v_b_8_1 c_r) 0) (<= (- v_b_9_1 c_r) 2) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_8_1 c_n) (- 1)) (<= (- v_v_148_1 (- v_v_148_1)) 0) (<= (- (- v_b_8_1) c_j) 0) (<= (- v_b_9_1 c_n) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- c_j) c_n) (- 1)) (<= (- c_r (- c_r)) 2) (<= (- (- v_b_8_1) c_r) 0) (<= (- c_r (- v_v_148_1)) 1) (<= (- c_i (- c_n)) 4) (<= (- (- c_i) v_v_148_1) (- 1)) (<= (- v_b_8_1 (- c_n)) 2) (<= (- c_j c_r) 0) (<= (- v_b_9_1 (- c_r)) 3) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- c_n) (- v_v_148_1)) (- 1)) (<= (- (- c_n) c_r) (- 1)) (<= (- v_b_8_1 c_j) 0) (<= (- (- v_b_8_1) v_v_148_1) 0) (<= (- (- v_b_9_1) v_v_148_1) (- 1)) (<= (- v_b_8_1 (- c_r)) 1) (<= (- (- v_b_8_1) c_n) (- 1)) (<= (- (- v_b_8_1) (- c_i)) 2) (<= (- c_j (- c_j)) 0) (<= (- (- c_j) (- v_v_148_1)) 0) (<= (- v_b_8_1 (- c_i)) 2) (forall ((v_idx_47 Int) (v_idx_45 Int) (v_idx_46 Int)) (or (and (<= (- c_j (select c_a v_idx_46)) 0) (<= (- c_r (select c_a v_idx_46)) 1) (<= (- (- v_b_8_1) (- (select c_a v_idx_46))) 0) (<= (- v_b_9_1 (select c_a v_idx_46)) 2) (<= (- (- v_b_9_1) (- (select c_a v_idx_46))) (- 1)) (<= (- (- c_j) (- (select c_a v_idx_46))) 0) (<= (- (select c_a v_idx_46) (- (select c_a v_idx_46))) 0) (<= (- (- c_i) (- (select c_a v_idx_46))) (- 1)) (<= (- (- c_n) (select c_a v_idx_46)) (- 1)) (<= (- v_b_9_1 (- (select c_a v_idx_46))) 2) (<= (- (- c_r) (select c_a v_idx_46)) 0) (<= (- c_r (- (select c_a v_idx_46))) 1) (<= (- c_i (select c_a v_idx_46)) 2) (<= (- c_i (- (select c_a v_idx_46))) 2) (<= (- (- c_i) (select c_a v_idx_46)) (- 1)) (<= (- c_j (- (select c_a v_idx_46))) 0) (<= (- v_b_8_1 (select c_a v_idx_46)) 0) (<= (- (- (select c_a v_idx_46)) (select c_a v_idx_46)) 0) (<= (- c_n (select c_a v_idx_46)) 2) (<= (- (- c_j) (select c_a v_idx_46)) 0) (<= (- (- c_n) (- (select c_a v_idx_46))) (- 1)) (<= (- v_b_8_1 (- (select c_a v_idx_46))) 0) (<= (- (- v_b_8_1) (select c_a v_idx_46)) 0) (<= (- (- v_b_9_1) (select c_a v_idx_46)) (- 1)) (<= (- c_n (- (select c_a v_idx_46))) 2) (<= (- (- c_r) (- (select c_a v_idx_46))) 0)) (< v_idx_46 v_b_8_1) (< v_idx_47 v_b_9_1) (<= v_b_8_1 v_idx_45) (<= v_b_9_1 v_idx_46))) (<= (- (- c_i) (- v_v_148_1)) (- 1)) (<= (- c_i c_n) 1) (<= (- c_j c_n) (- 1)) (<= (- c_i v_v_148_1) 2) (<= (- c_n c_r) 2) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- c_n v_v_148_1) 2) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- c_j) (- c_n)) 2) (<= (- c_i (- c_j)) 2) (<= (- c_i (- c_r)) 3) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (<= (- c_j v_v_148_1) 0) (<= (- c_j (- c_n)) 2) (<= (- c_j (- c_r)) 1) (<= (- (- v_b_9_1) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_i) (- 2)) (<= (- c_i c_r) 2) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_9_1 (- c_j)) 2) (<= (- (- c_j) (- c_r)) 1) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- c_i (- v_v_148_1)) 2) (<= (- v_b_8_1 v_v_148_1) 0) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_v_148_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- (- c_j) v_v_148_1) 0) (<= (- c_i c_j) 2) (<= (- v_b_9_1 c_i) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_9_1) (- c_r)) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_n) (- 2)) (<= (- c_n (- v_v_148_1)) 2) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- v_b_9_1 c_j) 2) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_8_1) (- c_r)) 1) (<= (- (- v_b_9_1) (- c_n)) 0) (<= (- v_b_9_1 v_v_148_1) 2) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_9_1) (- v_v_148_1)) (- 1)) (<= (- (- v_b_8_1) (- c_j)) 0) (<= (- v_b_9_1 (- c_n)) 4) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- c_n) v_v_148_1) (- 1)) (<= (- v_b_9_1 (- v_v_148_1)) 2) (<= (- (- c_r) v_v_148_1) 0) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- c_n)) 2) (<= (- c_j (- v_v_148_1)) 0) (<= (- v_b_8_1 (- c_j)) 0) (<= (- (- v_b_9_1) c_r) (- 1)) (<= (- c_n (- c_r)) 3) (<= (- (- v_b_8_1) c_i) (- 1)) (<= (- v_b_9_1 (- c_i)) 4) (<= (- (- v_b_9_1) c_j) (- 1)) (<= (- v_b_8_1 (- v_v_148_1)) 0) (<= (- (- v_b_9_1) (- c_i)) 0) (<= (- c_n (- c_n)) 4) (<= (- (- c_r) c_r) 0) (<= (- (- c_r) (- v_v_148_1)) 0)))} [2018-12-17 15:26:25,207 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:26:25,208 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:26:27,349 WARN L180 SmtUtils]: Spent 2.14 s on a formula simplification. DAG size of input: 342 DAG size of output: 164 [2018-12-17 15:26:27,350 FATAL L265 ngHoareTripleChecker]: Pre: {2147483635#(exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_148_1 Int)) (and (<= (- j v_v_148_1) 0) (<= (- (- v_b_9_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_v_148_1)) 0) (<= (- v_b_8_1 v_b_9_1) 0) (<= (- (- v_b_9_1) v_b_9_1) 0) (<= (- v_b_9_1 (- j)) 2) (<= (- (- i) j) 0) (<= (- v_v_148_1 (- v_v_148_1)) 0) (<= (- v_b_8_1 i) 0) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- v_b_8_1) j) 0) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- v_b_8_1) i) 0) (<= (- i (- v_v_148_1)) 2) (<= (- v_b_8_1 v_v_148_1) 0) (<= (- (- v_v_148_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- (- j) v_v_148_1) 0) (<= (- i j) 2) (<= (- v_b_8_1 j) 0) (<= (- (- v_b_8_1) v_v_148_1) 0) (<= (- v_b_9_1 i) 0) (<= (- (- v_b_9_1) i) 0) (<= (- (- i) (- j)) 0) (<= (- (- v_b_8_1) (- i)) 2) (<= (- v_b_9_1 j) 2) (<= (- (- i) v_v_148_1) 0) (<= (- (- j) j) 0) (<= (- v_b_9_1 v_v_148_1) 2) (<= (- i (- i)) 4) (<= (- j (- j)) 0) (<= (- (- v_b_8_1) (- j)) 0) (<= (- (- j) (- v_v_148_1)) 0) (<= (- (- v_b_9_1) j) 0) (<= (- (- v_b_8_1) v_b_9_1) 0) (<= (- v_b_8_1 (- i)) 2) (forall ((v_idx_43 Int) (v_idx_41 Int) (v_idx_42 Int)) (or (<= v_b_8_1 v_idx_41) (<= v_b_9_1 v_idx_42) (< v_idx_43 v_b_9_1) (< v_idx_42 v_b_8_1) (and (<= (- i (- (select a v_idx_42))) 2) (<= (- j (select a v_idx_42)) 0) (<= (- j (- (select a v_idx_42))) 0) (<= (- (- v_b_9_1) (select a v_idx_42)) 0) (<= (- v_b_8_1 (select a v_idx_42)) 0) (<= (- (- v_b_9_1) (- (select a v_idx_42))) 0) (<= (- (- (select a v_idx_42)) (select a v_idx_42)) 0) (<= (- (- i) (select a v_idx_42)) 0) (<= (- (- v_b_8_1) (- (select a v_idx_42))) 0) (<= (- (- j) (select a v_idx_42)) 0) (<= (- v_b_9_1 (select a v_idx_42)) 2) (<= (- (- j) (- (select a v_idx_42))) 0) (<= (- v_b_8_1 (- (select a v_idx_42))) 0) (<= (- (- v_b_8_1) (select a v_idx_42)) 0) (<= (- (select a v_idx_42) (- (select a v_idx_42))) 0) (<= (- (- i) (- (select a v_idx_42))) 0) (<= (- v_b_9_1 (- (select a v_idx_42))) 2) (<= (- i (select a v_idx_42)) 2)))) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- i) i) 0) (<= (- v_b_9_1 (- v_v_148_1)) 2) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- i v_v_148_1) 2) (<= (- j (- v_v_148_1)) 0) (<= (- (- v_b_9_1) (- v_v_148_1)) 0) (<= (- v_b_8_1 (- j)) 0) (<= (- v_b_9_1 (- i)) 4) (<= (- v_b_8_1 (- v_v_148_1)) 0) (<= (- i (- j)) 2) (<= (- (- v_b_9_1) (- i)) 0) (<= (- (- v_b_9_1) (- j)) 0) (<= (- (- i) (- v_v_148_1)) 0)))} [2018-12-17 15:26:27,350 FATAL L269 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-17 15:26:27,350 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-17 15:26:30,177 FATAL L271 ngHoareTripleChecker]: Post: {2147483634#(and (<= 0 j) (<= 0 (* 2 j)) (<= (- j (- n)) 2) (<= 0 (+ j r)) (<= n (+ i 1)) (<= (- j (- r)) 1) (<= 1 i) (<= r i) (<= (* 2 n) 4) (<= (- i r) 2) (<= (- (- i) i) (- 2)) (<= (- (- n) n) (- 2)) (<= j r) (<= 1 (+ n r)) (<= (- (- j) (- r)) 1) (<= (- (- j) n) (- 1)) (<= (- r (- r)) 2) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= r n) (<= (- i (- n)) 4) (<= (- j r) 0) (<= n (+ r 2)) (<= (- (- i) (- n)) 0) (<= (- i j) 2) (<= (- (- n) r) (- 1)) (<= i (+ j 2)) (<= i (+ r 2)) (<= (- (- i) j) (- 1)) (<= (* 2 r) 2) (<= n (+ j 2)) (<= (* 2 j) 0) (<= (- (- i) (- j)) (- 1)) (<= (+ j r) 1) (<= (* 2 i) 4) (<= (- (- n) (- r)) (- 1)) (exists ((v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (+ n v_b_8_1) 2) (<= (- v_b_8_1 i) (- 1)) (forall ((v_idx_46 Int)) (or (<= (- (- r) (- (select a v_idx_46))) 0) (< v_idx_46 v_b_8_1) (<= v_b_9_1 v_idx_46))) (forall ((v_prenex_35 Int)) (or (<= (- (- v_b_8_1) (select a v_prenex_35)) 0) (<= v_b_9_1 v_prenex_35) (< v_prenex_35 v_b_8_1))) (<= (- v_b_8_1 r) 0) (<= 2 (+ i v_b_9_1)) (forall ((v_prenex_25 Int)) (or (<= (- (- r) (select a v_prenex_25)) 0) (<= v_b_9_1 v_prenex_25) (< v_prenex_25 v_b_8_1))) (<= (- v_b_9_1 r) 2) (<= 1 (+ v_b_8_1 v_b_9_1)) (<= 1 v_b_9_1) (<= (- v_b_8_1 n) (- 1)) (<= (- (- v_b_8_1) j) 0) (forall ((v_prenex_20 Int)) (or (<= (- (- v_b_9_1) (select a v_prenex_20)) (- 1)) (< v_prenex_20 v_b_8_1) (<= v_b_9_1 v_prenex_20))) (<= (- v_b_9_1 n) 1) (<= (+ v_b_8_1 r) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- v_b_8_1) r) 0) (<= (- v_b_8_1 (- n)) 2) (<= n (+ v_b_9_1 1)) (<= (- v_b_9_1 (- r)) 3) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (* 2 v_b_8_1) 0) (<= (- v_b_8_1 j) 0) (<= (+ v_b_8_1 1) i) (<= (- v_b_8_1 (- r)) 1) (<= (+ v_b_9_1 i) 4) (<= (- (- v_b_8_1) n) (- 1)) (<= r (+ v_b_8_1 1)) (<= (- (- v_b_8_1) (- i)) 2) (<= (+ j v_b_9_1) 2) (<= (- v_b_8_1 (- i)) 2) (forall ((v_prenex_33 Int)) (or (<= (- n (select a v_prenex_33)) 2) (< v_prenex_33 v_b_8_1) (<= v_b_9_1 v_prenex_33))) (forall ((v_prenex_43 Int)) (or (<= v_b_9_1 v_prenex_43) (<= (- (- n) (select a v_prenex_43)) (- 1)) (< v_prenex_43 v_b_8_1))) (<= (+ v_b_9_1 r) 3) (<= i (+ v_b_9_1 1)) (forall ((v_prenex_39 Int)) (or (< v_prenex_39 v_b_8_1) (<= (- r (select a v_prenex_39)) 1) (<= v_b_9_1 v_prenex_39))) (forall ((v_prenex_28 Int)) (or (<= (- (- i) (- (select a v_prenex_28))) (- 1)) (< v_prenex_28 v_b_8_1) (<= v_b_9_1 v_prenex_28))) (<= 0 (+ v_b_8_1 r)) (<= (+ v_b_8_1 1) n) (<= (+ j v_b_8_1) 0) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (forall ((v_prenex_22 Int)) (or (< v_prenex_22 v_b_8_1) (<= (- (- v_b_9_1) (- (select a v_prenex_22))) (- 1)) (<= v_b_9_1 v_prenex_22))) (<= v_b_9_1 (+ i 1)) (<= v_b_8_1 0) (<= n (+ v_b_8_1 2)) (forall ((v_prenex_36 Int)) (or (<= v_b_9_1 v_prenex_36) (< v_prenex_36 v_b_8_1) (<= (- j (select a v_prenex_36)) 0))) (<= 2 (+ n v_b_9_1)) (forall ((v_prenex_31 Int)) (or (<= v_b_9_1 v_prenex_31) (<= (- (- v_b_8_1) (- (select a v_prenex_31))) 0) (< v_prenex_31 v_b_8_1))) (<= v_b_9_1 (+ n 1)) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (forall ((v_prenex_29 Int)) (or (<= v_b_9_1 v_prenex_29) (< v_prenex_29 v_b_8_1) (<= (- v_b_8_1 (- (select a v_prenex_29))) 0))) (forall ((v_prenex_30 Int)) (or (< v_prenex_30 v_b_8_1) (<= (- n (- (select a v_prenex_30))) 2) (<= v_b_9_1 v_prenex_30))) (<= (- (- v_b_9_1) (- j)) (- 1)) (<= (+ n v_b_9_1) 4) (forall ((v_prenex_40 Int)) (or (<= (- v_b_9_1 (- (select a v_prenex_40))) 2) (< v_prenex_40 v_b_8_1) (<= v_b_9_1 v_prenex_40))) (<= (- (- v_b_9_1) i) (- 2)) (<= 1 (+ v_b_8_1 i)) (<= (- v_b_9_1 (- j)) 2) (forall ((v_prenex_34 Int)) (or (<= (- (select a v_prenex_34) (- (select a v_prenex_34))) 0) (<= v_b_9_1 v_prenex_34) (< v_prenex_34 v_b_8_1))) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= 1 (+ v_b_9_1 r)) (<= v_b_9_1 (+ j 2)) (<= v_b_8_1 j) (forall ((v_prenex_32 Int)) (or (<= (- v_b_9_1 (select a v_prenex_32)) 2) (< v_prenex_32 v_b_8_1) (<= v_b_9_1 v_prenex_32))) (<= r v_b_9_1) (<= v_b_9_1 (+ v_b_8_1 2)) (<= (+ v_b_8_1 v_b_9_1) 2) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (forall ((v_prenex_42 Int)) (or (< v_prenex_42 v_b_8_1) (<= v_b_9_1 v_prenex_42) (<= (- i (select a v_prenex_42)) 2))) (forall ((v_prenex_38 Int)) (or (< v_prenex_38 v_b_8_1) (<= v_b_9_1 v_prenex_38) (<= (- (- j) (- (select a v_prenex_38))) 0))) (forall ((v_prenex_41 Int)) (or (<= v_b_9_1 v_prenex_41) (< v_prenex_41 v_b_8_1) (<= (- v_b_8_1 (select a v_prenex_41)) 0))) (<= (- v_b_9_1 i) 0) (<= v_b_9_1 (+ r 2)) (<= (- (- v_b_9_1) (- r)) (- 1)) (<= (- (- v_b_9_1) n) (- 2)) (<= (+ v_b_8_1 i) 2) (<= (- v_b_9_1 j) 2) (<= 0 (* 2 v_b_8_1)) (forall ((v_prenex_37 Int)) (or (< v_prenex_37 v_b_8_1) (<= v_b_9_1 v_prenex_37) (<= (- (- n) (- (select a v_prenex_37))) (- 1)))) (forall ((v_prenex_26 Int)) (or (< v_prenex_26 v_b_8_1) (<= (- (- i) (select a v_prenex_26)) (- 1)) (<= v_b_9_1 v_prenex_26))) (<= 1 (+ j v_b_9_1)) (<= (- (- v_b_8_1) (- r)) 1) (<= 0 v_b_8_1) (<= (- (- v_b_9_1) (- n)) 0) (<= v_b_8_1 r) (<= (- (- v_b_8_1) (- j)) 0) (forall ((v_prenex_21 Int)) (or (< v_prenex_21 v_b_8_1) (<= v_b_9_1 v_prenex_21) (<= (- (- (select a v_prenex_21)) (select a v_prenex_21)) 0))) (<= (- v_b_9_1 (- n)) 4) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= 0 (+ j v_b_8_1)) (<= (* 2 v_b_9_1) 4) (<= (+ j 1) v_b_9_1) (<= (+ i v_b_9_1) 4) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- n)) 2) (<= 2 (+ v_b_9_1 i)) (<= (- v_b_8_1 (- j)) 0) (<= (- (- v_b_9_1) r) (- 1)) (forall ((v_prenex_27 Int)) (or (<= (- j (- (select a v_prenex_27))) 0) (< v_prenex_27 v_b_8_1) (<= v_b_9_1 v_prenex_27))) (forall ((v_prenex_23 Int)) (or (<= (- r (- (select a v_prenex_23))) 1) (< v_prenex_23 v_b_8_1) (<= v_b_9_1 v_prenex_23))) (<= 2 (* 2 v_b_9_1)) (forall ((v_prenex_24 Int)) (or (<= v_b_9_1 v_prenex_24) (< v_prenex_24 v_b_8_1) (<= (- i (- (select a v_prenex_24))) 2))) (<= (+ v_b_8_1 1) v_b_9_1) (<= 1 (+ n v_b_8_1)) (forall ((v_prenex_44 Int)) (or (<= (- (- j) (select a v_prenex_44)) 0) (<= v_b_9_1 v_prenex_44) (< v_prenex_44 v_b_8_1))) (<= (- (- v_b_8_1) i) (- 1)) (<= (- v_b_9_1 (- i)) 4) (<= (- (- v_b_9_1) j) (- 1)) (<= (- (- v_b_9_1) (- i)) 0) (<= j v_b_8_1) (<= i (+ v_b_8_1 2)) (<= v_b_9_1 2))) (<= j 0) (<= 2 (+ n i)) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= (- i (- i)) 4) (<= 1 n) (<= (+ j 1) i) (<= (+ n i) 4) (<= r 1) (<= 0 r) (<= (+ n j) 2) (<= i 2) (<= (- i n) 1) (<= (- j n) (- 1)) (<= 1 (+ j i)) (<= 1 (+ i r)) (<= (- n r) 2) (<= n 2) (<= r (+ j 1)) (<= (+ n r) 3) (<= (- (- i) (- r)) (- 1)) (<= i (+ n 1)) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (- n (- r)) 3) (<= (+ i r) 3) (<= (+ j i) 2) (<= (- (- j) (- n)) 2) (<= (- i (- j)) 2) (<= (- i (- r)) 3) (<= (- n (- n)) 4) (<= 0 (* 2 r)) (<= (+ j 1) n) (<= 2 (* 2 i)) (<= (- (- r) r) 0) (<= 1 (+ n j)))} [2018-12-17 15:26:32,880 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:26:32,880 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:26:32,882 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:26:32,882 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:26:32,883 FATAL L219 ngHoareTripleChecker]: Pre: {2147483629#(or (exists ((v_v_3_1 Int) (v_b_0_1 Int) (v_b_1_1 Int)) (and (<= (- (- v_b_1_1) v_v_3_1) (- 1)) (<= (- v_b_1_1 (- c_j)) 1) (<= (- (- v_b_1_1) (- c_j)) (- 1)) (<= (- (- v_b_1_1) (- v_v_3_1)) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- c_i) (- v_v_3_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- c_i c_n) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_1_1 c_i) 0) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- v_b_0_1) (- v_b_1_1)) 1) (<= (- v_b_1_1 c_n) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_1_1) v_b_1_1) (- 2)) (<= (- v_b_0_1 v_b_1_1) (- 1)) (<= (- v_b_0_1 c_n) (- 1)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i (- v_v_3_1)) 1) (<= (- (- c_n) v_v_3_1) (- 1)) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- v_b_0_1) c_i) (- 1)) (<= (- c_i v_v_3_1) 1) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_1_1 v_v_3_1) 1) (<= (- c_i c_j) 1) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- c_i (- c_i)) 2) (<= (- v_b_1_1 c_j) 1) (<= (- (- v_b_1_1) c_n) (- 2)) (<= (- v_b_0_1 c_i) (- 1)) (<= (- (- v_b_0_1) c_n) (- 1)) (<= (- v_b_0_1 (- v_b_1_1)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- (- v_b_0_1) (- c_i)) 1) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_0_1) v_b_1_1) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- (- c_n) (- v_v_3_1)) (- 1)) (<= (- v_b_0_1 (- c_i)) 1) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- (- c_i) v_v_3_1) (- 1)) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- c_j (- v_v_3_1)) 0) (forall ((v_idx_63 Int) (v_idx_64 Int) (v_idx_62 Int)) (or (<= v_b_1_1 v_idx_63) (and (<= (- (- v_b_1_1) (select c_a v_idx_63)) (- 1)) (<= (- v_b_0_1 (- (select c_a v_idx_63))) 0) (<= (- c_i (- (select c_a v_idx_63))) 1) (<= (- (- v_b_1_1) (- (select c_a v_idx_63))) (- 1)) (<= (- (- c_n) (select c_a v_idx_63)) (- 1)) (<= (- (- c_n) (- (select c_a v_idx_63))) (- 1)) (<= (- c_j (select c_a v_idx_63)) 0) (<= (- c_j (- (select c_a v_idx_63))) 0) (<= (- (- c_i) (- (select c_a v_idx_63))) (- 1)) (<= (- c_i (select c_a v_idx_63)) 1) (<= (- (- (select c_a v_idx_63)) (select c_a v_idx_63)) 0) (<= (- v_b_0_1 (select c_a v_idx_63)) 0) (<= (- v_b_1_1 (select c_a v_idx_63)) 1) (<= (- v_b_1_1 (- (select c_a v_idx_63))) 1) (<= (- (- v_b_0_1) (- (select c_a v_idx_63))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_63)) 0) (<= (- (- c_j) (select c_a v_idx_63)) 0) (<= (- (- c_i) (select c_a v_idx_63)) (- 1)) (<= (- (select c_a v_idx_63) (- (select c_a v_idx_63))) 0) (<= (- (- c_j) (- (select c_a v_idx_63))) 0)) (< v_idx_63 v_b_0_1) (<= v_b_0_1 v_idx_62) (< v_idx_64 v_b_1_1))) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- v_b_1_1 (- v_v_3_1)) 1) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))) (exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_230_1 Int)) (and (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- v_b_15_1 v_v_230_1) 3) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- (- v_b_14_1) c_i) 0) (<= (- v_b_14_1 c_j) 0) (<= (- (- c_i) c_j) 0) (<= (- (- c_i) v_v_230_1) 0) (<= (- c_i v_v_230_1) 3) (<= (- v_b_14_1 (- c_i)) 3) (<= (- v_b_14_1 (- c_j)) 0) (<= (- (- c_i) (- v_v_230_1)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- (- v_b_15_1) c_j) 0) (<= (- c_i (- c_j)) 3) (<= (- v_b_15_1 c_j) 3) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- c_j v_v_230_1) 0) (<= (- c_j (- v_v_230_1)) 0) (<= (- v_v_230_1 (- v_v_230_1)) 0) (<= (- v_b_15_1 (- v_v_230_1)) 3) (forall ((v_idx_67 Int) (v_idx_65 Int) (v_idx_66 Int)) (or (< v_idx_66 v_b_14_1) (< v_idx_67 v_b_15_1) (<= v_b_15_1 v_idx_66) (<= v_b_14_1 v_idx_65) (and (<= (- (- v_b_14_1) (select c_a v_idx_66)) 0) (<= (- v_b_15_1 (select c_a v_idx_66)) 3) (<= (- v_b_14_1 (- (select c_a v_idx_66))) 0) (<= (- (- v_b_15_1) (select c_a v_idx_66)) 0) (<= (- c_j (select c_a v_idx_66)) 0) (<= (- c_i (- (select c_a v_idx_66))) 3) (<= (- c_j (- (select c_a v_idx_66))) 0) (<= (- (- (select c_a v_idx_66)) (select c_a v_idx_66)) 0) (<= (- (select c_a v_idx_66) (- (select c_a v_idx_66))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_66))) 0) (<= (- (- c_j) (select c_a v_idx_66)) 0) (<= (- (- c_j) (- (select c_a v_idx_66))) 0) (<= (- (- c_i) (select c_a v_idx_66)) 0) (<= (- v_b_15_1 (- (select c_a v_idx_66))) 3) (<= (- v_b_14_1 (select c_a v_idx_66)) 0) (<= (- (- v_b_15_1) (- (select c_a v_idx_66))) 0) (<= (- c_i (select c_a v_idx_66)) 3) (<= (- (- c_i) (- (select c_a v_idx_66))) 0)))) (<= (- v_b_14_1 v_v_230_1) 0) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_i) (- c_j)) 0) (<= (- (- v_b_15_1) (- c_j)) 0) (<= (- v_b_14_1 (- v_v_230_1)) 0) (<= (- (- v_b_15_1) v_b_15_1) 0) (<= (- v_b_15_1 (- c_i)) 6) (<= (- (- c_j) c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- c_i (- v_v_230_1)) 3) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- (- v_b_15_1) c_i) 0) (<= (- (- c_j) v_v_230_1) 0) (<= (- (- c_i) c_i) 0) (<= (- (- v_b_14_1) c_j) 0) (<= (- (- v_b_15_1) (- v_v_230_1)) 0) (<= (- c_i (- c_i)) 6) (<= (- (- v_b_14_1) v_v_230_1) 0) (<= (- (- v_b_15_1) (- c_i)) 0) (<= (- (- v_b_15_1) v_v_230_1) 0) (<= (- c_i c_j) 3) (<= (- (- v_b_14_1) v_b_15_1) 0) (<= (- v_b_15_1 c_i) 0) (<= (- v_b_14_1 c_i) 0) (<= (- (- v_v_230_1) v_v_230_1) 0) (<= (- v_b_14_1 v_b_15_1) 0) (<= (- (- v_b_14_1) (- v_v_230_1)) 0) (<= (- (- c_j) (- v_v_230_1)) 0) (<= (- v_b_15_1 (- c_j)) 3))))} [2018-12-17 15:26:32,883 FATAL L223 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-17 15:26:32,883 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_i_primed (+ c_i 1)) (= c_a_primed (store c_a c_i 0)) (< c_i c_n)) [2018-12-17 15:26:32,883 FATAL L225 ngHoareTripleChecker]: Post: {2147483628#(exists ((v_b_23_1 Int) (v_b_14_1 Int) (v_v_230_1 Int)) (and (<= (- v_b_14_1 (- c_i)) 4) (<= (- (- v_b_23_1) v_b_23_1) (- 2)) (<= (- c_i v_v_230_1) 4) (<= (- (- c_i) (- v_v_230_1)) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_14_1 c_j) 0) (<= (- c_i (- c_j)) 4) (<= (- (- c_n) c_n) (- 2)) (<= (- (- v_b_14_1) (- v_b_23_1)) 4) (<= (- v_b_23_1 c_n) 0) (<= (- (- v_b_14_1) v_b_23_1) (- 1)) (<= (- c_i c_n) 0) (<= (- (- v_b_14_1) (- c_i)) 4) (<= (- (- c_j) c_n) (- 1)) (forall ((v_idx_72 Int) (v_idx_70 Int) (v_idx_71 Int)) (or (< v_idx_71 v_b_14_1) (< v_idx_72 v_b_23_1) (and (<= (- (- v_b_14_1) (select c_a v_idx_71)) 0) (<= (- v_b_14_1 (- (select c_a v_idx_71))) 0) (<= (- (- c_n) (- (select c_a v_idx_71))) (- 1)) (<= (- c_i (select c_a v_idx_71)) 4) (<= (- (- c_i) (select c_a v_idx_71)) (- 1)) (<= (- (- c_i) (- (select c_a v_idx_71))) (- 1)) (<= (- (- c_n) (select c_a v_idx_71)) (- 1)) (<= (- c_j (select c_a v_idx_71)) 0) (<= (- c_i (- (select c_a v_idx_71))) 4) (<= (- c_j (- (select c_a v_idx_71))) 0) (<= (- (- (select c_a v_idx_71)) (select c_a v_idx_71)) 0) (<= (- (select c_a v_idx_71) (- (select c_a v_idx_71))) 0) (<= (- v_b_23_1 (- (select c_a v_idx_71))) 4) (<= (- (- v_b_14_1) (- (select c_a v_idx_71))) 0) (<= (- (- c_j) (select c_a v_idx_71)) 0) (<= (- (- c_j) (- (select c_a v_idx_71))) 0) (<= (- (- v_b_23_1) (- (select c_a v_idx_71))) (- 1)) (<= (- v_b_14_1 (select c_a v_idx_71)) 0) (<= (- (- v_b_23_1) (select c_a v_idx_71)) (- 1)) (<= (- v_b_23_1 (select c_a v_idx_71)) 4)) (<= v_b_14_1 v_idx_70) (<= v_b_23_1 v_idx_71))) (<= (- v_b_14_1 (- c_j)) 0) (<= (- (- v_b_23_1) v_v_230_1) (- 1)) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_23_1) c_i) (- 2)) (<= (- v_b_23_1 (- c_i)) 8) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- c_j v_v_230_1) 0) (<= (- c_i (- v_v_230_1)) 4) (<= (- c_j (- v_v_230_1)) 0) (<= (- v_b_23_1 c_i) 0) (<= (- v_v_230_1 (- v_v_230_1)) 0) (<= (- v_b_14_1 c_i) (- 1)) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_23_1) (- v_v_230_1)) (- 1)) (<= (- v_b_14_1 v_v_230_1) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- v_b_23_1) c_n) (- 2)) (<= (- (- v_b_23_1) c_j) (- 1)) (<= (- (- v_b_23_1) (- c_i)) 0) (<= (- v_b_14_1 (- v_v_230_1)) 0) (<= (- c_i (- c_i)) 8) (<= (- (- c_i) v_v_230_1) (- 1)) (<= (- (- c_j) c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- v_b_14_1 v_b_23_1) (- 1)) (<= (- c_i c_j) 4) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- v_b_23_1 (- v_v_230_1)) 4) (<= (- (- c_j) v_v_230_1) 0) (<= (- (- v_b_14_1) c_j) 0) (<= (- v_b_23_1 v_v_230_1) 4) (<= (- c_j c_n) (- 1)) (<= (- v_b_23_1 c_j) 4) (<= (- (- v_b_14_1) v_v_230_1) 0) (<= (- (- c_n) (- v_v_230_1)) (- 1)) (<= (- (- c_n) v_v_230_1) (- 1)) (<= (- (- v_b_23_1) (- c_j)) (- 1)) (<= (- v_b_14_1 (- v_b_23_1)) 4) (<= (- (- v_v_230_1) v_v_230_1) 0) (<= (- v_b_14_1 c_n) (- 1)) (<= (- (- v_b_14_1) (- v_v_230_1)) 0) (<= (- v_b_23_1 (- c_j)) 4) (<= (- (- c_j) (- v_v_230_1)) 0) (<= (- v_b_23_1 (- v_b_23_1)) 8)))} [2018-12-17 15:26:33,131 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:26:33,132 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:26:34,105 WARN L180 SmtUtils]: Spent 972.00 ms on a formula simplification. DAG size of input: 343 DAG size of output: 164 [2018-12-17 15:26:34,106 FATAL L265 ngHoareTripleChecker]: Pre: {2147483629#(exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_230_1 Int)) (and (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- v_b_15_1 v_v_230_1) 3) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- (- v_b_14_1) i) 0) (<= (- v_b_14_1 j) 0) (<= (- (- i) j) 0) (<= (- (- i) v_v_230_1) 0) (<= (- i v_v_230_1) 3) (<= (- v_b_14_1 (- i)) 3) (<= (- v_b_14_1 (- j)) 0) (<= (- (- i) (- v_v_230_1)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- (- v_b_15_1) j) 0) (<= (- i (- j)) 3) (<= (- v_b_15_1 j) 3) (<= (- (- v_b_14_1) (- j)) 0) (<= (- j v_v_230_1) 0) (<= (- j (- v_v_230_1)) 0) (<= (- v_v_230_1 (- v_v_230_1)) 0) (<= (- v_b_15_1 (- v_v_230_1)) 3) (forall ((v_idx_67 Int) (v_idx_65 Int) (v_idx_66 Int)) (or (< v_idx_66 v_b_14_1) (< v_idx_67 v_b_15_1) (<= v_b_15_1 v_idx_66) (<= v_b_14_1 v_idx_65) (and (<= (- (- v_b_14_1) (select a v_idx_66)) 0) (<= (- v_b_15_1 (select a v_idx_66)) 3) (<= (- v_b_14_1 (- (select a v_idx_66))) 0) (<= (- (- v_b_15_1) (select a v_idx_66)) 0) (<= (- j (select a v_idx_66)) 0) (<= (- i (- (select a v_idx_66))) 3) (<= (- j (- (select a v_idx_66))) 0) (<= (- (- (select a v_idx_66)) (select a v_idx_66)) 0) (<= (- (select a v_idx_66) (- (select a v_idx_66))) 0) (<= (- (- v_b_14_1) (- (select a v_idx_66))) 0) (<= (- (- j) (select a v_idx_66)) 0) (<= (- (- j) (- (select a v_idx_66))) 0) (<= (- (- i) (select a v_idx_66)) 0) (<= (- v_b_15_1 (- (select a v_idx_66))) 3) (<= (- v_b_14_1 (select a v_idx_66)) 0) (<= (- (- v_b_15_1) (- (select a v_idx_66))) 0) (<= (- i (select a v_idx_66)) 3) (<= (- (- i) (- (select a v_idx_66))) 0)))) (<= (- v_b_14_1 v_v_230_1) 0) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- i) (- j)) 0) (<= (- (- v_b_15_1) (- j)) 0) (<= (- v_b_14_1 (- v_v_230_1)) 0) (<= (- (- v_b_15_1) v_b_15_1) 0) (<= (- v_b_15_1 (- i)) 6) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= (- i (- v_v_230_1)) 3) (<= (- (- v_b_14_1) (- i)) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- (- v_b_15_1) i) 0) (<= (- (- j) v_v_230_1) 0) (<= (- (- i) i) 0) (<= (- (- v_b_14_1) j) 0) (<= (- (- v_b_15_1) (- v_v_230_1)) 0) (<= (- i (- i)) 6) (<= (- (- v_b_14_1) v_v_230_1) 0) (<= (- (- v_b_15_1) (- i)) 0) (<= (- (- v_b_15_1) v_v_230_1) 0) (<= (- i j) 3) (<= (- (- v_b_14_1) v_b_15_1) 0) (<= (- v_b_15_1 i) 0) (<= (- v_b_14_1 i) 0) (<= (- (- v_v_230_1) v_v_230_1) 0) (<= (- v_b_14_1 v_b_15_1) 0) (<= (- (- v_b_14_1) (- v_v_230_1)) 0) (<= (- (- j) (- v_v_230_1)) 0) (<= (- v_b_15_1 (- j)) 3)))} [2018-12-17 15:26:34,106 FATAL L269 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-17 15:26:34,106 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_i_primed (+ c_i 1)) (= c_a_primed (store c_a c_i 0)) (< c_i c_n)) [2018-12-17 15:26:35,450 FATAL L271 ngHoareTripleChecker]: Post: {2147483628#(and (<= i (+ j 4)) (<= 0 j) (<= 0 (* 2 j)) (<= (- i (- i)) 8) (<= i (+ n 3)) (<= 1 i) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= 1 n) (<= (- (- i) i) (- 2)) (<= i 4) (<= (+ j 1) i) (<= (- i j) 4) (<= (- i (- j)) 4) (<= (- (- n) n) (- 2)) (<= (- i n) 0) (<= (- (- j) n) (- 1)) (<= (+ j i) 4) (<= (- j n) (- 1)) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= 1 (+ j i)) (exists ((v_b_23_1 Int) (v_b_14_1 Int)) (and (<= (- v_b_14_1 (- i)) 4) (forall ((v_prenex_56 Int)) (or (<= (- (- n) (- (select a v_prenex_56))) (- 1)) (< v_prenex_56 v_b_14_1) (<= v_b_23_1 v_prenex_56))) (<= (- (- v_b_23_1) v_b_23_1) (- 2)) (forall ((v_prenex_53 Int)) (or (<= (- i (- (select a v_prenex_53))) 4) (< v_prenex_53 v_b_14_1) (<= v_b_23_1 v_prenex_53))) (forall ((v_idx_71 Int)) (or (< v_idx_71 v_b_14_1) (<= (- (- i) (select a v_idx_71)) (- 1)) (<= v_b_23_1 v_idx_71))) (<= (+ j 1) v_b_23_1) (<= 0 (* 2 v_b_14_1)) (<= 1 (+ v_b_23_1 j)) (<= (+ v_b_14_1 1) n) (<= j v_b_14_1) (forall ((v_prenex_52 Int)) (or (< v_prenex_52 v_b_14_1) (<= v_b_23_1 v_prenex_52) (<= (- (- v_b_14_1) (- (select a v_prenex_52))) 0))) (<= (- v_b_14_1 j) 0) (<= (- (- v_b_14_1) (- v_b_23_1)) 4) (<= (- v_b_23_1 n) 0) (<= (- (- v_b_14_1) v_b_23_1) (- 1)) (<= (- (- v_b_14_1) (- i)) 4) (<= (* 2 v_b_14_1) 0) (forall ((v_prenex_57 Int)) (or (< v_prenex_57 v_b_14_1) (<= (- j (- (select a v_prenex_57))) 0) (<= v_b_23_1 v_prenex_57))) (<= (- v_b_14_1 (- j)) 0) (<= (- (- v_b_23_1) i) (- 2)) (<= (- v_b_23_1 (- i)) 8) (forall ((v_prenex_54 Int)) (or (< v_prenex_54 v_b_14_1) (<= (- (select a v_prenex_54) (- (select a v_prenex_54))) 0) (<= v_b_23_1 v_prenex_54))) (forall ((v_prenex_59 Int)) (or (<= v_b_23_1 v_prenex_59) (<= (- (- (select a v_prenex_59)) (select a v_prenex_59)) 0) (< v_prenex_59 v_b_14_1))) (<= (- (- v_b_14_1) i) (- 1)) (<= v_b_23_1 (+ i 3)) (forall ((v_prenex_47 Int)) (or (<= (- i (select a v_prenex_47)) 4) (<= v_b_23_1 v_prenex_47) (< v_prenex_47 v_b_14_1))) (<= (- (- v_b_14_1) (- j)) 0) (<= v_b_23_1 (+ n 3)) (<= (- v_b_23_1 i) 0) (<= v_b_23_1 4) (forall ((v_prenex_61 Int)) (or (<= (- (- v_b_14_1) (select a v_prenex_61)) 0) (<= v_b_23_1 v_prenex_61) (< v_prenex_61 v_b_14_1))) (<= (- v_b_14_1 i) (- 1)) (<= i (+ v_b_23_1 3)) (<= 2 (* 2 v_b_23_1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= v_b_23_1 (+ v_b_14_1 4)) (<= 0 v_b_14_1) (<= (- (- v_b_23_1) n) (- 2)) (<= (- (- v_b_23_1) j) (- 1)) (<= v_b_14_1 0) (<= v_b_14_1 j) (forall ((v_prenex_49 Int)) (or (<= v_b_23_1 v_prenex_49) (< v_prenex_49 v_b_14_1) (<= (- (- v_b_23_1) (- (select a v_prenex_49))) (- 1)))) (<= (- (- v_b_23_1) (- i)) 0) (<= (+ v_b_14_1 1) i) (<= 2 (+ v_b_23_1 n)) (forall ((v_prenex_46 Int)) (or (< v_prenex_46 v_b_14_1) (<= v_b_23_1 v_prenex_46) (<= (- (- n) (select a v_prenex_46)) (- 1)))) (forall ((v_prenex_62 Int)) (or (<= v_b_23_1 v_prenex_62) (<= (- (- v_b_23_1) (select a v_prenex_62)) (- 1)) (< v_prenex_62 v_b_14_1))) (<= (+ v_b_14_1 j) 0) (forall ((v_prenex_60 Int)) (or (< v_prenex_60 v_b_14_1) (<= (- j (select a v_prenex_60)) 0) (<= v_b_23_1 v_prenex_60))) (forall ((v_prenex_50 Int)) (or (< v_prenex_50 v_b_14_1) (<= (- v_b_14_1 (- (select a v_prenex_50))) 0) (<= v_b_23_1 v_prenex_50))) (<= (- v_b_14_1 v_b_23_1) (- 1)) (<= (- (- v_b_14_1) n) (- 1)) (forall ((v_prenex_51 Int)) (or (<= v_b_23_1 v_prenex_51) (<= (- v_b_23_1 (select a v_prenex_51)) 4) (< v_prenex_51 v_b_14_1))) (<= (+ v_b_14_1 i) 4) (<= 1 (+ v_b_23_1 v_b_14_1)) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= i (+ v_b_14_1 4)) (<= 2 (+ v_b_23_1 i)) (<= (* 2 v_b_23_1) 8) (<= (- (- v_b_14_1) j) 0) (forall ((v_prenex_48 Int)) (or (< v_prenex_48 v_b_14_1) (<= (- (- j) (- (select a v_prenex_48))) 0) (<= v_b_23_1 v_prenex_48))) (<= v_b_23_1 (+ j 4)) (<= (+ v_b_14_1 1) v_b_23_1) (forall ((v_prenex_45 Int)) (or (< v_prenex_45 v_b_14_1) (<= (- (- j) (select a v_prenex_45)) 0) (<= v_b_23_1 v_prenex_45))) (<= (- v_b_23_1 j) 4) (<= 2 (+ n v_b_23_1)) (forall ((v_prenex_58 Int)) (or (<= (- (- i) (- (select a v_prenex_58))) (- 1)) (< v_prenex_58 v_b_14_1) (<= v_b_23_1 v_prenex_58))) (<= 1 (+ v_b_14_1 i)) (forall ((v_prenex_55 Int)) (or (<= (- v_b_23_1 (- (select a v_prenex_55))) 4) (< v_prenex_55 v_b_14_1) (<= v_b_23_1 v_prenex_55))) (<= 0 (+ v_b_14_1 j)) (<= (+ v_b_23_1 i) 8) (forall ((v_prenex_63 Int)) (or (<= v_b_23_1 v_prenex_63) (< v_prenex_63 v_b_14_1) (<= (- v_b_14_1 (select a v_prenex_63)) 0))) (<= (+ v_b_23_1 j) 4) (<= (+ v_b_23_1 v_b_14_1) 4) (<= 1 v_b_23_1) (<= (- (- v_b_23_1) (- j)) (- 1)) (<= (- v_b_14_1 (- v_b_23_1)) 4) (<= 1 (+ n v_b_14_1)) (<= (- v_b_14_1 n) (- 1)) (<= (- v_b_23_1 (- j)) 4) (<= (- v_b_23_1 (- v_b_23_1)) 8))) (<= (* 2 i) 8) (<= (- (- i) j) (- 1)) (<= (* 2 j) 0) (<= (- (- i) (- j)) (- 1)) (<= (+ j 1) n) (<= 2 (* 2 i)) (<= 1 (+ n j)) (<= j 0) (<= 2 (+ n i)))} [2018-12-17 15:26:40,322 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:26:40,323 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:26:40,323 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:26:40,323 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:26:40,324 FATAL L219 ngHoareTripleChecker]: Pre: {2147483627#(or (exists ((v_v_3_1 Int) (v_b_0_1 Int) (v_b_1_1 Int)) (and (<= (- (- v_b_1_1) v_v_3_1) (- 1)) (forall ((v_idx_76 Int) (v_idx_74 Int) (v_idx_75 Int)) (or (< v_idx_76 v_b_1_1) (<= v_b_1_1 v_idx_75) (and (<= (- (- v_b_1_1) (select c_a v_idx_75)) (- 1)) (<= (- v_b_0_1 (- (select c_a v_idx_75))) 0) (<= (- c_i (- (select c_a v_idx_75))) 1) (<= (- (- v_b_1_1) (- (select c_a v_idx_75))) (- 1)) (<= (- (- c_n) (select c_a v_idx_75)) (- 1)) (<= (- (- c_n) (- (select c_a v_idx_75))) (- 1)) (<= (- c_j (select c_a v_idx_75)) 0) (<= (- c_j (- (select c_a v_idx_75))) 0) (<= (- (- c_i) (- (select c_a v_idx_75))) (- 1)) (<= (- c_i (select c_a v_idx_75)) 1) (<= (- (- (select c_a v_idx_75)) (select c_a v_idx_75)) 0) (<= (- v_b_0_1 (select c_a v_idx_75)) 0) (<= (- v_b_1_1 (select c_a v_idx_75)) 1) (<= (- v_b_1_1 (- (select c_a v_idx_75))) 1) (<= (- (- v_b_0_1) (- (select c_a v_idx_75))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_75)) 0) (<= (- (- c_j) (select c_a v_idx_75)) 0) (<= (- (- c_i) (select c_a v_idx_75)) (- 1)) (<= (- (select c_a v_idx_75) (- (select c_a v_idx_75))) 0) (<= (- (- c_j) (- (select c_a v_idx_75))) 0)) (< v_idx_75 v_b_0_1) (<= v_b_0_1 v_idx_74))) (<= (- v_b_1_1 (- c_j)) 1) (<= (- (- v_b_1_1) (- c_j)) (- 1)) (<= (- (- v_b_1_1) (- v_v_3_1)) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- c_i) (- v_v_3_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- c_i c_n) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_1_1 c_i) 0) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- v_b_0_1) (- v_b_1_1)) 1) (<= (- v_b_1_1 c_n) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_1_1) v_b_1_1) (- 2)) (<= (- v_b_0_1 v_b_1_1) (- 1)) (<= (- v_b_0_1 c_n) (- 1)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i (- v_v_3_1)) 1) (<= (- (- c_n) v_v_3_1) (- 1)) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- v_b_0_1) c_i) (- 1)) (<= (- c_i v_v_3_1) 1) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_1_1 v_v_3_1) 1) (<= (- c_i c_j) 1) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- c_i (- c_i)) 2) (<= (- v_b_1_1 c_j) 1) (<= (- (- v_b_1_1) c_n) (- 2)) (<= (- v_b_0_1 c_i) (- 1)) (<= (- (- v_b_0_1) c_n) (- 1)) (<= (- v_b_0_1 (- v_b_1_1)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- (- v_b_0_1) (- c_i)) 1) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_0_1) v_b_1_1) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- (- c_n) (- v_v_3_1)) (- 1)) (<= (- v_b_0_1 (- c_i)) 1) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- (- c_i) v_v_3_1) (- 1)) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- c_j (- v_v_3_1)) 0) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- v_b_1_1 (- v_v_3_1)) 1) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))) (exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_230_1 Int)) (and (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- v_b_15_1 v_v_230_1) 3) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- (- v_b_14_1) c_i) 0) (<= (- v_b_14_1 c_j) 0) (<= (- (- c_i) c_j) 0) (<= (- (- c_i) v_v_230_1) 0) (<= (- c_i v_v_230_1) 3) (<= (- v_b_14_1 (- c_i)) 3) (<= (- v_b_14_1 (- c_j)) 0) (<= (- (- c_i) (- v_v_230_1)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- (- v_b_15_1) c_j) 0) (<= (- c_i (- c_j)) 3) (<= (- v_b_15_1 c_j) 3) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- c_j v_v_230_1) 0) (<= (- c_j (- v_v_230_1)) 0) (<= (- v_v_230_1 (- v_v_230_1)) 0) (<= (- v_b_15_1 (- v_v_230_1)) 3) (<= (- v_b_14_1 v_v_230_1) 0) (forall ((v_idx_78 Int) (v_idx_79 Int) (v_idx_77 Int)) (or (<= v_b_14_1 v_idx_77) (< v_idx_78 v_b_14_1) (and (<= (- (- v_b_14_1) (select c_a v_idx_78)) 0) (<= (- v_b_15_1 (select c_a v_idx_78)) 3) (<= (- v_b_14_1 (- (select c_a v_idx_78))) 0) (<= (- (- v_b_15_1) (select c_a v_idx_78)) 0) (<= (- c_j (select c_a v_idx_78)) 0) (<= (- c_i (- (select c_a v_idx_78))) 3) (<= (- c_j (- (select c_a v_idx_78))) 0) (<= (- (- (select c_a v_idx_78)) (select c_a v_idx_78)) 0) (<= (- (select c_a v_idx_78) (- (select c_a v_idx_78))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_78))) 0) (<= (- (- c_j) (select c_a v_idx_78)) 0) (<= (- (- c_j) (- (select c_a v_idx_78))) 0) (<= (- (- c_i) (select c_a v_idx_78)) 0) (<= (- v_b_15_1 (- (select c_a v_idx_78))) 3) (<= (- v_b_14_1 (select c_a v_idx_78)) 0) (<= (- (- v_b_15_1) (- (select c_a v_idx_78))) 0) (<= (- c_i (select c_a v_idx_78)) 3) (<= (- (- c_i) (- (select c_a v_idx_78))) 0)) (< v_idx_79 v_b_15_1) (<= v_b_15_1 v_idx_78))) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_i) (- c_j)) 0) (<= (- (- v_b_15_1) (- c_j)) 0) (<= (- v_b_14_1 (- v_v_230_1)) 0) (<= (- (- v_b_15_1) v_b_15_1) 0) (<= (- v_b_15_1 (- c_i)) 6) (<= (- (- c_j) c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- c_i (- v_v_230_1)) 3) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- (- v_b_15_1) c_i) 0) (<= (- (- c_j) v_v_230_1) 0) (<= (- (- c_i) c_i) 0) (<= (- (- v_b_14_1) c_j) 0) (<= (- (- v_b_15_1) (- v_v_230_1)) 0) (<= (- c_i (- c_i)) 6) (<= (- (- v_b_14_1) v_v_230_1) 0) (<= (- (- v_b_15_1) (- c_i)) 0) (<= (- (- v_b_15_1) v_v_230_1) 0) (<= (- c_i c_j) 3) (<= (- (- v_b_14_1) v_b_15_1) 0) (<= (- v_b_15_1 c_i) 0) (<= (- v_b_14_1 c_i) 0) (<= (- (- v_v_230_1) v_v_230_1) 0) (<= (- v_b_14_1 v_b_15_1) 0) (<= (- (- v_b_14_1) (- v_v_230_1)) 0) (<= (- (- c_j) (- v_v_230_1)) 0) (<= (- v_b_15_1 (- c_j)) 3))))} [2018-12-17 15:26:40,324 FATAL L223 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-17 15:26:40,324 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-17 15:26:40,324 FATAL L225 ngHoareTripleChecker]: Post: {2147483626#(exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_230_1 Int)) (and (<= (- v_b_15_1 v_v_230_1) 3) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- (- v_b_15_1) (- v_v_230_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_j) c_n) (- 1)) (<= (- c_i v_v_230_1) 3) (<= (- (- c_r) (- v_v_230_1)) 0) (<= (- v_b_14_1 (- c_j)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- c_j c_r) 0) (<= (- v_b_14_1 c_r) 0) (<= (- c_r (- v_v_230_1)) 2) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- c_i (- c_j)) 3) (<= (- v_b_15_1 (- c_r)) 5) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- c_j (- v_v_230_1)) 0) (<= (- (- c_j) (- c_n)) 3) (<= (- (- v_b_14_1) c_r) 0) (<= (- v_b_14_1 v_v_230_1) 0) (<= (- c_j (- c_r)) 2) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= (- c_i (- c_n)) 6) (<= (- v_b_15_1 (- c_i)) 6) (<= (- v_b_15_1 (- c_n)) 6) (<= (- c_j (- c_j)) 0) (<= (- v_b_15_1 c_r) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- c_i c_r) 3) (<= (- c_i (- c_i)) 6) (<= (- (- c_j) (- c_r)) 2) (<= (- (- v_b_15_1) c_n) (- 2)) (<= (- c_j c_n) (- 1)) (<= (- (- v_b_15_1) (- c_r)) (- 1)) (<= (- (- v_b_15_1) (- c_i)) 0) (<= (- (- c_n) (- v_v_230_1)) (- 1)) (<= (- c_i c_j) 3) (<= (- (- v_b_14_1) (- c_n)) 3) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- v_b_14_1 (- c_n)) 3) (<= (- (- v_v_230_1) v_v_230_1) 0) (<= (- (- v_b_14_1) (- v_v_230_1)) 0) (<= (- c_n c_r) 3) (<= (- (- c_j) (- v_v_230_1)) 0) (<= (- v_b_15_1 (- c_j)) 3) (<= (- (- v_b_15_1) (- c_j)) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- c_i) (- v_v_230_1)) (- 1)) (<= (- (- v_b_15_1) c_j) (- 1)) (forall ((v_idx_83 Int) (v_idx_81 Int) (v_idx_82 Int)) (or (<= v_b_15_1 v_idx_82) (< v_idx_82 v_b_14_1) (<= v_b_14_1 v_idx_81) (< v_idx_83 v_b_15_1) (and (<= (- v_b_15_1 (select c_a v_idx_82)) 3) (<= (- v_b_14_1 (- (select c_a v_idx_82))) 0) (<= (- (- c_i) (select c_a v_idx_82)) (- 1)) (<= (- c_n (select c_a v_idx_82)) 3) (<= (- (- v_b_15_1) (- (select c_a v_idx_82))) (- 1)) (<= (- (- c_i) (- (select c_a v_idx_82))) (- 1)) (<= (- c_i (- (select c_a v_idx_82))) 3) (<= (- (- c_j) (select c_a v_idx_82)) 0) (<= (- c_n (- (select c_a v_idx_82))) 3) (<= (- c_i (select c_a v_idx_82)) 3) (<= (- (- c_r) (- (select c_a v_idx_82))) 0) (<= (- c_r (select c_a v_idx_82)) 2) (<= (- (- v_b_15_1) (select c_a v_idx_82)) (- 1)) (<= (- (- v_b_14_1) (select c_a v_idx_82)) 0) (<= (- (- c_n) (- (select c_a v_idx_82))) (- 1)) (<= (- c_r (- (select c_a v_idx_82))) 2) (<= (- (- c_n) (select c_a v_idx_82)) (- 1)) (<= (- c_j (select c_a v_idx_82)) 0) (<= (- c_j (- (select c_a v_idx_82))) 0) (<= (- (- (select c_a v_idx_82)) (select c_a v_idx_82)) 0) (<= (- (select c_a v_idx_82) (- (select c_a v_idx_82))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_82))) 0) (<= (- (- c_r) (select c_a v_idx_82)) 0) (<= (- (- c_j) (- (select c_a v_idx_82))) 0) (<= (- v_b_15_1 (- (select c_a v_idx_82))) 3) (<= (- v_b_14_1 (select c_a v_idx_82)) 0)))) (<= (- (- c_i) c_i) (- 2)) (<= (- (- v_b_15_1) c_r) (- 1)) (<= (- v_b_14_1 c_j) 0) (<= (- c_r (- c_r)) 4) (<= (- v_b_14_1 (- c_i)) 3) (<= (- c_r v_v_230_1) 2) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_14_1) (- c_r)) 2) (<= (- (- c_i) (- c_n)) 0) (<= (- v_b_15_1 c_j) 3) (<= (- c_j v_v_230_1) 0) (<= (- c_j (- c_n)) 3) (<= (- c_n (- c_n)) 6) (<= (- v_v_230_1 (- v_v_230_1)) 0) (<= (- v_b_14_1 c_i) (- 1)) (<= (- (- c_i) c_j) (- 1)) (<= (- c_i (- c_r)) 5) (<= (- v_b_15_1 (- v_v_230_1)) 3) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- v_b_14_1 (- v_v_230_1)) 0) (<= (- (- c_i) v_v_230_1) (- 1)) (<= (- c_n v_v_230_1) 3) (<= (- (- c_j) c_j) 0) (<= (- v_b_15_1 c_n) 2) (<= (- c_i (- v_v_230_1)) 3) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- c_n (- c_r)) 5) (<= (- (- c_j) v_v_230_1) 0) (<= (- c_n (- v_v_230_1)) 3) (<= (- (- v_b_14_1) c_j) 0) (<= (- (- v_b_15_1) (- c_n)) 0) (<= (- (- v_b_15_1) v_v_230_1) (- 1)) (<= (- (- v_b_14_1) v_v_230_1) 0) (<= (- c_i c_n) 2) (<= (- (- c_n) v_v_230_1) (- 1)) (<= (- v_b_15_1 c_i) 0) (<= (- v_b_14_1 c_n) (- 1)) (<= (- (- c_r) v_v_230_1) 0) (<= (- (- v_b_15_1) c_i) (- 2)) (<= (- v_b_14_1 (- c_r)) 2) (<= (- (- c_r) c_r) 0)))} [2018-12-17 15:26:40,336 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:26:40,336 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:26:41,198 WARN L180 SmtUtils]: Spent 861.00 ms on a formula simplification. DAG size of input: 343 DAG size of output: 164 [2018-12-17 15:26:41,198 FATAL L265 ngHoareTripleChecker]: Pre: {2147483627#(exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_230_1 Int)) (and (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- v_b_15_1 v_v_230_1) 3) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- (- v_b_14_1) i) 0) (<= (- v_b_14_1 j) 0) (<= (- (- i) j) 0) (<= (- (- i) v_v_230_1) 0) (<= (- i v_v_230_1) 3) (<= (- v_b_14_1 (- i)) 3) (<= (- v_b_14_1 (- j)) 0) (<= (- (- i) (- v_v_230_1)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- (- v_b_15_1) j) 0) (<= (- i (- j)) 3) (<= (- v_b_15_1 j) 3) (<= (- (- v_b_14_1) (- j)) 0) (<= (- j v_v_230_1) 0) (<= (- j (- v_v_230_1)) 0) (<= (- v_v_230_1 (- v_v_230_1)) 0) (<= (- v_b_15_1 (- v_v_230_1)) 3) (<= (- v_b_14_1 v_v_230_1) 0) (forall ((v_idx_78 Int) (v_idx_79 Int) (v_idx_77 Int)) (or (<= v_b_14_1 v_idx_77) (< v_idx_78 v_b_14_1) (and (<= (- (- v_b_14_1) (select a v_idx_78)) 0) (<= (- v_b_15_1 (select a v_idx_78)) 3) (<= (- v_b_14_1 (- (select a v_idx_78))) 0) (<= (- (- v_b_15_1) (select a v_idx_78)) 0) (<= (- j (select a v_idx_78)) 0) (<= (- i (- (select a v_idx_78))) 3) (<= (- j (- (select a v_idx_78))) 0) (<= (- (- (select a v_idx_78)) (select a v_idx_78)) 0) (<= (- (select a v_idx_78) (- (select a v_idx_78))) 0) (<= (- (- v_b_14_1) (- (select a v_idx_78))) 0) (<= (- (- j) (select a v_idx_78)) 0) (<= (- (- j) (- (select a v_idx_78))) 0) (<= (- (- i) (select a v_idx_78)) 0) (<= (- v_b_15_1 (- (select a v_idx_78))) 3) (<= (- v_b_14_1 (select a v_idx_78)) 0) (<= (- (- v_b_15_1) (- (select a v_idx_78))) 0) (<= (- i (select a v_idx_78)) 3) (<= (- (- i) (- (select a v_idx_78))) 0)) (< v_idx_79 v_b_15_1) (<= v_b_15_1 v_idx_78))) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- i) (- j)) 0) (<= (- (- v_b_15_1) (- j)) 0) (<= (- v_b_14_1 (- v_v_230_1)) 0) (<= (- (- v_b_15_1) v_b_15_1) 0) (<= (- v_b_15_1 (- i)) 6) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= (- i (- v_v_230_1)) 3) (<= (- (- v_b_14_1) (- i)) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- (- v_b_15_1) i) 0) (<= (- (- j) v_v_230_1) 0) (<= (- (- i) i) 0) (<= (- (- v_b_14_1) j) 0) (<= (- (- v_b_15_1) (- v_v_230_1)) 0) (<= (- i (- i)) 6) (<= (- (- v_b_14_1) v_v_230_1) 0) (<= (- (- v_b_15_1) (- i)) 0) (<= (- (- v_b_15_1) v_v_230_1) 0) (<= (- i j) 3) (<= (- (- v_b_14_1) v_b_15_1) 0) (<= (- v_b_15_1 i) 0) (<= (- v_b_14_1 i) 0) (<= (- (- v_v_230_1) v_v_230_1) 0) (<= (- v_b_14_1 v_b_15_1) 0) (<= (- (- v_b_14_1) (- v_v_230_1)) 0) (<= (- (- j) (- v_v_230_1)) 0) (<= (- v_b_15_1 (- j)) 3)))} [2018-12-17 15:26:41,199 FATAL L269 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-17 15:26:41,199 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-17 15:26:44,056 FATAL L271 ngHoareTripleChecker]: Post: {2147483626#(and (<= (* 2 n) 6) (<= 0 j) (<= 0 (* 2 j)) (exists ((v_b_14_1 Int) (v_b_15_1 Int)) (and (forall ((v_prenex_87 Int)) (or (<= v_b_15_1 v_prenex_87) (<= (- (- j) (- (select a v_prenex_87))) 0) (< v_prenex_87 v_b_14_1))) (forall ((v_prenex_79 Int)) (or (<= (- (- v_b_15_1) (- (select a v_prenex_79))) (- 1)) (< v_prenex_79 v_b_14_1) (<= v_b_15_1 v_prenex_79))) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (forall ((v_idx_82 Int)) (or (<= v_b_15_1 v_idx_82) (<= (- (- v_b_14_1) (select a v_idx_82)) 0) (< v_idx_82 v_b_14_1))) (<= (+ v_b_14_1 1) n) (forall ((v_prenex_76 Int)) (or (<= (- j (- (select a v_prenex_76))) 0) (<= v_b_15_1 v_prenex_76) (< v_prenex_76 v_b_14_1))) (<= j v_b_14_1) (forall ((v_prenex_85 Int)) (or (< v_prenex_85 v_b_14_1) (<= v_b_15_1 v_prenex_85) (<= (- v_b_14_1 (select a v_prenex_85)) 0))) (<= (* 2 v_b_14_1) 0) (forall ((v_prenex_75 Int)) (or (< v_prenex_75 v_b_14_1) (<= (- r (select a v_prenex_75)) 2) (<= v_b_15_1 v_prenex_75))) (<= v_b_15_1 (+ i 2)) (<= (- v_b_14_1 (- j)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- v_b_14_1 r) 0) (forall ((v_prenex_84 Int)) (or (<= v_b_15_1 v_prenex_84) (< v_prenex_84 v_b_14_1) (<= (- (- r) (- (select a v_prenex_84))) 0))) (<= (- (- v_b_14_1) i) (- 1)) (<= (- v_b_15_1 (- r)) 5) (<= (- (- v_b_14_1) (- j)) 0) (forall ((v_prenex_65 Int)) (or (< v_prenex_65 v_b_14_1) (<= v_b_15_1 v_prenex_65) (<= (- r (- (select a v_prenex_65))) 2))) (<= (+ v_b_14_1 r) 2) (<= i (+ v_b_15_1 2)) (<= (- (- v_b_14_1) r) 0) (<= (* 2 v_b_15_1) 6) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= 0 v_b_14_1) (<= (+ n v_b_14_1) 3) (<= v_b_14_1 0) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= v_b_15_1 (+ n 2)) (<= (- v_b_15_1 (- i)) 6) (<= (- v_b_15_1 (- n)) 6) (<= (+ v_b_14_1 j) 0) (<= (- v_b_15_1 r) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= v_b_15_1 (+ j 3)) (forall ((v_prenex_72 Int)) (or (<= (- v_b_14_1 (- (select a v_prenex_72))) 0) (<= v_b_15_1 v_prenex_72) (< v_prenex_72 v_b_14_1))) (forall ((v_prenex_86 Int)) (or (<= v_b_15_1 v_prenex_86) (< v_prenex_86 v_b_14_1) (<= (- (- v_b_14_1) (- (select a v_prenex_86))) 0))) (<= (- (- v_b_15_1) n) (- 2)) (<= (- (- v_b_15_1) (- r)) (- 1)) (<= (- (- v_b_15_1) (- i)) 0) (forall ((v_prenex_77 Int)) (or (< v_prenex_77 v_b_14_1) (<= v_b_15_1 v_prenex_77) (<= (- i (select a v_prenex_77)) 3))) (<= (- (- v_b_14_1) (- n)) 3) (<= r (+ v_b_14_1 2)) (forall ((v_prenex_78 Int)) (or (< v_prenex_78 v_b_14_1) (<= (- v_b_15_1 (- (select a v_prenex_78))) 3) (<= v_b_15_1 v_prenex_78))) (<= n (+ v_b_14_1 3)) (<= (- v_b_14_1 (- n)) 3) (<= n (+ v_b_15_1 2)) (forall ((v_prenex_88 Int)) (or (< v_prenex_88 v_b_14_1) (<= v_b_15_1 v_prenex_88) (<= (- v_b_15_1 (select a v_prenex_88)) 3))) (<= (- v_b_15_1 (- j)) 3) (<= (- (- v_b_15_1) (- j)) (- 1)) (forall ((v_prenex_81 Int)) (or (< v_prenex_81 v_b_14_1) (<= (- (- r) (select a v_prenex_81)) 0) (<= v_b_15_1 v_prenex_81))) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= 0 (* 2 v_b_14_1)) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (+ v_b_14_1 i) 3) (<= (- (- v_b_15_1) j) (- 1)) (forall ((v_prenex_82 Int)) (or (<= (- j (select a v_prenex_82)) 0) (< v_prenex_82 v_b_14_1) (<= v_b_15_1 v_prenex_82))) (<= (- (- v_b_15_1) r) (- 1)) (<= (- v_b_14_1 j) 0) (<= v_b_14_1 r) (<= (- v_b_14_1 (- i)) 3) (<= 1 (+ j v_b_15_1)) (<= r (+ v_b_15_1 1)) (forall ((v_prenex_66 Int)) (or (<= (- i (- (select a v_prenex_66))) 3) (<= v_b_15_1 v_prenex_66) (< v_prenex_66 v_b_14_1))) (<= (+ j 1) v_b_15_1) (<= (- (- v_b_14_1) (- r)) 2) (<= 2 (* 2 v_b_15_1)) (<= (+ v_b_14_1 v_b_15_1) 3) (<= v_b_15_1 (+ r 3)) (<= (+ n v_b_15_1) 6) (<= 2 (+ n v_b_15_1)) (<= v_b_15_1 3) (<= (- v_b_15_1 j) 3) (forall ((v_prenex_69 Int)) (or (<= (- (- (select a v_prenex_69)) (select a v_prenex_69)) 0) (<= v_b_15_1 v_prenex_69) (< v_prenex_69 v_b_14_1))) (forall ((v_prenex_70 Int)) (or (<= (- (- i) (- (select a v_prenex_70))) (- 1)) (< v_prenex_70 v_b_14_1) (<= v_b_15_1 v_prenex_70))) (<= (- v_b_14_1 i) (- 1)) (<= 0 (+ v_b_14_1 r)) (<= (+ v_b_15_1 r) 5) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= v_b_14_1 j) (<= (+ v_b_15_1 i) 6) (<= (+ v_b_14_1 1) i) (<= i (+ v_b_14_1 3)) (forall ((v_prenex_73 Int)) (or (<= v_b_15_1 v_prenex_73) (<= (- n (- (select a v_prenex_73))) 3) (< v_prenex_73 v_b_14_1))) (forall ((v_prenex_67 Int)) (or (<= (- (select a v_prenex_67) (- (select a v_prenex_67))) 0) (<= v_b_15_1 v_prenex_67) (< v_prenex_67 v_b_14_1))) (<= (- v_b_15_1 n) 2) (<= 1 (+ v_b_14_1 v_b_15_1)) (<= (- (- v_b_14_1) n) (- 1)) (<= (- (- v_b_14_1) (- i)) 3) (forall ((v_prenex_71 Int)) (or (<= v_b_15_1 v_prenex_71) (< v_prenex_71 v_b_14_1) (<= (- (- j) (select a v_prenex_71)) 0))) (<= (- (- v_b_14_1) j) 0) (<= v_b_15_1 (+ v_b_14_1 3)) (<= (+ j v_b_15_1) 3) (forall ((v_prenex_83 Int)) (or (<= v_b_15_1 v_prenex_83) (<= (- (- n) (- (select a v_prenex_83))) (- 1)) (< v_prenex_83 v_b_14_1))) (forall ((v_prenex_80 Int)) (or (<= (- (- n) (select a v_prenex_80)) (- 1)) (< v_prenex_80 v_b_14_1) (<= v_b_15_1 v_prenex_80))) (<= (- (- v_b_15_1) (- n)) 0) (<= 1 (+ v_b_15_1 r)) (<= 1 v_b_15_1) (forall ((v_prenex_68 Int)) (or (<= (- n (select a v_prenex_68)) 3) (<= v_b_15_1 v_prenex_68) (< v_prenex_68 v_b_14_1))) (<= 1 (+ v_b_14_1 i)) (<= 0 (+ v_b_14_1 j)) (<= (+ v_b_14_1 1) v_b_15_1) (forall ((v_prenex_64 Int)) (or (<= (- (- i) (select a v_prenex_64)) (- 1)) (< v_prenex_64 v_b_14_1) (<= v_b_15_1 v_prenex_64))) (<= (- v_b_15_1 i) 0) (<= 1 (+ n v_b_14_1)) (<= (- v_b_14_1 n) (- 1)) (<= (- (- v_b_15_1) i) (- 2)) (<= (- v_b_14_1 (- r)) 2) (<= 2 (+ v_b_15_1 i)) (forall ((v_prenex_74 Int)) (or (< v_prenex_74 v_b_14_1) (<= v_b_15_1 v_prenex_74) (<= (- (- v_b_15_1) (select a v_prenex_74)) (- 1)))))) (<= 0 (+ j r)) (<= r 2) (<= 1 i) (<= (- (- i) i) (- 2)) (<= (- (- n) n) (- 2)) (<= (- r (- r)) 4) (<= j r) (<= 1 (+ n r)) (<= n (+ r 3)) (<= (- (- j) n) (- 1)) (<= (* 2 i) 6) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= (- j r) 0) (<= (+ n r) 5) (<= (- (- i) (- n)) 0) (<= r (+ n 1)) (<= (- i (- j)) 3) (<= (- j (- n)) 3) (<= n (+ j 3)) (<= (- (- n) r) (- 1)) (<= (- n (- n)) 6) (<= n (+ i 2)) (<= r (+ i 1)) (<= (- (- i) j) (- 1)) (<= (- i (- r)) 5) (<= (- (- j) (- n)) 3) (<= (+ j r) 2) (<= (* 2 j) 0) (<= i (+ n 2)) (<= r (+ j 2)) (<= (- (- i) (- j)) (- 1)) (<= (- j (- r)) 2) (<= (- (- n) (- r)) (- 1)) (<= j 0) (<= 2 (+ n i)) (<= n 3) (<= (- i (- n)) 6) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= 1 n) (<= (+ j 1) i) (<= (- n (- r)) 5) (<= 0 r) (<= i 3) (<= (- i r) 3) (<= i (+ r 3)) (<= (- i (- i)) 6) (<= (- (- j) (- r)) 2) (<= (+ j i) 3) (<= (- j n) (- 1)) (<= 1 (+ j i)) (<= 1 (+ i r)) (<= (- i j) 3) (<= (- i n) 2) (<= (- (- i) (- r)) (- 1)) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (* 2 r) 4) (<= (+ n j) 3) (<= 0 (* 2 r)) (<= (- n r) 3) (<= (+ n i) 6) (<= (+ j 1) n) (<= 2 (* 2 i)) (<= (- (- r) r) 0) (<= 1 (+ n j)) (<= (+ i r) 5) (<= i (+ j 3)))} [2018-12-17 15:26:47,723 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:26:47,723 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:26:47,724 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:26:47,724 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:26:47,724 FATAL L219 ngHoareTripleChecker]: Pre: {2147483623#(or (exists ((v_v_3_1 Int) (v_b_0_1 Int) (v_b_1_1 Int)) (and (<= (- (- v_b_1_1) v_v_3_1) (- 1)) (<= (- (- v_b_1_1) (- c_j)) (- 1)) (<= (- (- v_b_1_1) (- v_v_3_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_1_1 c_i) 0) (<= (- c_j (- c_n)) 1) (<= (- v_b_0_1 c_r) 0) (<= (- v_b_0_1 v_b_1_1) (- 1)) (<= (- c_j c_r) 0) (<= (- v_b_0_1 c_n) (- 1)) (<= (- c_i (- v_v_3_1)) 1) (<= (- c_i (- c_r)) 1) (<= (- (- c_n) c_r) (- 1)) (<= (- c_i v_v_3_1) 1) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- c_i c_j) 1) (<= (- c_i (- c_i)) 2) (<= (- v_b_1_1 c_j) 1) (<= (- (- v_b_1_1) c_n) (- 2)) (<= (- v_b_0_1 (- v_b_1_1)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- (- v_b_0_1) v_b_1_1) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- (- c_n) (- v_v_3_1)) (- 1)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- (- c_i) v_v_3_1) (- 1)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- c_n (- c_r)) 1) (<= (- c_r v_v_3_1) 0) (<= (- (- c_i) c_r) (- 1)) (<= (- v_b_1_1 c_r) 1) (<= (- (- c_j) c_r) 0) (<= (- v_b_0_1 (- c_r)) 0) (<= (- c_j (- v_v_3_1)) 0) (<= (- v_b_1_1 (- c_r)) 1) (<= (- (- v_b_1_1) c_r) (- 1)) (<= (- (- v_b_0_1) (- c_r)) 0) (<= (- (- c_j) (- v_v_3_1)) 0) (<= (- v_b_1_1 (- c_j)) 1) (<= (- (- v_b_0_1) c_r) 0) (<= (- (- v_b_1_1) (- c_r)) (- 1)) (<= (- v_b_1_1 (- c_n)) 2) (<= (- (- c_i) c_i) (- 2)) (<= (- (- v_b_0_1) (- c_n)) 1) (<= (- (- c_i) (- v_v_3_1)) (- 1)) (<= (- c_n (- v_v_3_1)) 1) (<= (- c_i c_n) 0) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- v_b_0_1) (- v_b_1_1)) 1) (<= (- v_b_1_1 c_n) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- c_n c_r) 1) (<= (- (- v_b_1_1) v_b_1_1) (- 2)) (<= (- v_b_0_1 (- c_n)) 1) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_b_1_1) (- c_n)) 0) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- (- c_n) v_v_3_1) (- 1)) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- c_r) (- v_v_3_1)) 0) (<= (- (- v_b_0_1) c_i) (- 1)) (<= (- v_b_0_1 c_j) 0) (<= (- (- c_j) (- c_n)) 1) (<= (- (- c_i) c_j) (- 1)) (<= (- (- c_r) v_v_3_1) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_1_1 v_v_3_1) 1) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- v_b_0_1 c_i) (- 1)) (<= (- (- v_b_0_1) c_n) (- 1)) (<= (- (- v_b_0_1) (- c_i)) 1) (<= (- (- c_j) c_j) 0) (<= (- (- c_j) (- c_r)) 0) (<= (- c_r (- v_v_3_1)) 0) (<= (- c_i c_r) 1) (<= (- v_b_0_1 (- c_i)) 1) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- c_j (- c_r)) 0) (<= (- c_n v_v_3_1) 1) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- c_n (- c_n)) 2) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- c_r (- c_r)) 0) (forall ((v_idx_96 Int) (v_idx_94 Int) (v_idx_95 Int)) (or (< v_idx_96 v_b_1_1) (<= v_b_0_1 v_idx_94) (and (<= (- (- v_b_1_1) (select c_a v_idx_95)) (- 1)) (<= (- (- v_b_1_1) (- (select c_a v_idx_95))) (- 1)) (<= (- c_r (- (select c_a v_idx_95))) 0) (<= (- (- c_n) (- (select c_a v_idx_95))) (- 1)) (<= (- (- c_i) (- (select c_a v_idx_95))) (- 1)) (<= (- (- (select c_a v_idx_95)) (select c_a v_idx_95)) 0) (<= (- c_n (- (select c_a v_idx_95))) 1) (<= (- c_n (select c_a v_idx_95)) 1) (<= (- (- c_i) (select c_a v_idx_95)) (- 1)) (<= (- (select c_a v_idx_95) (- (select c_a v_idx_95))) 0) (<= (- v_b_0_1 (- (select c_a v_idx_95))) 0) (<= (- c_i (- (select c_a v_idx_95))) 1) (<= (- c_r (select c_a v_idx_95)) 0) (<= (- (- c_n) (select c_a v_idx_95)) (- 1)) (<= (- c_j (- (select c_a v_idx_95))) 0) (<= (- c_j (select c_a v_idx_95)) 0) (<= (- (- c_r) (- (select c_a v_idx_95))) 0) (<= (- c_i (select c_a v_idx_95)) 1) (<= (- v_b_0_1 (select c_a v_idx_95)) 0) (<= (- (- c_r) (select c_a v_idx_95)) 0) (<= (- v_b_1_1 (select c_a v_idx_95)) 1) (<= (- v_b_1_1 (- (select c_a v_idx_95))) 1) (<= (- (- v_b_0_1) (- (select c_a v_idx_95))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_95)) 0) (<= (- (- c_j) (select c_a v_idx_95)) 0) (<= (- (- c_j) (- (select c_a v_idx_95))) 0)) (<= v_b_1_1 v_idx_95) (< v_idx_95 v_b_0_1))) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- c_i (- c_n)) 2) (<= (- (- c_r) c_r) 0) (<= (- v_b_1_1 (- v_v_3_1)) 1) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- (- c_j) v_v_3_1) 0))) (exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_148_1 Int)) (and (<= (- v_b_8_1 c_i) (- 1)) (<= (- c_r v_v_148_1) 1) (<= (- (- v_b_8_1) (- v_v_148_1)) 0) (<= (- v_b_8_1 c_r) 0) (<= (- v_b_9_1 c_r) 2) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_8_1 c_n) (- 1)) (<= (- v_v_148_1 (- v_v_148_1)) 0) (<= (- (- v_b_8_1) c_j) 0) (<= (- v_b_9_1 c_n) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- c_j) c_n) (- 1)) (<= (- c_r (- c_r)) 2) (<= (- (- v_b_8_1) c_r) 0) (<= (- c_r (- v_v_148_1)) 1) (<= (- c_i (- c_n)) 4) (<= (- (- c_i) v_v_148_1) (- 1)) (<= (- v_b_8_1 (- c_n)) 2) (<= (- c_j c_r) 0) (<= (- v_b_9_1 (- c_r)) 3) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- c_n) (- v_v_148_1)) (- 1)) (<= (- (- c_n) c_r) (- 1)) (<= (- v_b_8_1 c_j) 0) (<= (- (- v_b_8_1) v_v_148_1) 0) (<= (- (- v_b_9_1) v_v_148_1) (- 1)) (<= (- v_b_8_1 (- c_r)) 1) (<= (- (- v_b_8_1) c_n) (- 1)) (<= (- (- v_b_8_1) (- c_i)) 2) (<= (- c_j (- c_j)) 0) (<= (- (- c_j) (- v_v_148_1)) 0) (<= (- v_b_8_1 (- c_i)) 2) (forall ((v_idx_98 Int) (v_idx_99 Int) (v_idx_97 Int)) (or (< v_idx_99 v_b_9_1) (< v_idx_98 v_b_8_1) (<= v_b_8_1 v_idx_97) (<= v_b_9_1 v_idx_98) (and (<= (- c_j (select c_a v_idx_98)) 0) (<= (- c_r (select c_a v_idx_98)) 1) (<= (- (- v_b_8_1) (- (select c_a v_idx_98))) 0) (<= (- v_b_9_1 (select c_a v_idx_98)) 2) (<= (- (- v_b_9_1) (- (select c_a v_idx_98))) (- 1)) (<= (- (- c_j) (- (select c_a v_idx_98))) 0) (<= (- (select c_a v_idx_98) (- (select c_a v_idx_98))) 0) (<= (- (- c_i) (- (select c_a v_idx_98))) (- 1)) (<= (- (- c_n) (select c_a v_idx_98)) (- 1)) (<= (- v_b_9_1 (- (select c_a v_idx_98))) 2) (<= (- (- c_r) (select c_a v_idx_98)) 0) (<= (- c_r (- (select c_a v_idx_98))) 1) (<= (- c_i (select c_a v_idx_98)) 2) (<= (- c_i (- (select c_a v_idx_98))) 2) (<= (- (- c_i) (select c_a v_idx_98)) (- 1)) (<= (- c_j (- (select c_a v_idx_98))) 0) (<= (- v_b_8_1 (select c_a v_idx_98)) 0) (<= (- (- (select c_a v_idx_98)) (select c_a v_idx_98)) 0) (<= (- c_n (select c_a v_idx_98)) 2) (<= (- (- c_j) (select c_a v_idx_98)) 0) (<= (- (- c_n) (- (select c_a v_idx_98))) (- 1)) (<= (- v_b_8_1 (- (select c_a v_idx_98))) 0) (<= (- (- v_b_8_1) (select c_a v_idx_98)) 0) (<= (- (- v_b_9_1) (select c_a v_idx_98)) (- 1)) (<= (- c_n (- (select c_a v_idx_98))) 2) (<= (- (- c_r) (- (select c_a v_idx_98))) 0)))) (<= (- (- c_i) (- v_v_148_1)) (- 1)) (<= (- c_i c_n) 1) (<= (- c_j c_n) (- 1)) (<= (- c_i v_v_148_1) 2) (<= (- c_n c_r) 2) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- c_n v_v_148_1) 2) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- c_j) (- c_n)) 2) (<= (- c_i (- c_j)) 2) (<= (- c_i (- c_r)) 3) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (<= (- c_j v_v_148_1) 0) (<= (- c_j (- c_n)) 2) (<= (- c_j (- c_r)) 1) (<= (- (- v_b_9_1) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_i) (- 2)) (<= (- c_i c_r) 2) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_9_1 (- c_j)) 2) (<= (- (- c_j) (- c_r)) 1) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- c_i (- v_v_148_1)) 2) (<= (- v_b_8_1 v_v_148_1) 0) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_v_148_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- (- c_j) v_v_148_1) 0) (<= (- c_i c_j) 2) (<= (- v_b_9_1 c_i) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_9_1) (- c_r)) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_n) (- 2)) (<= (- c_n (- v_v_148_1)) 2) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- v_b_9_1 c_j) 2) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_8_1) (- c_r)) 1) (<= (- (- v_b_9_1) (- c_n)) 0) (<= (- v_b_9_1 v_v_148_1) 2) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_9_1) (- v_v_148_1)) (- 1)) (<= (- (- v_b_8_1) (- c_j)) 0) (<= (- v_b_9_1 (- c_n)) 4) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- c_n) v_v_148_1) (- 1)) (<= (- v_b_9_1 (- v_v_148_1)) 2) (<= (- (- c_r) v_v_148_1) 0) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- c_n)) 2) (<= (- c_j (- v_v_148_1)) 0) (<= (- v_b_8_1 (- c_j)) 0) (<= (- (- v_b_9_1) c_r) (- 1)) (<= (- c_n (- c_r)) 3) (<= (- (- v_b_8_1) c_i) (- 1)) (<= (- v_b_9_1 (- c_i)) 4) (<= (- (- v_b_9_1) c_j) (- 1)) (<= (- v_b_8_1 (- v_v_148_1)) 0) (<= (- (- v_b_9_1) (- c_i)) 0) (<= (- c_n (- c_n)) 4) (<= (- (- c_r) c_r) 0) (<= (- (- c_r) (- v_v_148_1)) 0))))} [2018-12-17 15:26:47,724 FATAL L223 ngHoareTripleChecker]: Action: assume a[r] == 0; [2018-12-17 15:26:47,725 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (= (select c_a c_r) 0) [2018-12-17 15:26:47,725 FATAL L225 ngHoareTripleChecker]: Post: {2147483622#(exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_442_1 Int)) (and (<= (- v_b_8_1 c_i) (- 1)) (<= (- v_b_8_1 c_r) 0) (<= (- v_b_9_1 c_r) 2) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_8_1 c_n) (- 1)) (<= (- c_i v_v_442_1) 2) (<= (- c_i (- v_v_442_1)) 2) (<= (- (- v_b_8_1) c_j) 0) (<= (- v_b_9_1 c_n) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- c_j) c_n) (- 1)) (<= (- c_r (- c_r)) 2) (<= (- (- v_b_8_1) c_r) 0) (<= (- c_i (- c_n)) 4) (<= (- c_r v_v_442_1) 1) (<= (- v_b_8_1 (- c_n)) 2) (<= (- (- c_j) (- v_v_442_1)) 0) (<= (- c_j c_r) 0) (<= (- v_b_9_1 (- c_r)) 3) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- v_b_8_1) (- v_v_442_1)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- v_b_8_1 c_j) 0) (<= (- v_b_8_1 (- c_r)) 1) (<= (- c_n (- v_v_442_1)) 2) (<= (- (- v_b_8_1) c_n) (- 1)) (<= (- c_n v_v_442_1) 2) (<= (- (- v_b_8_1) (- c_i)) 2) (<= (- (- c_i) (- v_v_442_1)) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- v_b_8_1 (- c_i)) 2) (<= (- c_i c_n) 1) (<= (- c_j c_n) (- 1)) (<= (- v_b_9_1 v_v_442_1) 2) (<= (- c_n c_r) 2) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- c_j) (- c_n)) 2) (<= (- c_i (- c_j)) 2) (<= (- v_b_8_1 v_v_442_1) 0) (<= (- c_i (- c_r)) 3) (<= (- c_r (- v_v_442_1)) 1) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (<= (- (- v_b_9_1) v_v_442_1) (- 1)) (<= (- v_b_9_1 (- v_v_442_1)) 2) (<= (- c_j (- c_n)) 2) (<= (- c_j (- c_r)) 1) (<= (- v_v_442_1 (- v_v_442_1)) 0) (<= (- (- v_b_9_1) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_i) (- 2)) (<= (- c_i c_r) 2) (<= (- (- c_i) v_v_442_1) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_9_1 (- c_j)) 2) (<= (- (- c_j) (- c_r)) 1) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- c_r) v_v_442_1) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- c_j v_v_442_1) 0) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- c_i c_j) 2) (<= (- v_b_8_1 (- v_v_442_1)) 0) (<= (- (- c_n) (- v_v_442_1)) (- 1)) (<= (- (- c_r) (- v_v_442_1)) 0) (<= (- v_b_9_1 c_i) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_9_1) (- c_r)) (- 1)) (<= (- (- v_v_442_1) v_v_442_1) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_n) (- 2)) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- v_b_9_1 c_j) 2) (<= (- (- v_b_8_1) v_v_442_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_8_1) (- c_r)) 1) (<= (- (- v_b_9_1) (- c_n)) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_8_1) (- c_j)) 0) (<= (- v_b_9_1 (- c_n)) 4) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- v_b_9_1) (- v_v_442_1)) (- 1)) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- c_n)) 2) (<= (- (- c_n) v_v_442_1) (- 1)) (<= (- v_b_8_1 (- c_j)) 0) (<= (- (- v_b_9_1) c_r) (- 1)) (<= (- c_n (- c_r)) 3) (forall ((v_idx_102 Int) (v_idx_103 Int) (v_idx_101 Int)) (or (< v_idx_103 v_b_9_1) (<= v_b_9_1 v_idx_102) (and (<= (- (- v_b_8_1) (select c_a v_idx_102)) 0) (<= (- (- c_i) (- (select c_a v_idx_102))) (- 1)) (<= (- (select c_a v_idx_102) (- (select c_a v_idx_102))) 0) (<= (- (- c_i) (select c_a v_idx_102)) (- 1)) (<= (- c_i (select c_a v_idx_102)) 2) (<= (- c_i (- (select c_a v_idx_102))) 2) (<= (- (- v_b_9_1) (- (select c_a v_idx_102))) (- 1)) (<= (- (- c_r) (select c_a v_idx_102)) 0) (<= (- v_b_9_1 (select c_a v_idx_102)) 2) (<= (- c_r (select c_a v_idx_102)) 1) (<= (- (- c_j) (- (select c_a v_idx_102))) 0) (<= (- c_j (select c_a v_idx_102)) 0) (<= (- (- c_n) (select c_a v_idx_102)) (- 1)) (<= (- v_b_8_1 (- (select c_a v_idx_102))) 0) (<= (- (- v_b_8_1) (- (select c_a v_idx_102))) 0) (<= (- v_b_8_1 (select c_a v_idx_102)) 0) (<= (- (- c_n) (- (select c_a v_idx_102))) (- 1)) (<= (- (- c_r) (- (select c_a v_idx_102))) 0) (<= (- c_n (- (select c_a v_idx_102))) 2) (<= (- (- (select c_a v_idx_102)) (select c_a v_idx_102)) 0) (<= (- (- c_j) (select c_a v_idx_102)) 0) (<= (- c_r (- (select c_a v_idx_102))) 1) (<= (- (- v_b_9_1) (select c_a v_idx_102)) (- 1)) (<= (- c_j (- (select c_a v_idx_102))) 0) (<= (- c_n (select c_a v_idx_102)) 2) (<= (- v_b_9_1 (- (select c_a v_idx_102))) 2)) (< v_idx_102 v_b_8_1) (<= v_b_8_1 v_idx_101))) (<= (- (- v_b_8_1) c_i) (- 1)) (<= (- v_b_9_1 (- c_i)) 4) (<= (- (- v_b_9_1) c_j) (- 1)) (<= (- (- v_b_9_1) (- c_i)) 0) (<= (- c_n (- c_n)) 4) (<= (- (- c_j) v_v_442_1) 0) (<= (- (- c_r) c_r) 0) (<= (- c_j (- v_v_442_1)) 0)))} [2018-12-17 15:26:47,732 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:26:47,732 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:26:49,311 WARN L180 SmtUtils]: Spent 1.58 s on a formula simplification. DAG size of input: 504 DAG size of output: 284 [2018-12-17 15:26:49,311 FATAL L265 ngHoareTripleChecker]: Pre: {2147483623#(exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_148_1 Int)) (and (<= (- v_b_8_1 i) (- 1)) (<= (- r v_v_148_1) 1) (<= (- (- v_b_8_1) (- v_v_148_1)) 0) (<= (- v_b_8_1 r) 0) (<= (- v_b_9_1 r) 2) (<= (- (- n) n) (- 2)) (<= (- v_b_8_1 n) (- 1)) (<= (- v_v_148_1 (- v_v_148_1)) 0) (<= (- (- v_b_8_1) j) 0) (<= (- v_b_9_1 n) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- j) n) (- 1)) (<= (- r (- r)) 2) (<= (- (- v_b_8_1) r) 0) (<= (- r (- v_v_148_1)) 1) (<= (- i (- n)) 4) (<= (- (- i) v_v_148_1) (- 1)) (<= (- v_b_8_1 (- n)) 2) (<= (- j r) 0) (<= (- v_b_9_1 (- r)) 3) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- n) (- v_v_148_1)) (- 1)) (<= (- (- n) r) (- 1)) (<= (- v_b_8_1 j) 0) (<= (- (- v_b_8_1) v_v_148_1) 0) (<= (- (- v_b_9_1) v_v_148_1) (- 1)) (<= (- v_b_8_1 (- r)) 1) (<= (- (- v_b_8_1) n) (- 1)) (<= (- (- v_b_8_1) (- i)) 2) (<= (- j (- j)) 0) (<= (- (- j) (- v_v_148_1)) 0) (<= (- v_b_8_1 (- i)) 2) (forall ((v_idx_98 Int) (v_idx_99 Int) (v_idx_97 Int)) (or (< v_idx_99 v_b_9_1) (< v_idx_98 v_b_8_1) (<= v_b_8_1 v_idx_97) (<= v_b_9_1 v_idx_98) (and (<= (- j (select a v_idx_98)) 0) (<= (- r (select a v_idx_98)) 1) (<= (- (- v_b_8_1) (- (select a v_idx_98))) 0) (<= (- v_b_9_1 (select a v_idx_98)) 2) (<= (- (- v_b_9_1) (- (select a v_idx_98))) (- 1)) (<= (- (- j) (- (select a v_idx_98))) 0) (<= (- (select a v_idx_98) (- (select a v_idx_98))) 0) (<= (- (- i) (- (select a v_idx_98))) (- 1)) (<= (- (- n) (select a v_idx_98)) (- 1)) (<= (- v_b_9_1 (- (select a v_idx_98))) 2) (<= (- (- r) (select a v_idx_98)) 0) (<= (- r (- (select a v_idx_98))) 1) (<= (- i (select a v_idx_98)) 2) (<= (- i (- (select a v_idx_98))) 2) (<= (- (- i) (select a v_idx_98)) (- 1)) (<= (- j (- (select a v_idx_98))) 0) (<= (- v_b_8_1 (select a v_idx_98)) 0) (<= (- (- (select a v_idx_98)) (select a v_idx_98)) 0) (<= (- n (select a v_idx_98)) 2) (<= (- (- j) (select a v_idx_98)) 0) (<= (- (- n) (- (select a v_idx_98))) (- 1)) (<= (- v_b_8_1 (- (select a v_idx_98))) 0) (<= (- (- v_b_8_1) (select a v_idx_98)) 0) (<= (- (- v_b_9_1) (select a v_idx_98)) (- 1)) (<= (- n (- (select a v_idx_98))) 2) (<= (- (- r) (- (select a v_idx_98))) 0)))) (<= (- (- i) (- v_v_148_1)) (- 1)) (<= (- i n) 1) (<= (- j n) (- 1)) (<= (- i v_v_148_1) 2) (<= (- n r) 2) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (<= (- (- i) (- r)) (- 1)) (<= (- n v_v_148_1) 2) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (- (- j) (- n)) 2) (<= (- i (- j)) 2) (<= (- i (- r)) 3) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (<= (- j v_v_148_1) 0) (<= (- j (- n)) 2) (<= (- j (- r)) 1) (<= (- (- v_b_9_1) (- j)) (- 1)) (<= (- (- v_b_9_1) i) (- 2)) (<= (- i r) 2) (<= (- (- i) i) (- 2)) (<= (- v_b_9_1 (- j)) 2) (<= (- (- j) (- r)) 1) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- i) n) (- 2)) (<= (- i (- v_v_148_1)) 2) (<= (- v_b_8_1 v_v_148_1) 0) (<= (- (- i) (- n)) 0) (<= (- (- v_v_148_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- (- j) v_v_148_1) 0) (<= (- i j) 2) (<= (- v_b_9_1 i) 0) (<= (- (- i) j) (- 1)) (<= (- (- v_b_9_1) (- r)) (- 1)) (<= (- (- i) (- j)) (- 1)) (<= (- (- v_b_9_1) n) (- 2)) (<= (- n (- v_v_148_1)) 2) (<= (- (- n) (- r)) (- 1)) (<= (- v_b_9_1 j) 2) (<= (- (- j) j) 0) (<= (- (- v_b_8_1) (- r)) 1) (<= (- (- v_b_9_1) (- n)) 0) (<= (- v_b_9_1 v_v_148_1) 2) (<= (- i (- i)) 4) (<= (- (- v_b_9_1) (- v_v_148_1)) (- 1)) (<= (- (- v_b_8_1) (- j)) 0) (<= (- v_b_9_1 (- n)) 4) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- n) v_v_148_1) (- 1)) (<= (- v_b_9_1 (- v_v_148_1)) 2) (<= (- (- r) v_v_148_1) 0) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- n)) 2) (<= (- j (- v_v_148_1)) 0) (<= (- v_b_8_1 (- j)) 0) (<= (- (- v_b_9_1) r) (- 1)) (<= (- n (- r)) 3) (<= (- (- v_b_8_1) i) (- 1)) (<= (- v_b_9_1 (- i)) 4) (<= (- (- v_b_9_1) j) (- 1)) (<= (- v_b_8_1 (- v_v_148_1)) 0) (<= (- (- v_b_9_1) (- i)) 0) (<= (- n (- n)) 4) (<= (- (- r) r) 0) (<= (- (- r) (- v_v_148_1)) 0)))} [2018-12-17 15:26:49,311 FATAL L269 ngHoareTripleChecker]: Action: assume a[r] == 0; [2018-12-17 15:26:49,312 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (= (select c_a c_r) 0) [2018-12-17 15:26:52,104 FATAL L271 ngHoareTripleChecker]: Post: {2147483622#(and (<= 0 j) (<= 0 (* 2 j)) (<= (- j (- n)) 2) (<= 0 (+ j r)) (<= n (+ i 1)) (<= (- j (- r)) 1) (<= 1 i) (<= r i) (<= (* 2 n) 4) (<= (- i r) 2) (<= (- (- i) i) (- 2)) (<= (- (- n) n) (- 2)) (<= j r) (<= 1 (+ n r)) (<= (- (- j) (- r)) 1) (<= (- (- j) n) (- 1)) (<= (- r (- r)) 2) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= r n) (<= (- i (- n)) 4) (<= (- j r) 0) (<= (- (- i) (- n)) 0) (<= n (+ r 2)) (exists ((v_b_8_1 Int) (v_b_9_1 Int)) (and (forall ((v_idx_102 Int)) (or (<= (- j (- (select a v_idx_102))) 0) (<= v_b_9_1 v_idx_102) (< v_idx_102 v_b_8_1))) (<= (+ n v_b_8_1) 2) (<= (- v_b_8_1 i) (- 1)) (<= (- v_b_8_1 r) 0) (<= 2 (+ i v_b_9_1)) (<= (- v_b_9_1 r) 2) (<= 1 (+ v_b_8_1 v_b_9_1)) (<= 1 v_b_9_1) (<= (- v_b_8_1 n) (- 1)) (forall ((v_prenex_93 Int)) (or (< v_prenex_93 v_b_8_1) (<= v_b_9_1 v_prenex_93) (<= (- r (- (select a v_prenex_93))) 1))) (<= (- (- v_b_8_1) j) 0) (<= (- v_b_9_1 n) 1) (<= (+ v_b_8_1 r) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- v_b_8_1) r) 0) (<= (- v_b_8_1 (- n)) 2) (<= n (+ v_b_9_1 1)) (<= (- v_b_9_1 (- r)) 3) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (* 2 v_b_8_1) 0) (<= (- v_b_8_1 j) 0) (forall ((v_prenex_96 Int)) (or (<= (- (- i) (select a v_prenex_96)) (- 1)) (<= v_b_9_1 v_prenex_96) (< v_prenex_96 v_b_8_1))) (<= (+ v_b_8_1 1) i) (forall ((v_prenex_110 Int)) (or (<= v_b_9_1 v_prenex_110) (<= (- (- v_b_8_1) (select a v_prenex_110)) 0) (< v_prenex_110 v_b_8_1))) (<= (- v_b_8_1 (- r)) 1) (<= (+ v_b_9_1 i) 4) (<= (- (- v_b_8_1) n) (- 1)) (<= r (+ v_b_8_1 1)) (<= (- (- v_b_8_1) (- i)) 2) (<= (+ j v_b_9_1) 2) (forall ((v_prenex_112 Int)) (or (<= v_b_9_1 v_prenex_112) (<= (- v_b_8_1 (select a v_prenex_112)) 0) (< v_prenex_112 v_b_8_1))) (forall ((v_prenex_94 Int)) (or (<= v_b_9_1 v_prenex_94) (< v_prenex_94 v_b_8_1) (<= (- (- i) (- (select a v_prenex_94))) (- 1)))) (<= (- v_b_8_1 (- i)) 2) (<= (+ v_b_9_1 r) 3) (<= i (+ v_b_9_1 1)) (<= 0 (+ v_b_8_1 r)) (forall ((v_prenex_108 Int)) (or (< v_prenex_108 v_b_8_1) (<= v_b_9_1 v_prenex_108) (<= (- j (select a v_prenex_108)) 0))) (<= (+ v_b_8_1 1) n) (<= (+ j v_b_8_1) 0) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (<= v_b_9_1 (+ i 1)) (<= v_b_8_1 0) (<= n (+ v_b_8_1 2)) (<= 2 (+ n v_b_9_1)) (<= v_b_9_1 (+ n 1)) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (forall ((v_prenex_102 Int)) (or (<= v_b_9_1 v_prenex_102) (< v_prenex_102 v_b_8_1) (<= (- (- v_b_9_1) (- (select a v_prenex_102))) (- 1)))) (forall ((v_prenex_91 Int)) (or (< v_prenex_91 v_b_8_1) (<= v_b_9_1 v_prenex_91) (<= (- i (- (select a v_prenex_91))) 2))) (forall ((v_prenex_104 Int)) (or (<= (- (- r) (- (select a v_prenex_104))) 0) (<= v_b_9_1 v_prenex_104) (< v_prenex_104 v_b_8_1))) (<= (- (- v_b_9_1) (- j)) (- 1)) (<= (+ n v_b_9_1) 4) (<= (- (- v_b_9_1) i) (- 2)) (<= 1 (+ v_b_8_1 i)) (<= (- v_b_9_1 (- j)) 2) (<= (- v_b_8_1 (- v_b_8_1)) 0) (forall ((v_prenex_97 Int)) (or (<= v_b_9_1 v_prenex_97) (<= (- v_b_9_1 (- (select a v_prenex_97))) 2) (< v_prenex_97 v_b_8_1))) (<= 1 (+ v_b_9_1 r)) (forall ((v_prenex_95 Int)) (or (<= (- n (select a v_prenex_95)) 2) (<= v_b_9_1 v_prenex_95) (< v_prenex_95 v_b_8_1))) (<= v_b_9_1 (+ j 2)) (forall ((v_prenex_99 Int)) (or (< v_prenex_99 v_b_8_1) (<= v_b_9_1 v_prenex_99) (<= (- (- n) (select a v_prenex_99)) (- 1)))) (<= v_b_8_1 j) (forall ((v_prenex_113 Int)) (or (<= v_b_9_1 v_prenex_113) (<= (- (- v_b_9_1) (select a v_prenex_113)) (- 1)) (< v_prenex_113 v_b_8_1))) (<= r v_b_9_1) (<= v_b_9_1 (+ v_b_8_1 2)) (forall ((v_prenex_111 Int)) (or (< v_prenex_111 v_b_8_1) (<= (- n (- (select a v_prenex_111))) 2) (<= v_b_9_1 v_prenex_111))) (forall ((v_prenex_103 Int)) (or (< v_prenex_103 v_b_8_1) (<= (- v_b_9_1 (select a v_prenex_103)) 2) (<= v_b_9_1 v_prenex_103))) (<= (+ v_b_8_1 v_b_9_1) 2) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (forall ((v_prenex_98 Int)) (or (<= (- (- r) (select a v_prenex_98)) 0) (< v_prenex_98 v_b_8_1) (<= v_b_9_1 v_prenex_98))) (forall ((v_prenex_100 Int)) (or (<= v_b_9_1 v_prenex_100) (<= (- r (select a v_prenex_100)) 1) (< v_prenex_100 v_b_8_1))) (forall ((v_prenex_101 Int)) (or (<= v_b_9_1 v_prenex_101) (< v_prenex_101 v_b_8_1) (<= (- (- v_b_8_1) (- (select a v_prenex_101))) 0))) (<= (- v_b_9_1 i) 0) (forall ((v_prenex_89 Int)) (or (<= (- (- (select a v_prenex_89)) (select a v_prenex_89)) 0) (<= v_b_9_1 v_prenex_89) (< v_prenex_89 v_b_8_1))) (<= v_b_9_1 (+ r 2)) (<= (- (- v_b_9_1) (- r)) (- 1)) (forall ((v_prenex_105 Int)) (or (< v_prenex_105 v_b_8_1) (<= v_b_9_1 v_prenex_105) (<= (- (- n) (- (select a v_prenex_105))) (- 1)))) (<= (- (- v_b_9_1) n) (- 2)) (<= (+ v_b_8_1 i) 2) (<= (- v_b_9_1 j) 2) (<= 0 (* 2 v_b_8_1)) (forall ((v_prenex_90 Int)) (or (<= v_b_9_1 v_prenex_90) (<= (- (select a v_prenex_90) (- (select a v_prenex_90))) 0) (< v_prenex_90 v_b_8_1))) (<= 1 (+ j v_b_9_1)) (<= (- (- v_b_8_1) (- r)) 1) (<= 0 v_b_8_1) (<= (- (- v_b_9_1) (- n)) 0) (<= v_b_8_1 r) (<= (- (- v_b_8_1) (- j)) 0) (<= (- v_b_9_1 (- n)) 4) (<= (- v_b_8_1 (- v_b_9_1)) 2) (forall ((v_prenex_92 Int)) (or (< v_prenex_92 v_b_8_1) (<= v_b_9_1 v_prenex_92) (<= (- v_b_8_1 (- (select a v_prenex_92))) 0))) (<= 0 (+ j v_b_8_1)) (<= (* 2 v_b_9_1) 4) (<= (+ j 1) v_b_9_1) (forall ((v_prenex_107 Int)) (or (<= v_b_9_1 v_prenex_107) (< v_prenex_107 v_b_8_1) (<= (- i (select a v_prenex_107)) 2))) (<= (+ i v_b_9_1) 4) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- n)) 2) (forall ((v_prenex_109 Int)) (or (<= (- (- j) (- (select a v_prenex_109))) 0) (<= v_b_9_1 v_prenex_109) (< v_prenex_109 v_b_8_1))) (<= 2 (+ v_b_9_1 i)) (<= (- v_b_8_1 (- j)) 0) (<= (- (- v_b_9_1) r) (- 1)) (<= 2 (* 2 v_b_9_1)) (<= 1 (+ n v_b_8_1)) (<= (+ v_b_8_1 1) v_b_9_1) (<= (- (- v_b_8_1) i) (- 1)) (<= (- v_b_9_1 (- i)) 4) (<= (- (- v_b_9_1) j) (- 1)) (<= (- (- v_b_9_1) (- i)) 0) (<= j v_b_8_1) (forall ((v_prenex_106 Int)) (or (<= (- (- j) (select a v_prenex_106)) 0) (< v_prenex_106 v_b_8_1) (<= v_b_9_1 v_prenex_106))) (<= i (+ v_b_8_1 2)) (<= v_b_9_1 2))) (<= (- i j) 2) (<= (- (- n) r) (- 1)) (<= i (+ j 2)) (<= i (+ r 2)) (<= (- (- i) j) (- 1)) (<= (* 2 r) 2) (<= n (+ j 2)) (<= (* 2 j) 0) (<= (- (- i) (- j)) (- 1)) (<= (+ j r) 1) (<= (* 2 i) 4) (<= (- (- n) (- r)) (- 1)) (<= 2 (+ n i)) (<= j 0) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= (- i (- i)) 4) (<= 1 n) (<= (+ j 1) i) (<= (+ n i) 4) (<= r 1) (<= 0 r) (<= i 2) (<= (+ n j) 2) (<= (- i n) 1) (<= (- j n) (- 1)) (<= 1 (+ j i)) (<= 1 (+ i r)) (<= (- n r) 2) (<= n 2) (<= r (+ j 1)) (<= (- (- i) (- r)) (- 1)) (<= (+ n r) 3) (<= (- (- i) r) (- 1)) (<= i (+ n 1)) (<= (- (- j) r) 0) (<= (- n (- r)) 3) (<= (+ i r) 3) (<= (+ j i) 2) (<= (- (- j) (- n)) 2) (<= (- i (- j)) 2) (<= (- i (- r)) 3) (<= (- n (- n)) 4) (<= 0 (* 2 r)) (<= 2 (* 2 i)) (<= (+ j 1) n) (<= (- (- r) r) 0) (<= 1 (+ n j)))} [2018-12-17 15:26:54,616 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:26:54,617 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:26:54,617 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:26:54,617 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:26:54,617 FATAL L219 ngHoareTripleChecker]: Pre: {2147483619#(or (exists ((v_v_3_1 Int) (v_b_0_1 Int) (v_b_1_1 Int)) (and (<= (- (- v_b_1_1) v_v_3_1) (- 1)) (<= (- v_b_1_1 (- c_j)) 1) (<= (- (- v_b_1_1) (- c_j)) (- 1)) (<= (- (- v_b_1_1) (- v_v_3_1)) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- c_i) (- v_v_3_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- c_i c_n) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_1_1 c_i) 0) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- v_b_0_1) (- v_b_1_1)) 1) (<= (- v_b_1_1 c_n) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_1_1) v_b_1_1) (- 2)) (<= (- v_b_0_1 v_b_1_1) (- 1)) (<= (- v_b_0_1 c_n) (- 1)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (forall ((v_idx_115 Int) (v_idx_116 Int) (v_idx_114 Int)) (or (and (<= (- (- v_b_1_1) (select c_a v_idx_115)) (- 1)) (<= (- v_b_0_1 (- (select c_a v_idx_115))) 0) (<= (- c_i (- (select c_a v_idx_115))) 1) (<= (- (- v_b_1_1) (- (select c_a v_idx_115))) (- 1)) (<= (- (- c_n) (select c_a v_idx_115)) (- 1)) (<= (- (- c_n) (- (select c_a v_idx_115))) (- 1)) (<= (- c_j (select c_a v_idx_115)) 0) (<= (- c_j (- (select c_a v_idx_115))) 0) (<= (- (- c_i) (- (select c_a v_idx_115))) (- 1)) (<= (- c_i (select c_a v_idx_115)) 1) (<= (- (- (select c_a v_idx_115)) (select c_a v_idx_115)) 0) (<= (- v_b_0_1 (select c_a v_idx_115)) 0) (<= (- v_b_1_1 (select c_a v_idx_115)) 1) (<= (- v_b_1_1 (- (select c_a v_idx_115))) 1) (<= (- (- v_b_0_1) (- (select c_a v_idx_115))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_115)) 0) (<= (- (- c_j) (select c_a v_idx_115)) 0) (<= (- (- c_i) (select c_a v_idx_115)) (- 1)) (<= (- (select c_a v_idx_115) (- (select c_a v_idx_115))) 0) (<= (- (- c_j) (- (select c_a v_idx_115))) 0)) (< v_idx_115 v_b_0_1) (<= v_b_1_1 v_idx_115) (< v_idx_116 v_b_1_1) (<= v_b_0_1 v_idx_114))) (<= (- c_i (- v_v_3_1)) 1) (<= (- (- c_n) v_v_3_1) (- 1)) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- v_b_0_1) c_i) (- 1)) (<= (- c_i v_v_3_1) 1) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_1_1 v_v_3_1) 1) (<= (- c_i c_j) 1) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- c_i (- c_i)) 2) (<= (- v_b_1_1 c_j) 1) (<= (- (- v_b_1_1) c_n) (- 2)) (<= (- v_b_0_1 c_i) (- 1)) (<= (- (- v_b_0_1) c_n) (- 1)) (<= (- v_b_0_1 (- v_b_1_1)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- (- v_b_0_1) (- c_i)) 1) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_0_1) v_b_1_1) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- (- c_n) (- v_v_3_1)) (- 1)) (<= (- v_b_0_1 (- c_i)) 1) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- (- c_i) v_v_3_1) (- 1)) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- c_j (- v_v_3_1)) 0) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- v_b_1_1 (- v_v_3_1)) 1) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))) (exists ((v_b_27_1 Int) (v_b_26_1 Int) (v_v_278_1 Int)) (and (<= (- (- v_b_26_1) c_j) 0) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_26_1) (- c_j)) 0) (<= (- c_j (- c_j)) 0) (<= (- c_j v_v_278_1) 0) (<= (- c_j (- v_v_278_1)) 0) (<= (- (- c_j) (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- v_v_278_1)) 0) (<= (- v_v_278_1 (- v_v_278_1)) 0) (<= (- (- v_b_27_1) c_i) 0) (<= (- v_b_26_1 v_v_278_1) 0) (<= (- v_b_26_1 (- v_b_26_1)) 0) (<= (- (- c_i) c_j) 0) (<= (- v_b_27_1 c_i) 0) (<= (- v_b_26_1 c_j) 0) (<= (- (- c_i) c_i) 0) (forall ((v_idx_119 Int) (v_idx_117 Int) (v_idx_118 Int)) (or (<= v_b_26_1 v_idx_117) (and (<= (- (- c_j) (select c_a v_idx_118)) 0) (<= (- (- c_i) (select c_a v_idx_118)) 0) (<= (- (- v_b_27_1) (select c_a v_idx_118)) 0) (<= (- c_j (select c_a v_idx_118)) 0) (<= (- c_j (- (select c_a v_idx_118))) 0) (<= (- (- c_j) (- (select c_a v_idx_118))) 0) (<= (- (- v_b_27_1) (- (select c_a v_idx_118))) 0) (<= (- (select c_a v_idx_118) (- (select c_a v_idx_118))) 0) (<= (- v_b_26_1 (select c_a v_idx_118)) 0) (<= (- (- v_b_26_1) (select c_a v_idx_118)) 0) (<= (- (- c_i) (- (select c_a v_idx_118))) 0) (<= (- (- v_b_26_1) (- (select c_a v_idx_118))) 0) (<= (- v_b_26_1 (- (select c_a v_idx_118))) 0) (<= (- (- (select c_a v_idx_118)) (select c_a v_idx_118)) 0)) (< v_idx_119 v_b_27_1) (<= v_b_27_1 v_idx_118) (< v_idx_118 v_b_26_1))) (<= (- (- v_b_26_1) (- v_v_278_1)) 0) (<= (- (- v_b_26_1) c_i) 0) (<= (- (- c_j) v_v_278_1) 0) (<= (- (- v_b_27_1) (- c_j)) 0) (<= (- (- c_i) v_v_278_1) 0) (<= (- (- v_b_26_1) v_b_27_1) 0) (<= (- (- v_b_27_1) v_v_278_1) 0) (<= (- (- v_b_27_1) v_b_27_1) 0) (<= (- (- v_b_26_1) v_v_278_1) 0) (<= (- (- c_i) (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- c_i)) 0) (<= (- v_b_26_1 (- c_j)) 0) (<= (- v_b_26_1 (- v_v_278_1)) 0) (<= (- (- v_v_278_1) v_v_278_1) 0) (<= (- (- v_b_27_1) c_j) 0) (<= (- (- c_i) (- c_j)) 0) (<= (- v_b_26_1 v_b_27_1) 0) (<= (- v_b_26_1 c_i) 0))))} [2018-12-17 15:26:54,618 FATAL L223 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-17 15:26:54,618 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_i_primed (+ c_i 1)) (= c_a_primed (store c_a c_i 0)) (< c_i c_n)) [2018-12-17 15:26:54,618 FATAL L225 ngHoareTripleChecker]: Post: {2147483618#(exists ((v_b_26_1 Int) (v_b_39_1 Int) (v_v_278_1 Int)) (and (<= (- (- v_b_26_1) c_n) (- 1)) (<= (- (- v_b_39_1) (- c_i)) 0) (<= (- (- v_b_26_1) c_i) (- 1)) (<= (- (- v_b_26_1) c_j) 0) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- v_b_26_1 c_i) (- 1)) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_26_1) (- c_j)) 0) (<= (- c_j (- c_j)) 0) (<= (- c_j v_v_278_1) 0) (<= (- c_j (- v_v_278_1)) 0) (<= (- (- c_j) (- v_v_278_1)) 0) (<= (- v_b_39_1 c_n) 0) (<= (- v_v_278_1 (- v_v_278_1)) 0) (<= (- (- c_n) v_v_278_1) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- v_b_39_1) c_j) (- 1)) (<= (- v_b_26_1 v_v_278_1) 0) (<= (- v_b_26_1 (- v_b_26_1)) 0) (<= (- (- v_b_26_1) v_b_39_1) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_26_1 c_j) 0) (<= (- (- v_b_39_1) c_i) (- 2)) (<= (- (- v_b_39_1) (- c_j)) (- 1)) (<= (- c_i c_n) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- (- v_b_39_1) v_v_278_1) (- 1)) (<= (- (- c_i) v_v_278_1) (- 1)) (<= (- (- v_b_26_1) (- v_v_278_1)) 0) (<= (- c_j c_n) (- 1)) (<= (- (- c_i) c_n) (- 2)) (<= (- v_b_26_1 c_n) (- 1)) (<= (- (- c_j) v_v_278_1) 0) (<= (- (- v_b_39_1) v_b_39_1) (- 2)) (forall ((v_idx_124 Int) (v_idx_122 Int) (v_idx_123 Int)) (or (< v_idx_124 v_b_39_1) (and (<= (- (- c_j) (select c_a v_idx_123)) 0) (<= (- c_j (select c_a v_idx_123)) 0) (<= (- c_j (- (select c_a v_idx_123))) 0) (<= (- (- c_j) (- (select c_a v_idx_123))) 0) (<= (- (select c_a v_idx_123) (- (select c_a v_idx_123))) 0) (<= (- (- c_n) (select c_a v_idx_123)) (- 1)) (<= (- v_b_26_1 (select c_a v_idx_123)) 0) (<= (- (- c_i) (- (select c_a v_idx_123))) (- 1)) (<= (- (- v_b_26_1) (select c_a v_idx_123)) 0) (<= (- (- v_b_39_1) (- (select c_a v_idx_123))) (- 1)) (<= (- (- v_b_39_1) (select c_a v_idx_123)) (- 1)) (<= (- (- c_i) (select c_a v_idx_123)) (- 1)) (<= (- (- v_b_26_1) (- (select c_a v_idx_123))) 0) (<= (- v_b_26_1 (- (select c_a v_idx_123))) 0) (<= (- (- (select c_a v_idx_123)) (select c_a v_idx_123)) 0) (<= (- (- c_n) (- (select c_a v_idx_123))) (- 1))) (<= v_b_39_1 v_idx_123) (<= v_b_26_1 v_idx_122) (< v_idx_123 v_b_26_1))) (<= (- (- v_b_39_1) c_n) (- 2)) (<= (- v_b_39_1 c_i) 0) (<= (- (- c_i) (- v_v_278_1)) (- 1)) (<= (- (- v_b_26_1) v_v_278_1) 0) (<= (- (- v_b_39_1) (- v_v_278_1)) (- 1)) (<= (- (- c_i) c_j) (- 1)) (<= (- v_b_26_1 v_b_39_1) (- 1)) (<= (- v_b_26_1 (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_26_1 (- v_v_278_1)) 0) (<= (- (- v_v_278_1) v_v_278_1) 0) (<= (- (- c_n) (- v_v_278_1)) (- 1))))} [2018-12-17 15:26:54,824 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:26:54,824 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:26:55,405 WARN L180 SmtUtils]: Spent 579.00 ms on a formula simplification. DAG size of input: 306 DAG size of output: 124 [2018-12-17 15:26:55,405 FATAL L265 ngHoareTripleChecker]: Pre: {2147483619#(exists ((v_b_27_1 Int) (v_b_26_1 Int) (v_v_278_1 Int)) (and (<= (- (- v_b_26_1) j) 0) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- j) j) 0) (<= (- (- v_b_26_1) (- j)) 0) (<= (- j (- j)) 0) (<= (- j v_v_278_1) 0) (<= (- j (- v_v_278_1)) 0) (<= (- (- j) (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- v_v_278_1)) 0) (<= (- v_v_278_1 (- v_v_278_1)) 0) (<= (- (- v_b_27_1) i) 0) (<= (- v_b_26_1 v_v_278_1) 0) (<= (- v_b_26_1 (- v_b_26_1)) 0) (<= (- (- i) j) 0) (<= (- v_b_27_1 i) 0) (<= (- v_b_26_1 j) 0) (<= (- (- i) i) 0) (forall ((v_idx_119 Int) (v_idx_117 Int) (v_idx_118 Int)) (or (<= v_b_26_1 v_idx_117) (and (<= (- (- j) (select a v_idx_118)) 0) (<= (- (- i) (select a v_idx_118)) 0) (<= (- (- v_b_27_1) (select a v_idx_118)) 0) (<= (- j (select a v_idx_118)) 0) (<= (- j (- (select a v_idx_118))) 0) (<= (- (- j) (- (select a v_idx_118))) 0) (<= (- (- v_b_27_1) (- (select a v_idx_118))) 0) (<= (- (select a v_idx_118) (- (select a v_idx_118))) 0) (<= (- v_b_26_1 (select a v_idx_118)) 0) (<= (- (- v_b_26_1) (select a v_idx_118)) 0) (<= (- (- i) (- (select a v_idx_118))) 0) (<= (- (- v_b_26_1) (- (select a v_idx_118))) 0) (<= (- v_b_26_1 (- (select a v_idx_118))) 0) (<= (- (- (select a v_idx_118)) (select a v_idx_118)) 0)) (< v_idx_119 v_b_27_1) (<= v_b_27_1 v_idx_118) (< v_idx_118 v_b_26_1))) (<= (- (- v_b_26_1) (- v_v_278_1)) 0) (<= (- (- v_b_26_1) i) 0) (<= (- (- j) v_v_278_1) 0) (<= (- (- v_b_27_1) (- j)) 0) (<= (- (- i) v_v_278_1) 0) (<= (- (- v_b_26_1) v_b_27_1) 0) (<= (- (- v_b_27_1) v_v_278_1) 0) (<= (- (- v_b_27_1) v_b_27_1) 0) (<= (- (- v_b_26_1) v_v_278_1) 0) (<= (- (- i) (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- i)) 0) (<= (- v_b_26_1 (- j)) 0) (<= (- v_b_26_1 (- v_v_278_1)) 0) (<= (- (- v_v_278_1) v_v_278_1) 0) (<= (- (- v_b_27_1) j) 0) (<= (- (- i) (- j)) 0) (<= (- v_b_26_1 v_b_27_1) 0) (<= (- v_b_26_1 i) 0)))} [2018-12-17 15:26:55,406 FATAL L269 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-17 15:26:55,406 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_i_primed (+ c_i 1)) (= c_a_primed (store c_a c_i 0)) (< c_i c_n)) [2018-12-17 15:26:56,486 FATAL L271 ngHoareTripleChecker]: Post: {2147483618#(and (<= 0 (* 2 j)) (<= 0 j) (<= 1 i) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (exists ((v_b_26_1 Int) (v_b_39_1 Int)) (and (forall ((v_prenex_125 Int)) (or (<= v_b_39_1 v_prenex_125) (<= (- (- i) (- (select a v_prenex_125))) (- 1)) (< v_prenex_125 v_b_26_1))) (forall ((v_prenex_118 Int)) (or (<= (- (- n) (select a v_prenex_118)) (- 1)) (<= v_b_39_1 v_prenex_118) (< v_prenex_118 v_b_26_1))) (<= 0 (* 2 v_b_26_1)) (<= 0 (+ j v_b_26_1)) (<= (- v_b_26_1 i) (- 1)) (<= 2 (+ i v_b_39_1)) (forall ((v_prenex_127 Int)) (or (<= v_b_39_1 v_prenex_127) (< v_prenex_127 v_b_26_1) (<= (- (- (select a v_prenex_127)) (select a v_prenex_127)) 0))) (<= (- v_b_39_1 n) 0) (<= (+ j v_b_26_1) 0) (<= 0 v_b_26_1) (forall ((v_prenex_124 Int)) (or (<= v_b_39_1 v_prenex_124) (< v_prenex_124 v_b_26_1) (<= (- j (select a v_prenex_124)) 0))) (forall ((v_idx_123 Int)) (or (<= (- (- n) (- (select a v_idx_123))) (- 1)) (<= v_b_39_1 v_idx_123) (< v_idx_123 v_b_26_1))) (<= (- (- v_b_39_1) j) (- 1)) (<= (- v_b_26_1 (- v_b_26_1)) 0) (<= (- (- v_b_26_1) v_b_39_1) (- 1)) (<= (- v_b_26_1 j) 0) (<= (- (- v_b_39_1) i) (- 2)) (<= 1 (+ v_b_26_1 i)) (<= (- v_b_26_1 n) (- 1)) (<= (+ j 1) v_b_39_1) (<= (* 2 v_b_26_1) 0) (forall ((v_prenex_115 Int)) (or (<= v_b_39_1 v_prenex_115) (< v_prenex_115 v_b_26_1) (<= (- (- v_b_39_1) (- (select a v_prenex_115))) (- 1)))) (<= 1 v_b_39_1) (<= 1 (+ n v_b_26_1)) (<= (- v_b_39_1 i) 0) (forall ((v_prenex_116 Int)) (or (<= (- (select a v_prenex_116) (- (select a v_prenex_116))) 0) (<= v_b_39_1 v_prenex_116) (< v_prenex_116 v_b_26_1))) (<= 1 (+ v_b_26_1 v_b_39_1)) (forall ((v_prenex_128 Int)) (or (<= v_b_39_1 v_prenex_128) (< v_prenex_128 v_b_26_1) (<= (- (- i) (select a v_prenex_128)) (- 1)))) (<= j v_b_26_1) (<= (+ v_b_26_1 1) i) (<= (- v_b_26_1 (- j)) 0) (forall ((v_prenex_123 Int)) (or (<= (- (- v_b_26_1) (- (select a v_prenex_123))) 0) (<= v_b_39_1 v_prenex_123) (< v_prenex_123 v_b_26_1))) (<= v_b_26_1 j) (<= (- (- v_b_26_1) n) (- 1)) (<= (- (- v_b_39_1) (- i)) 0) (<= (- (- v_b_26_1) i) (- 1)) (<= (- (- v_b_26_1) j) 0) (<= 2 (* 2 v_b_39_1)) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- v_b_26_1) (- j)) 0) (forall ((v_prenex_126 Int)) (or (<= (- (- j) (select a v_prenex_126)) 0) (<= v_b_39_1 v_prenex_126) (< v_prenex_126 v_b_26_1))) (<= (- (- v_b_39_1) (- j)) (- 1)) (forall ((v_prenex_121 Int)) (or (< v_prenex_121 v_b_26_1) (<= (- (- v_b_26_1) (select a v_prenex_121)) 0) (<= v_b_39_1 v_prenex_121))) (<= v_b_26_1 0) (forall ((v_prenex_122 Int)) (or (< v_prenex_122 v_b_26_1) (<= v_b_39_1 v_prenex_122) (<= (- j (- (select a v_prenex_122))) 0))) (<= 2 (+ n v_b_39_1)) (<= (- (- v_b_39_1) v_b_39_1) (- 2)) (forall ((v_prenex_120 Int)) (or (<= (- (- v_b_39_1) (select a v_prenex_120)) (- 1)) (<= v_b_39_1 v_prenex_120) (< v_prenex_120 v_b_26_1))) (forall ((v_prenex_114 Int)) (or (<= v_b_39_1 v_prenex_114) (< v_prenex_114 v_b_26_1) (<= (- v_b_26_1 (- (select a v_prenex_114))) 0))) (<= (- (- v_b_39_1) n) (- 2)) (<= (+ v_b_26_1 1) n) (forall ((v_prenex_117 Int)) (or (<= (- v_b_26_1 (select a v_prenex_117)) 0) (<= v_b_39_1 v_prenex_117) (< v_prenex_117 v_b_26_1))) (<= (+ v_b_26_1 1) v_b_39_1) (<= (- v_b_26_1 v_b_39_1) (- 1)) (forall ((v_prenex_119 Int)) (or (<= v_b_39_1 v_prenex_119) (<= (- (- j) (- (select a v_prenex_119))) 0) (< v_prenex_119 v_b_26_1))) (<= 1 (+ j v_b_39_1)))) (<= 1 n) (<= (- (- i) i) (- 2)) (<= (+ j 1) i) (<= (- (- n) n) (- 2)) (<= (- (- i) j) (- 1)) (<= (- i n) 0) (<= (* 2 j) 0) (<= (- (- j) n) (- 1)) (<= (- (- i) (- j)) (- 1)) (<= (+ j 1) n) (<= 2 (* 2 i)) (<= 1 (+ n j)) (<= j 0) (<= 2 (+ n i)) (<= (- j n) (- 1)) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= 1 (+ j i)))} [2018-12-17 15:26:58,936 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:26:58,936 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:26:58,937 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:26:58,937 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:26:58,937 FATAL L219 ngHoareTripleChecker]: Pre: {2147483617#(or (exists ((v_v_3_1 Int) (v_b_0_1 Int) (v_b_1_1 Int)) (and (<= (- (- v_b_1_1) v_v_3_1) (- 1)) (<= (- v_b_1_1 (- c_j)) 1) (<= (- (- v_b_1_1) (- c_j)) (- 1)) (<= (- (- v_b_1_1) (- v_v_3_1)) (- 1)) (<= (- (- c_i) c_i) (- 2)) (forall ((v_idx_126 Int) (v_idx_127 Int) (v_idx_128 Int)) (or (and (<= (- (- v_b_1_1) (select c_a v_idx_127)) (- 1)) (<= (- v_b_0_1 (- (select c_a v_idx_127))) 0) (<= (- c_i (- (select c_a v_idx_127))) 1) (<= (- (- v_b_1_1) (- (select c_a v_idx_127))) (- 1)) (<= (- (- c_n) (select c_a v_idx_127)) (- 1)) (<= (- (- c_n) (- (select c_a v_idx_127))) (- 1)) (<= (- c_j (select c_a v_idx_127)) 0) (<= (- c_j (- (select c_a v_idx_127))) 0) (<= (- (- c_i) (- (select c_a v_idx_127))) (- 1)) (<= (- c_i (select c_a v_idx_127)) 1) (<= (- (- (select c_a v_idx_127)) (select c_a v_idx_127)) 0) (<= (- v_b_0_1 (select c_a v_idx_127)) 0) (<= (- v_b_1_1 (select c_a v_idx_127)) 1) (<= (- v_b_1_1 (- (select c_a v_idx_127))) 1) (<= (- (- v_b_0_1) (- (select c_a v_idx_127))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_127)) 0) (<= (- (- c_j) (select c_a v_idx_127)) 0) (<= (- (- c_i) (select c_a v_idx_127)) (- 1)) (<= (- (select c_a v_idx_127) (- (select c_a v_idx_127))) 0) (<= (- (- c_j) (- (select c_a v_idx_127))) 0)) (< v_idx_128 v_b_1_1) (<= v_b_1_1 v_idx_127) (<= v_b_0_1 v_idx_126) (< v_idx_127 v_b_0_1))) (<= (- (- c_i) (- v_v_3_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- c_i c_n) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_1_1 c_i) 0) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- v_b_0_1) (- v_b_1_1)) 1) (<= (- v_b_1_1 c_n) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_1_1) v_b_1_1) (- 2)) (<= (- v_b_0_1 v_b_1_1) (- 1)) (<= (- v_b_0_1 c_n) (- 1)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i (- v_v_3_1)) 1) (<= (- (- c_n) v_v_3_1) (- 1)) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- v_b_0_1) c_i) (- 1)) (<= (- c_i v_v_3_1) 1) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_1_1 v_v_3_1) 1) (<= (- c_i c_j) 1) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- c_i (- c_i)) 2) (<= (- v_b_1_1 c_j) 1) (<= (- (- v_b_1_1) c_n) (- 2)) (<= (- v_b_0_1 c_i) (- 1)) (<= (- (- v_b_0_1) c_n) (- 1)) (<= (- v_b_0_1 (- v_b_1_1)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- (- v_b_0_1) (- c_i)) 1) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_0_1) v_b_1_1) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- (- c_n) (- v_v_3_1)) (- 1)) (<= (- v_b_0_1 (- c_i)) 1) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- (- c_i) v_v_3_1) (- 1)) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- c_j (- v_v_3_1)) 0) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- v_b_1_1 (- v_v_3_1)) 1) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))) (exists ((v_b_27_1 Int) (v_b_26_1 Int) (v_v_278_1 Int)) (and (<= (- (- v_b_26_1) c_j) 0) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_26_1) (- c_j)) 0) (<= (- c_j (- c_j)) 0) (<= (- c_j v_v_278_1) 0) (<= (- c_j (- v_v_278_1)) 0) (<= (- (- c_j) (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- v_v_278_1)) 0) (<= (- v_v_278_1 (- v_v_278_1)) 0) (<= (- (- v_b_27_1) c_i) 0) (<= (- v_b_26_1 v_v_278_1) 0) (<= (- v_b_26_1 (- v_b_26_1)) 0) (<= (- (- c_i) c_j) 0) (<= (- v_b_27_1 c_i) 0) (<= (- v_b_26_1 c_j) 0) (<= (- (- c_i) c_i) 0) (<= (- (- v_b_26_1) (- v_v_278_1)) 0) (forall ((v_idx_129 Int) (v_idx_130 Int) (v_idx_131 Int)) (or (< v_idx_131 v_b_27_1) (and (<= (- (- c_j) (select c_a v_idx_130)) 0) (<= (- (- c_i) (select c_a v_idx_130)) 0) (<= (- (- v_b_27_1) (select c_a v_idx_130)) 0) (<= (- c_j (select c_a v_idx_130)) 0) (<= (- c_j (- (select c_a v_idx_130))) 0) (<= (- (- c_j) (- (select c_a v_idx_130))) 0) (<= (- (- v_b_27_1) (- (select c_a v_idx_130))) 0) (<= (- (select c_a v_idx_130) (- (select c_a v_idx_130))) 0) (<= (- v_b_26_1 (select c_a v_idx_130)) 0) (<= (- (- v_b_26_1) (select c_a v_idx_130)) 0) (<= (- (- c_i) (- (select c_a v_idx_130))) 0) (<= (- (- v_b_26_1) (- (select c_a v_idx_130))) 0) (<= (- v_b_26_1 (- (select c_a v_idx_130))) 0) (<= (- (- (select c_a v_idx_130)) (select c_a v_idx_130)) 0)) (<= v_b_27_1 v_idx_130) (< v_idx_130 v_b_26_1) (<= v_b_26_1 v_idx_129))) (<= (- (- v_b_26_1) c_i) 0) (<= (- (- c_j) v_v_278_1) 0) (<= (- (- v_b_27_1) (- c_j)) 0) (<= (- (- c_i) v_v_278_1) 0) (<= (- (- v_b_26_1) v_b_27_1) 0) (<= (- (- v_b_27_1) v_v_278_1) 0) (<= (- (- v_b_27_1) v_b_27_1) 0) (<= (- (- v_b_26_1) v_v_278_1) 0) (<= (- (- c_i) (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- c_i)) 0) (<= (- v_b_26_1 (- c_j)) 0) (<= (- v_b_26_1 (- v_v_278_1)) 0) (<= (- (- v_v_278_1) v_v_278_1) 0) (<= (- (- v_b_27_1) c_j) 0) (<= (- (- c_i) (- c_j)) 0) (<= (- v_b_26_1 v_b_27_1) 0) (<= (- v_b_26_1 c_i) 0))))} [2018-12-17 15:26:58,938 FATAL L223 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-17 15:26:58,938 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-17 15:26:58,938 FATAL L225 ngHoareTripleChecker]: Post: {2147483616#(exists ((v_b_27_1 Int) (v_b_26_1 Int) (v_v_278_1 Int)) (and (<= (- v_b_26_1 c_i) (- 1)) (<= (- (- v_b_27_1) c_n) (- 2)) (<= (- c_j v_v_278_1) 0) (<= (- (- c_j) (- v_v_278_1)) 0) (<= (- (- c_n) v_v_278_1) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_26_1 v_v_278_1) 0) (<= (- v_b_26_1 (- v_b_26_1)) 0) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_26_1 c_j) 0) (<= (- (- v_b_27_1) v_b_27_1) (- 2)) (<= (- (- v_b_27_1) c_r) (- 1)) (<= (- (- c_j) c_n) (- 1)) (<= (- (- c_i) v_v_278_1) (- 1)) (<= (- (- v_b_26_1) (- v_v_278_1)) 0) (<= (- v_b_26_1 v_b_27_1) (- 1)) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_27_1) (- c_j)) (- 1)) (<= (- v_b_26_1 c_n) (- 1)) (<= (- c_j c_r) 0) (<= (- (- c_i) (- c_n)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_27_1) c_j) (- 1)) (<= (- (- v_b_26_1) v_v_278_1) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- v_b_26_1 (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- v_v_278_1) v_v_278_1) 0) (<= (- (- v_b_26_1) c_n) (- 1)) (<= (- (- v_b_26_1) c_i) (- 1)) (<= (- (- v_b_26_1) c_j) 0) (<= (- (- v_b_27_1) v_v_278_1) (- 1)) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_26_1) (- c_j)) 0) (<= (- c_j (- c_j)) 0) (<= (- c_j (- v_v_278_1)) 0) (<= (- v_b_26_1 c_r) 0) (<= (- (- c_r) (- v_v_278_1)) 0) (<= (- v_v_278_1 (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- c_r)) (- 1)) (<= (- v_b_27_1 c_i) 0) (<= (- (- v_b_27_1) c_i) (- 2)) (<= (- (- v_b_26_1) v_b_27_1) (- 1)) (<= (- (- v_b_26_1) c_r) 0) (<= (- c_j c_n) (- 1)) (<= (- (- c_j) v_v_278_1) 0) (<= (- (- c_i) (- c_r)) (- 1)) (forall ((v_idx_135 Int) (v_idx_133 Int) (v_idx_134 Int)) (or (<= v_b_26_1 v_idx_133) (< v_idx_134 v_b_26_1) (<= v_b_27_1 v_idx_134) (and (<= (- (- c_j) (select c_a v_idx_134)) 0) (<= (- (- v_b_27_1) (select c_a v_idx_134)) (- 1)) (<= (- c_j (select c_a v_idx_134)) 0) (<= (- (- c_j) (- (select c_a v_idx_134))) 0) (<= (- c_j (- (select c_a v_idx_134))) 0) (<= (- (- c_r) (- (select c_a v_idx_134))) 0) (<= (- (select c_a v_idx_134) (- (select c_a v_idx_134))) 0) (<= (- (- c_r) (select c_a v_idx_134)) 0) (<= (- (- c_n) (select c_a v_idx_134)) (- 1)) (<= (- (- v_b_27_1) (- (select c_a v_idx_134))) (- 1)) (<= (- v_b_26_1 (select c_a v_idx_134)) 0) (<= (- (- c_i) (- (select c_a v_idx_134))) (- 1)) (<= (- (- v_b_26_1) (select c_a v_idx_134)) 0) (<= (- (- c_i) (select c_a v_idx_134)) (- 1)) (<= (- (- v_b_26_1) (- (select c_a v_idx_134))) 0) (<= (- v_b_26_1 (- (select c_a v_idx_134))) 0) (<= (- (- (select c_a v_idx_134)) (select c_a v_idx_134)) 0) (<= (- (- c_n) (- (select c_a v_idx_134))) (- 1))) (< v_idx_135 v_b_27_1))) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- c_r) v_v_278_1) 0) (<= (- (- v_b_27_1) (- c_n)) 0) (<= (- (- v_b_27_1) (- v_v_278_1)) (- 1)) (<= (- (- c_i) (- v_v_278_1)) (- 1)) (<= (- (- v_b_27_1) (- c_i)) 0) (<= (- (- c_r) c_r) 0) (<= (- v_b_26_1 (- v_v_278_1)) 0) (<= (- (- c_n) (- v_v_278_1)) (- 1))))} [2018-12-17 15:26:58,945 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:26:58,945 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:27:00,170 WARN L180 SmtUtils]: Spent 1.22 s on a formula simplification. DAG size of input: 306 DAG size of output: 124 [2018-12-17 15:27:00,170 FATAL L265 ngHoareTripleChecker]: Pre: {2147483617#(exists ((v_b_27_1 Int) (v_b_26_1 Int) (v_v_278_1 Int)) (and (<= (- (- v_b_26_1) j) 0) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- j) j) 0) (<= (- (- v_b_26_1) (- j)) 0) (<= (- j (- j)) 0) (<= (- j v_v_278_1) 0) (<= (- j (- v_v_278_1)) 0) (<= (- (- j) (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- v_v_278_1)) 0) (<= (- v_v_278_1 (- v_v_278_1)) 0) (<= (- (- v_b_27_1) i) 0) (<= (- v_b_26_1 v_v_278_1) 0) (<= (- v_b_26_1 (- v_b_26_1)) 0) (<= (- (- i) j) 0) (<= (- v_b_27_1 i) 0) (<= (- v_b_26_1 j) 0) (<= (- (- i) i) 0) (<= (- (- v_b_26_1) (- v_v_278_1)) 0) (forall ((v_idx_129 Int) (v_idx_130 Int) (v_idx_131 Int)) (or (< v_idx_131 v_b_27_1) (and (<= (- (- j) (select a v_idx_130)) 0) (<= (- (- i) (select a v_idx_130)) 0) (<= (- (- v_b_27_1) (select a v_idx_130)) 0) (<= (- j (select a v_idx_130)) 0) (<= (- j (- (select a v_idx_130))) 0) (<= (- (- j) (- (select a v_idx_130))) 0) (<= (- (- v_b_27_1) (- (select a v_idx_130))) 0) (<= (- (select a v_idx_130) (- (select a v_idx_130))) 0) (<= (- v_b_26_1 (select a v_idx_130)) 0) (<= (- (- v_b_26_1) (select a v_idx_130)) 0) (<= (- (- i) (- (select a v_idx_130))) 0) (<= (- (- v_b_26_1) (- (select a v_idx_130))) 0) (<= (- v_b_26_1 (- (select a v_idx_130))) 0) (<= (- (- (select a v_idx_130)) (select a v_idx_130)) 0)) (<= v_b_27_1 v_idx_130) (< v_idx_130 v_b_26_1) (<= v_b_26_1 v_idx_129))) (<= (- (- v_b_26_1) i) 0) (<= (- (- j) v_v_278_1) 0) (<= (- (- v_b_27_1) (- j)) 0) (<= (- (- i) v_v_278_1) 0) (<= (- (- v_b_26_1) v_b_27_1) 0) (<= (- (- v_b_27_1) v_v_278_1) 0) (<= (- (- v_b_27_1) v_b_27_1) 0) (<= (- (- v_b_26_1) v_v_278_1) 0) (<= (- (- i) (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- i)) 0) (<= (- v_b_26_1 (- j)) 0) (<= (- v_b_26_1 (- v_v_278_1)) 0) (<= (- (- v_v_278_1) v_v_278_1) 0) (<= (- (- v_b_27_1) j) 0) (<= (- (- i) (- j)) 0) (<= (- v_b_26_1 v_b_27_1) 0) (<= (- v_b_26_1 i) 0)))} [2018-12-17 15:27:00,170 FATAL L269 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-17 15:27:00,170 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-17 15:27:02,704 FATAL L271 ngHoareTripleChecker]: Post: {2147483616#(and (<= 0 (* 2 j)) (<= 0 j) (<= 0 (+ j r)) (<= 1 i) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= 1 n) (<= (- (- i) i) (- 2)) (<= (+ j 1) i) (<= (- (- n) n) (- 2)) (exists ((v_b_27_1 Int) (v_b_26_1 Int)) (and (forall ((v_idx_134 Int)) (or (<= (- (- v_b_27_1) (select a v_idx_134)) (- 1)) (< v_idx_134 v_b_26_1) (<= v_b_27_1 v_idx_134))) (forall ((v_prenex_129 Int)) (or (<= (- v_b_26_1 (- (select a v_prenex_129))) 0) (<= v_b_27_1 v_prenex_129) (< v_prenex_129 v_b_26_1))) (forall ((v_prenex_142 Int)) (or (<= (- v_b_26_1 (select a v_prenex_142)) 0) (<= v_b_27_1 v_prenex_142) (< v_prenex_142 v_b_26_1))) (<= v_b_26_1 r) (<= 0 (* 2 v_b_26_1)) (<= (- (- v_b_27_1) n) (- 2)) (<= (- v_b_26_1 i) (- 1)) (<= 0 (+ j v_b_26_1)) (<= 0 (+ v_b_26_1 r)) (<= (+ j v_b_26_1) 0) (<= 0 v_b_26_1) (forall ((v_prenex_139 Int)) (or (<= (- (- v_b_26_1) (select a v_prenex_139)) 0) (< v_prenex_139 v_b_26_1) (<= v_b_27_1 v_prenex_139))) (<= (- v_b_26_1 (- v_b_26_1)) 0) (forall ((v_prenex_135 Int)) (or (<= (- (- n) (select a v_prenex_135)) (- 1)) (<= v_b_27_1 v_prenex_135) (< v_prenex_135 v_b_26_1))) (<= (- v_b_26_1 j) 0) (<= 1 (+ v_b_26_1 i)) (<= (- (- v_b_27_1) v_b_27_1) (- 2)) (<= (- (- v_b_27_1) r) (- 1)) (<= 1 (+ v_b_27_1 v_b_26_1)) (<= (- v_b_26_1 v_b_27_1) (- 1)) (<= 2 (* 2 v_b_27_1)) (<= (- (- v_b_27_1) (- j)) (- 1)) (<= (- v_b_26_1 n) (- 1)) (<= 1 (+ v_b_27_1 r)) (<= (* 2 v_b_26_1) 0) (forall ((v_prenex_131 Int)) (or (<= (- (- n) (- (select a v_prenex_131))) (- 1)) (< v_prenex_131 v_b_26_1) (<= v_b_27_1 v_prenex_131))) (forall ((v_prenex_133 Int)) (or (< v_prenex_133 v_b_26_1) (<= v_b_27_1 v_prenex_133) (<= (- (- (select a v_prenex_133)) (select a v_prenex_133)) 0))) (<= 1 (+ n v_b_26_1)) (<= (- (- v_b_27_1) j) (- 1)) (forall ((v_prenex_130 Int)) (or (< v_prenex_130 v_b_26_1) (<= v_b_27_1 v_prenex_130) (<= (- j (- (select a v_prenex_130))) 0))) (<= (+ j 1) v_b_27_1) (<= 2 (+ v_b_27_1 i)) (<= j v_b_26_1) (<= 1 (+ v_b_27_1 j)) (<= (+ v_b_26_1 1) i) (<= (- v_b_26_1 (- j)) 0) (<= v_b_26_1 j) (<= 1 (+ j v_b_27_1)) (forall ((v_prenex_132 Int)) (or (< v_prenex_132 v_b_26_1) (<= v_b_27_1 v_prenex_132) (<= (- (- v_b_27_1) (- (select a v_prenex_132))) (- 1)))) (<= (- (- v_b_26_1) n) (- 1)) (<= (- (- v_b_26_1) j) 0) (<= (- (- v_b_26_1) i) (- 1)) (forall ((v_prenex_144 Int)) (or (<= v_b_27_1 v_prenex_144) (< v_prenex_144 v_b_26_1) (<= (- (- i) (select a v_prenex_144)) (- 1)))) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- v_b_26_1) (- j)) 0) (forall ((v_prenex_138 Int)) (or (<= (- j (select a v_prenex_138)) 0) (<= v_b_27_1 v_prenex_138) (< v_prenex_138 v_b_26_1))) (<= (- v_b_26_1 r) 0) (<= (- (- v_b_27_1) (- r)) (- 1)) (<= (- v_b_27_1 i) 0) (<= (- (- v_b_27_1) i) (- 2)) (forall ((v_prenex_143 Int)) (or (<= v_b_27_1 v_prenex_143) (< v_prenex_143 v_b_26_1) (<= (- (- v_b_26_1) (- (select a v_prenex_143))) 0))) (forall ((v_prenex_134 Int)) (or (< v_prenex_134 v_b_26_1) (<= (- (select a v_prenex_134) (- (select a v_prenex_134))) 0) (<= v_b_27_1 v_prenex_134))) (forall ((v_prenex_137 Int)) (or (<= v_b_27_1 v_prenex_137) (<= (- (- j) (- (select a v_prenex_137))) 0) (< v_prenex_137 v_b_26_1))) (<= (- (- v_b_26_1) v_b_27_1) (- 1)) (<= (- (- v_b_26_1) r) 0) (forall ((v_prenex_136 Int)) (or (< v_prenex_136 v_b_26_1) (<= v_b_27_1 v_prenex_136) (<= (- (- i) (- (select a v_prenex_136))) (- 1)))) (<= v_b_26_1 0) (<= (+ v_b_26_1 1) v_b_27_1) (<= 1 v_b_27_1) (<= (- (- v_b_27_1) (- n)) 0) (<= (+ v_b_26_1 1) n) (forall ((v_prenex_145 Int)) (or (< v_prenex_145 v_b_26_1) (<= (- (- r) (- (select a v_prenex_145))) 0) (<= v_b_27_1 v_prenex_145))) (<= 2 (+ n v_b_27_1)) (<= (- (- v_b_27_1) (- i)) 0) (forall ((v_prenex_141 Int)) (or (<= v_b_27_1 v_prenex_141) (<= (- (- r) (select a v_prenex_141)) 0) (< v_prenex_141 v_b_26_1))) (forall ((v_prenex_140 Int)) (or (< v_prenex_140 v_b_26_1) (<= (- (- j) (select a v_prenex_140)) 0) (<= v_b_27_1 v_prenex_140))))) (<= j r) (<= 1 (+ n r)) (<= 0 r) (<= (- (- j) n) (- 1)) (<= (- j n) (- 1)) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= 1 (+ j i)) (<= 1 (+ i r)) (<= (- j r) 0) (<= (- (- i) (- n)) 0) (<= (- (- i) (- r)) (- 1)) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (- (- n) r) (- 1)) (<= (- (- i) j) (- 1)) (<= 0 (* 2 r)) (<= (* 2 j) 0) (<= (- (- i) (- j)) (- 1)) (<= (+ j 1) n) (<= 2 (* 2 i)) (<= (- (- r) r) 0) (<= 1 (+ n j)) (<= (- (- n) (- r)) (- 1)) (<= j 0) (<= 2 (+ n i)))} [2018-12-17 15:27:06,129 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:27:06,129 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:27:06,129 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:27:06,130 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:27:06,130 FATAL L219 ngHoareTripleChecker]: Pre: {2147483613#(or (exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_148_1 Int)) (and (<= (- v_b_8_1 c_i) (- 1)) (<= (- c_r v_v_148_1) 1) (<= (- (- v_b_8_1) (- v_v_148_1)) 0) (forall ((v_idx_149 Int) (v_idx_151 Int) (v_idx_150 Int)) (or (< v_idx_150 v_b_8_1) (<= v_b_9_1 v_idx_150) (and (<= (- c_j (select c_a v_idx_150)) 0) (<= (- c_r (select c_a v_idx_150)) 1) (<= (- (- v_b_8_1) (- (select c_a v_idx_150))) 0) (<= (- v_b_9_1 (select c_a v_idx_150)) 2) (<= (- (- v_b_9_1) (- (select c_a v_idx_150))) (- 1)) (<= (- (- c_j) (- (select c_a v_idx_150))) 0) (<= (- (select c_a v_idx_150) (- (select c_a v_idx_150))) 0) (<= (- (- c_i) (- (select c_a v_idx_150))) (- 1)) (<= (- (- c_n) (select c_a v_idx_150)) (- 1)) (<= (- v_b_9_1 (- (select c_a v_idx_150))) 2) (<= (- (- c_r) (select c_a v_idx_150)) 0) (<= (- c_r (- (select c_a v_idx_150))) 1) (<= (- c_i (select c_a v_idx_150)) 2) (<= (- c_i (- (select c_a v_idx_150))) 2) (<= (- (- c_i) (select c_a v_idx_150)) (- 1)) (<= (- c_j (- (select c_a v_idx_150))) 0) (<= (- v_b_8_1 (select c_a v_idx_150)) 0) (<= (- (- (select c_a v_idx_150)) (select c_a v_idx_150)) 0) (<= (- c_n (select c_a v_idx_150)) 2) (<= (- (- c_j) (select c_a v_idx_150)) 0) (<= (- (- c_n) (- (select c_a v_idx_150))) (- 1)) (<= (- v_b_8_1 (- (select c_a v_idx_150))) 0) (<= (- (- v_b_8_1) (select c_a v_idx_150)) 0) (<= (- (- v_b_9_1) (select c_a v_idx_150)) (- 1)) (<= (- c_n (- (select c_a v_idx_150))) 2) (<= (- (- c_r) (- (select c_a v_idx_150))) 0)) (< v_idx_151 v_b_9_1) (<= v_b_8_1 v_idx_149))) (<= (- v_b_8_1 c_r) 0) (<= (- v_b_9_1 c_r) 2) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_8_1 c_n) (- 1)) (<= (- v_v_148_1 (- v_v_148_1)) 0) (<= (- (- v_b_8_1) c_j) 0) (<= (- v_b_9_1 c_n) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- c_j) c_n) (- 1)) (<= (- c_r (- c_r)) 2) (<= (- (- v_b_8_1) c_r) 0) (<= (- c_r (- v_v_148_1)) 1) (<= (- c_i (- c_n)) 4) (<= (- (- c_i) v_v_148_1) (- 1)) (<= (- v_b_8_1 (- c_n)) 2) (<= (- c_j c_r) 0) (<= (- v_b_9_1 (- c_r)) 3) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- c_n) (- v_v_148_1)) (- 1)) (<= (- (- c_n) c_r) (- 1)) (<= (- v_b_8_1 c_j) 0) (<= (- (- v_b_8_1) v_v_148_1) 0) (<= (- (- v_b_9_1) v_v_148_1) (- 1)) (<= (- v_b_8_1 (- c_r)) 1) (<= (- (- v_b_8_1) c_n) (- 1)) (<= (- (- v_b_8_1) (- c_i)) 2) (<= (- c_j (- c_j)) 0) (<= (- (- c_j) (- v_v_148_1)) 0) (<= (- v_b_8_1 (- c_i)) 2) (<= (- (- c_i) (- v_v_148_1)) (- 1)) (<= (- c_i c_n) 1) (<= (- c_j c_n) (- 1)) (<= (- c_i v_v_148_1) 2) (<= (- c_n c_r) 2) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- c_n v_v_148_1) 2) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- c_j) (- c_n)) 2) (<= (- c_i (- c_j)) 2) (<= (- c_i (- c_r)) 3) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (<= (- c_j v_v_148_1) 0) (<= (- c_j (- c_n)) 2) (<= (- c_j (- c_r)) 1) (<= (- (- v_b_9_1) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_i) (- 2)) (<= (- c_i c_r) 2) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_9_1 (- c_j)) 2) (<= (- (- c_j) (- c_r)) 1) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- c_i (- v_v_148_1)) 2) (<= (- v_b_8_1 v_v_148_1) 0) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_v_148_1) v_v_148_1) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- (- c_j) v_v_148_1) 0) (<= (- c_i c_j) 2) (<= (- v_b_9_1 c_i) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_9_1) (- c_r)) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_n) (- 2)) (<= (- c_n (- v_v_148_1)) 2) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- v_b_9_1 c_j) 2) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_8_1) (- c_r)) 1) (<= (- (- v_b_9_1) (- c_n)) 0) (<= (- v_b_9_1 v_v_148_1) 2) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_9_1) (- v_v_148_1)) (- 1)) (<= (- (- v_b_8_1) (- c_j)) 0) (<= (- v_b_9_1 (- c_n)) 4) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- c_n) v_v_148_1) (- 1)) (<= (- v_b_9_1 (- v_v_148_1)) 2) (<= (- (- c_r) v_v_148_1) 0) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- c_n)) 2) (<= (- c_j (- v_v_148_1)) 0) (<= (- v_b_8_1 (- c_j)) 0) (<= (- (- v_b_9_1) c_r) (- 1)) (<= (- c_n (- c_r)) 3) (<= (- (- v_b_8_1) c_i) (- 1)) (<= (- v_b_9_1 (- c_i)) 4) (<= (- (- v_b_9_1) c_j) (- 1)) (<= (- v_b_8_1 (- v_v_148_1)) 0) (<= (- (- v_b_9_1) (- c_i)) 0) (<= (- c_n (- c_n)) 4) (<= (- (- c_r) c_r) 0) (<= (- (- c_r) (- v_v_148_1)) 0))) (exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_230_1 Int)) (and (<= (- v_b_15_1 v_v_230_1) 3) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- (- v_b_15_1) (- v_v_230_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_j) c_n) (- 1)) (<= (- c_i v_v_230_1) 3) (<= (- (- c_r) (- v_v_230_1)) 0) (<= (- v_b_14_1 (- c_j)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- c_j c_r) 0) (<= (- v_b_14_1 c_r) 0) (<= (- c_r (- v_v_230_1)) 2) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- c_i (- c_j)) 3) (<= (- v_b_15_1 (- c_r)) 5) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- c_j (- v_v_230_1)) 0) (<= (- (- c_j) (- c_n)) 3) (<= (- (- v_b_14_1) c_r) 0) (<= (- v_b_14_1 v_v_230_1) 0) (<= (- c_j (- c_r)) 2) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= (- c_i (- c_n)) 6) (<= (- v_b_15_1 (- c_i)) 6) (<= (- v_b_15_1 (- c_n)) 6) (<= (- c_j (- c_j)) 0) (<= (- v_b_15_1 c_r) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- c_i c_r) 3) (<= (- c_i (- c_i)) 6) (<= (- (- c_j) (- c_r)) 2) (<= (- (- v_b_15_1) c_n) (- 2)) (<= (- c_j c_n) (- 1)) (<= (- (- v_b_15_1) (- c_r)) (- 1)) (<= (- (- v_b_15_1) (- c_i)) 0) (<= (- (- c_n) (- v_v_230_1)) (- 1)) (<= (- c_i c_j) 3) (<= (- (- v_b_14_1) (- c_n)) 3) (forall ((v_idx_146 Int) (v_idx_147 Int) (v_idx_145 Int)) (or (<= v_b_14_1 v_idx_145) (<= v_b_15_1 v_idx_146) (< v_idx_146 v_b_14_1) (< v_idx_147 v_b_15_1) (and (<= (- v_b_15_1 (select c_a v_idx_146)) 3) (<= (- v_b_14_1 (- (select c_a v_idx_146))) 0) (<= (- (- c_i) (select c_a v_idx_146)) (- 1)) (<= (- c_n (select c_a v_idx_146)) 3) (<= (- (- v_b_15_1) (- (select c_a v_idx_146))) (- 1)) (<= (- (- c_i) (- (select c_a v_idx_146))) (- 1)) (<= (- c_i (- (select c_a v_idx_146))) 3) (<= (- (- c_j) (select c_a v_idx_146)) 0) (<= (- c_n (- (select c_a v_idx_146))) 3) (<= (- c_i (select c_a v_idx_146)) 3) (<= (- (- c_r) (- (select c_a v_idx_146))) 0) (<= (- c_r (select c_a v_idx_146)) 2) (<= (- (- v_b_15_1) (select c_a v_idx_146)) (- 1)) (<= (- (- v_b_14_1) (select c_a v_idx_146)) 0) (<= (- (- c_n) (- (select c_a v_idx_146))) (- 1)) (<= (- c_r (- (select c_a v_idx_146))) 2) (<= (- (- c_n) (select c_a v_idx_146)) (- 1)) (<= (- c_j (select c_a v_idx_146)) 0) (<= (- c_j (- (select c_a v_idx_146))) 0) (<= (- (- (select c_a v_idx_146)) (select c_a v_idx_146)) 0) (<= (- (select c_a v_idx_146) (- (select c_a v_idx_146))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_146))) 0) (<= (- (- c_r) (select c_a v_idx_146)) 0) (<= (- (- c_j) (- (select c_a v_idx_146))) 0) (<= (- v_b_15_1 (- (select c_a v_idx_146))) 3) (<= (- v_b_14_1 (select c_a v_idx_146)) 0)))) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- v_b_14_1 (- c_n)) 3) (<= (- (- v_v_230_1) v_v_230_1) 0) (<= (- (- v_b_14_1) (- v_v_230_1)) 0) (<= (- c_n c_r) 3) (<= (- (- c_j) (- v_v_230_1)) 0) (<= (- v_b_15_1 (- c_j)) 3) (<= (- (- v_b_15_1) (- c_j)) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- c_i) (- v_v_230_1)) (- 1)) (<= (- (- v_b_15_1) c_j) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- v_b_15_1) c_r) (- 1)) (<= (- v_b_14_1 c_j) 0) (<= (- c_r (- c_r)) 4) (<= (- v_b_14_1 (- c_i)) 3) (<= (- c_r v_v_230_1) 2) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_14_1) (- c_r)) 2) (<= (- (- c_i) (- c_n)) 0) (<= (- v_b_15_1 c_j) 3) (<= (- c_j v_v_230_1) 0) (<= (- c_j (- c_n)) 3) (<= (- c_n (- c_n)) 6) (<= (- v_v_230_1 (- v_v_230_1)) 0) (<= (- v_b_14_1 c_i) (- 1)) (<= (- (- c_i) c_j) (- 1)) (<= (- c_i (- c_r)) 5) (<= (- v_b_15_1 (- v_v_230_1)) 3) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- v_b_14_1 (- v_v_230_1)) 0) (<= (- (- c_i) v_v_230_1) (- 1)) (<= (- c_n v_v_230_1) 3) (<= (- (- c_j) c_j) 0) (<= (- v_b_15_1 c_n) 2) (<= (- c_i (- v_v_230_1)) 3) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- c_n (- c_r)) 5) (<= (- (- c_j) v_v_230_1) 0) (<= (- c_n (- v_v_230_1)) 3) (<= (- (- v_b_14_1) c_j) 0) (<= (- (- v_b_15_1) (- c_n)) 0) (<= (- (- v_b_15_1) v_v_230_1) (- 1)) (<= (- (- v_b_14_1) v_v_230_1) 0) (<= (- c_i c_n) 2) (<= (- (- c_n) v_v_230_1) (- 1)) (<= (- v_b_15_1 c_i) 0) (<= (- v_b_14_1 c_n) (- 1)) (<= (- (- c_r) v_v_230_1) 0) (<= (- (- v_b_15_1) c_i) (- 2)) (<= (- v_b_14_1 (- c_r)) 2) (<= (- (- c_r) c_r) 0))))} [2018-12-17 15:27:06,130 FATAL L223 ngHoareTripleChecker]: Action: assume a[r] == 0; [2018-12-17 15:27:06,130 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (= (select c_a c_r) 0) [2018-12-17 15:27:06,131 FATAL L225 ngHoareTripleChecker]: Post: {2147483612#(exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_549_1 Int)) (and (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- c_n v_v_549_1) 3) (<= (- (- c_n) (- v_v_549_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_r) v_v_549_1) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_14_1 (- c_j)) 0) (<= (- (- c_i) v_v_549_1) (- 1)) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- c_j c_r) 0) (<= (- v_b_14_1 c_r) 0) (<= (- (- v_v_549_1) v_v_549_1) 0) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- c_i (- c_j)) 3) (<= (- v_b_15_1 (- c_r)) 5) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_14_1) (- v_v_549_1)) 0) (<= (- (- c_j) (- c_n)) 3) (<= (- (- v_b_14_1) c_r) 0) (<= (- (- c_j) v_v_549_1) 0) (<= (- c_j (- c_r)) 2) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_v_549_1) 0) (<= (- c_i (- c_n)) 6) (<= (- v_b_15_1 (- c_i)) 6) (<= (- v_v_549_1 (- v_v_549_1)) 0) (<= (- v_b_15_1 (- c_n)) 6) (<= (- c_j (- c_j)) 0) (<= (- v_b_15_1 c_r) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- c_i c_r) 3) (<= (- (- c_j) (- v_v_549_1)) 0) (<= (- c_i (- c_i)) 6) (<= (- (- c_j) (- c_r)) 2) (<= (- (- v_b_15_1) c_n) (- 2)) (<= (- c_j v_v_549_1) 0) (<= (- c_j c_n) (- 1)) (<= (- (- v_b_15_1) (- c_r)) (- 1)) (<= (- (- v_b_15_1) (- c_i)) 0) (<= (- c_i c_j) 3) (<= (- (- v_b_14_1) (- c_n)) 3) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- v_b_14_1 (- c_n)) 3) (<= (- (- c_r) (- v_v_549_1)) 0) (<= (- c_n c_r) 3) (<= (- v_b_15_1 (- c_j)) 3) (<= (- (- v_b_15_1) (- c_j)) (- 1)) (<= (- c_i (- v_v_549_1)) 3) (<= (- c_r v_v_549_1) 2) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- v_b_15_1) c_j) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- v_b_15_1) c_r) (- 1)) (<= (- v_b_14_1 c_j) 0) (<= (- c_r (- c_r)) 4) (<= (- v_b_14_1 v_v_549_1) 0) (<= (- v_b_14_1 (- c_i)) 3) (<= (- (- v_b_15_1) (- v_v_549_1)) (- 1)) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_14_1) (- c_r)) 2) (<= (- (- c_i) (- c_n)) 0) (<= (- v_b_15_1 v_v_549_1) 3) (<= (- c_r (- v_v_549_1)) 2) (<= (- v_b_15_1 c_j) 3) (<= (- c_j (- c_n)) 3) (<= (- c_n (- c_n)) 6) (<= (- v_b_14_1 c_i) (- 1)) (<= (- (- c_i) c_j) (- 1)) (<= (- c_i (- c_r)) 5) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- c_n) v_v_549_1) (- 1)) (forall ((v_idx_155 Int) (v_idx_153 Int) (v_idx_154 Int)) (or (<= v_b_14_1 v_idx_153) (and (<= (- (- v_b_14_1) (select c_a v_idx_154)) 0) (<= (- (select c_a v_idx_154) (- (select c_a v_idx_154))) 0) (<= (- c_n (select c_a v_idx_154)) 3) (<= (- (- c_n) (- (select c_a v_idx_154))) (- 1)) (<= (- c_j (- (select c_a v_idx_154))) 0) (<= (- (- v_b_15_1) (select c_a v_idx_154)) (- 1)) (<= (- (- c_r) (select c_a v_idx_154)) 0) (<= (- (- c_j) (- (select c_a v_idx_154))) 0) (<= (- v_b_14_1 (select c_a v_idx_154)) 0) (<= (- (- v_b_15_1) (- (select c_a v_idx_154))) (- 1)) (<= (- c_j (select c_a v_idx_154)) 0) (<= (- c_n (- (select c_a v_idx_154))) 3) (<= (- (- c_i) (select c_a v_idx_154)) (- 1)) (<= (- (- (select c_a v_idx_154)) (select c_a v_idx_154)) 0) (<= (- v_b_15_1 (select c_a v_idx_154)) 3) (<= (- c_r (- (select c_a v_idx_154))) 2) (<= (- v_b_14_1 (- (select c_a v_idx_154))) 0) (<= (- (- c_i) (- (select c_a v_idx_154))) (- 1)) (<= (- (- c_r) (- (select c_a v_idx_154))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_154))) 0) (<= (- (- c_j) (select c_a v_idx_154)) 0) (<= (- c_i (select c_a v_idx_154)) 3) (<= (- v_b_15_1 (- (select c_a v_idx_154))) 3) (<= (- (- c_n) (select c_a v_idx_154)) (- 1)) (<= (- c_i (- (select c_a v_idx_154))) 3) (<= (- c_r (select c_a v_idx_154)) 2)) (< v_idx_155 v_b_15_1) (< v_idx_154 v_b_14_1) (<= v_b_15_1 v_idx_154))) (<= (- (- c_j) c_j) 0) (<= (- v_b_15_1 c_n) 2) (<= (- c_j (- v_v_549_1)) 0) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- c_n (- c_r)) 5) (<= (- (- v_b_15_1) v_v_549_1) (- 1)) (<= (- (- v_b_14_1) c_j) 0) (<= (- c_n (- v_v_549_1)) 3) (<= (- (- v_b_15_1) (- c_n)) 0) (<= (- c_i c_n) 2) (<= (- v_b_14_1 (- v_v_549_1)) 0) (<= (- v_b_15_1 c_i) 0) (<= (- (- c_i) (- v_v_549_1)) (- 1)) (<= (- v_b_14_1 c_n) (- 1)) (<= (- (- v_b_15_1) c_i) (- 2)) (<= (- v_b_14_1 (- c_r)) 2) (<= (- c_i v_v_549_1) 3) (<= (- v_b_15_1 (- v_v_549_1)) 3) (<= (- (- c_r) c_r) 0)))} [2018-12-17 15:27:06,139 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:27:06,139 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:27:08,228 WARN L180 SmtUtils]: Spent 2.09 s on a formula simplification. DAG size of input: 506 DAG size of output: 285 [2018-12-17 15:27:08,228 FATAL L265 ngHoareTripleChecker]: Pre: {2147483613#(exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_230_1 Int)) (and (<= (- v_b_15_1 v_v_230_1) 3) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- (- v_b_15_1) (- v_v_230_1)) (- 1)) (<= (- (- n) n) (- 2)) (<= (- (- j) n) (- 1)) (<= (- i v_v_230_1) 3) (<= (- (- r) (- v_v_230_1)) 0) (<= (- v_b_14_1 (- j)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- j r) 0) (<= (- v_b_14_1 r) 0) (<= (- r (- v_v_230_1)) 2) (<= (- (- v_b_14_1) i) (- 1)) (<= (- i (- j)) 3) (<= (- v_b_15_1 (- r)) 5) (<= (- (- v_b_14_1) (- j)) 0) (<= (- (- n) r) (- 1)) (<= (- j (- v_v_230_1)) 0) (<= (- (- j) (- n)) 3) (<= (- (- v_b_14_1) r) 0) (<= (- v_b_14_1 v_v_230_1) 0) (<= (- j (- r)) 2) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= (- i (- n)) 6) (<= (- v_b_15_1 (- i)) 6) (<= (- v_b_15_1 (- n)) 6) (<= (- j (- j)) 0) (<= (- v_b_15_1 r) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- i r) 3) (<= (- i (- i)) 6) (<= (- (- j) (- r)) 2) (<= (- (- v_b_15_1) n) (- 2)) (<= (- j n) (- 1)) (<= (- (- v_b_15_1) (- r)) (- 1)) (<= (- (- v_b_15_1) (- i)) 0) (<= (- (- n) (- v_v_230_1)) (- 1)) (<= (- i j) 3) (<= (- (- v_b_14_1) (- n)) 3) (forall ((v_idx_146 Int) (v_idx_147 Int) (v_idx_145 Int)) (or (<= v_b_14_1 v_idx_145) (<= v_b_15_1 v_idx_146) (< v_idx_146 v_b_14_1) (< v_idx_147 v_b_15_1) (and (<= (- v_b_15_1 (select a v_idx_146)) 3) (<= (- v_b_14_1 (- (select a v_idx_146))) 0) (<= (- (- i) (select a v_idx_146)) (- 1)) (<= (- n (select a v_idx_146)) 3) (<= (- (- v_b_15_1) (- (select a v_idx_146))) (- 1)) (<= (- (- i) (- (select a v_idx_146))) (- 1)) (<= (- i (- (select a v_idx_146))) 3) (<= (- (- j) (select a v_idx_146)) 0) (<= (- n (- (select a v_idx_146))) 3) (<= (- i (select a v_idx_146)) 3) (<= (- (- r) (- (select a v_idx_146))) 0) (<= (- r (select a v_idx_146)) 2) (<= (- (- v_b_15_1) (select a v_idx_146)) (- 1)) (<= (- (- v_b_14_1) (select a v_idx_146)) 0) (<= (- (- n) (- (select a v_idx_146))) (- 1)) (<= (- r (- (select a v_idx_146))) 2) (<= (- (- n) (select a v_idx_146)) (- 1)) (<= (- j (select a v_idx_146)) 0) (<= (- j (- (select a v_idx_146))) 0) (<= (- (- (select a v_idx_146)) (select a v_idx_146)) 0) (<= (- (select a v_idx_146) (- (select a v_idx_146))) 0) (<= (- (- v_b_14_1) (- (select a v_idx_146))) 0) (<= (- (- r) (select a v_idx_146)) 0) (<= (- (- j) (- (select a v_idx_146))) 0) (<= (- v_b_15_1 (- (select a v_idx_146))) 3) (<= (- v_b_14_1 (select a v_idx_146)) 0)))) (<= (- (- i) (- r)) (- 1)) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (- v_b_14_1 (- n)) 3) (<= (- (- v_v_230_1) v_v_230_1) 0) (<= (- (- v_b_14_1) (- v_v_230_1)) 0) (<= (- n r) 3) (<= (- (- j) (- v_v_230_1)) 0) (<= (- v_b_15_1 (- j)) 3) (<= (- (- v_b_15_1) (- j)) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- i) (- v_v_230_1)) (- 1)) (<= (- (- v_b_15_1) j) (- 1)) (<= (- (- i) i) (- 2)) (<= (- (- v_b_15_1) r) (- 1)) (<= (- v_b_14_1 j) 0) (<= (- r (- r)) 4) (<= (- v_b_14_1 (- i)) 3) (<= (- r v_v_230_1) 2) (<= (- (- i) n) (- 2)) (<= (- (- v_b_14_1) (- r)) 2) (<= (- (- i) (- n)) 0) (<= (- v_b_15_1 j) 3) (<= (- j v_v_230_1) 0) (<= (- j (- n)) 3) (<= (- n (- n)) 6) (<= (- v_v_230_1 (- v_v_230_1)) 0) (<= (- v_b_14_1 i) (- 1)) (<= (- (- i) j) (- 1)) (<= (- i (- r)) 5) (<= (- v_b_15_1 (- v_v_230_1)) 3) (<= (- (- i) (- j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- n) (- r)) (- 1)) (<= (- v_b_14_1 (- v_v_230_1)) 0) (<= (- (- i) v_v_230_1) (- 1)) (<= (- n v_v_230_1) 3) (<= (- (- j) j) 0) (<= (- v_b_15_1 n) 2) (<= (- i (- v_v_230_1)) 3) (<= (- (- v_b_14_1) n) (- 1)) (<= (- (- v_b_14_1) (- i)) 3) (<= (- n (- r)) 5) (<= (- (- j) v_v_230_1) 0) (<= (- n (- v_v_230_1)) 3) (<= (- (- v_b_14_1) j) 0) (<= (- (- v_b_15_1) (- n)) 0) (<= (- (- v_b_15_1) v_v_230_1) (- 1)) (<= (- (- v_b_14_1) v_v_230_1) 0) (<= (- i n) 2) (<= (- (- n) v_v_230_1) (- 1)) (<= (- v_b_15_1 i) 0) (<= (- v_b_14_1 n) (- 1)) (<= (- (- r) v_v_230_1) 0) (<= (- (- v_b_15_1) i) (- 2)) (<= (- v_b_14_1 (- r)) 2) (<= (- (- r) r) 0)))} [2018-12-17 15:27:08,228 FATAL L269 ngHoareTripleChecker]: Action: assume a[r] == 0; [2018-12-17 15:27:08,229 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (= (select c_a c_r) 0) [2018-12-17 15:27:10,786 FATAL L271 ngHoareTripleChecker]: Post: {2147483612#(and (<= (* 2 n) 6) (<= 0 j) (<= 0 (* 2 j)) (<= 0 (+ j r)) (<= 1 i) (<= r 2) (exists ((v_b_14_1 Int) (v_b_15_1 Int)) (and (forall ((v_idx_154 Int)) (or (< v_idx_154 v_b_14_1) (<= (- r (- (select a v_idx_154))) 2) (<= v_b_15_1 v_idx_154))) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (forall ((v_prenex_149 Int)) (or (<= (- (- i) (- (select a v_prenex_149))) (- 1)) (<= v_b_15_1 v_prenex_149) (< v_prenex_149 v_b_14_1))) (<= (+ v_b_14_1 1) n) (forall ((v_prenex_154 Int)) (or (< v_prenex_154 v_b_14_1) (<= v_b_15_1 v_prenex_154) (<= (- (select a v_prenex_154) (- (select a v_prenex_154))) 0))) (<= j v_b_14_1) (<= (* 2 v_b_14_1) 0) (<= v_b_15_1 (+ i 2)) (<= (- v_b_14_1 (- j)) 0) (forall ((v_prenex_164 Int)) (or (<= v_b_15_1 v_prenex_164) (< v_prenex_164 v_b_14_1) (<= (- (- n) (- (select a v_prenex_164))) (- 1)))) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- v_b_14_1 r) 0) (forall ((v_prenex_163 Int)) (or (<= (- (- v_b_14_1) (select a v_prenex_163)) 0) (<= v_b_15_1 v_prenex_163) (< v_prenex_163 v_b_14_1))) (forall ((v_prenex_158 Int)) (or (<= v_b_15_1 v_prenex_158) (<= (- (- (select a v_prenex_158)) (select a v_prenex_158)) 0) (< v_prenex_158 v_b_14_1))) (<= (- (- v_b_14_1) i) (- 1)) (<= (- v_b_15_1 (- r)) 5) (<= (- (- v_b_14_1) (- j)) 0) (forall ((v_prenex_167 Int)) (or (<= v_b_15_1 v_prenex_167) (<= (- (- v_b_14_1) (- (select a v_prenex_167))) 0) (< v_prenex_167 v_b_14_1))) (forall ((v_prenex_155 Int)) (or (< v_prenex_155 v_b_14_1) (<= v_b_15_1 v_prenex_155) (<= (- (- v_b_15_1) (- (select a v_prenex_155))) (- 1)))) (forall ((v_prenex_147 Int)) (or (<= (- v_b_15_1 (- (select a v_prenex_147))) 3) (< v_prenex_147 v_b_14_1) (<= v_b_15_1 v_prenex_147))) (<= (+ v_b_14_1 r) 2) (<= i (+ v_b_15_1 2)) (<= (- (- v_b_14_1) r) 0) (forall ((v_prenex_152 Int)) (or (<= (- (- n) (select a v_prenex_152)) (- 1)) (< v_prenex_152 v_b_14_1) (<= v_b_15_1 v_prenex_152))) (forall ((v_prenex_148 Int)) (or (< v_prenex_148 v_b_14_1) (<= (- (- i) (select a v_prenex_148)) (- 1)) (<= v_b_15_1 v_prenex_148))) (<= (* 2 v_b_15_1) 6) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= 0 v_b_14_1) (<= (+ n v_b_14_1) 3) (<= v_b_14_1 0) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= v_b_15_1 (+ n 2)) (<= (- v_b_15_1 (- i)) 6) (<= (- v_b_15_1 (- n)) 6) (<= (+ v_b_14_1 j) 0) (<= (- v_b_15_1 r) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= v_b_15_1 (+ j 3)) (forall ((v_prenex_169 Int)) (or (< v_prenex_169 v_b_14_1) (<= (- n (- (select a v_prenex_169))) 3) (<= v_b_15_1 v_prenex_169))) (<= (- (- v_b_15_1) n) (- 2)) (<= (- (- v_b_15_1) (- r)) (- 1)) (forall ((v_prenex_170 Int)) (or (<= v_b_15_1 v_prenex_170) (<= (- v_b_14_1 (- (select a v_prenex_170))) 0) (< v_prenex_170 v_b_14_1))) (<= (- (- v_b_15_1) (- i)) 0) (<= (- (- v_b_14_1) (- n)) 3) (forall ((v_prenex_151 Int)) (or (< v_prenex_151 v_b_14_1) (<= (- r (select a v_prenex_151)) 2) (<= v_b_15_1 v_prenex_151))) (<= r (+ v_b_14_1 2)) (<= n (+ v_b_14_1 3)) (<= (- v_b_14_1 (- n)) 3) (<= n (+ v_b_15_1 2)) (forall ((v_prenex_166 Int)) (or (<= (- (- j) (- (select a v_prenex_166))) 0) (< v_prenex_166 v_b_14_1) (<= v_b_15_1 v_prenex_166))) (<= (- v_b_15_1 (- j)) 3) (<= (- (- v_b_15_1) (- j)) (- 1)) (forall ((v_prenex_150 Int)) (or (<= (- (- r) (select a v_prenex_150)) 0) (< v_prenex_150 v_b_14_1) (<= v_b_15_1 v_prenex_150))) (<= (- v_b_15_1 (- v_b_15_1)) 6) (forall ((v_prenex_159 Int)) (or (<= v_b_15_1 v_prenex_159) (< v_prenex_159 v_b_14_1) (<= (- j (- (select a v_prenex_159))) 0))) (<= 0 (* 2 v_b_14_1)) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (+ v_b_14_1 i) 3) (<= (- (- v_b_15_1) j) (- 1)) (<= (- (- v_b_15_1) r) (- 1)) (<= (- v_b_14_1 j) 0) (forall ((v_prenex_146 Int)) (or (< v_prenex_146 v_b_14_1) (<= (- j (select a v_prenex_146)) 0) (<= v_b_15_1 v_prenex_146))) (<= v_b_14_1 r) (<= (- v_b_14_1 (- i)) 3) (<= 1 (+ j v_b_15_1)) (<= r (+ v_b_15_1 1)) (<= (+ j 1) v_b_15_1) (<= (- (- v_b_14_1) (- r)) 2) (forall ((v_prenex_153 Int)) (or (<= (- (- j) (select a v_prenex_153)) 0) (<= v_b_15_1 v_prenex_153) (< v_prenex_153 v_b_14_1))) (<= 2 (* 2 v_b_15_1)) (forall ((v_prenex_162 Int)) (or (<= (- (- r) (- (select a v_prenex_162))) 0) (< v_prenex_162 v_b_14_1) (<= v_b_15_1 v_prenex_162))) (<= (+ v_b_14_1 v_b_15_1) 3) (<= v_b_15_1 (+ r 3)) (<= (+ n v_b_15_1) 6) (<= 2 (+ n v_b_15_1)) (<= v_b_15_1 3) (<= (- v_b_15_1 j) 3) (forall ((v_prenex_168 Int)) (or (<= (- i (- (select a v_prenex_168))) 3) (< v_prenex_168 v_b_14_1) (<= v_b_15_1 v_prenex_168))) (forall ((v_prenex_156 Int)) (or (<= (- (- v_b_15_1) (select a v_prenex_156)) (- 1)) (< v_prenex_156 v_b_14_1) (<= v_b_15_1 v_prenex_156))) (<= (- v_b_14_1 i) (- 1)) (<= 0 (+ v_b_14_1 r)) (<= (+ v_b_15_1 r) 5) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= v_b_14_1 j) (<= (+ v_b_15_1 i) 6) (<= (+ v_b_14_1 1) i) (<= i (+ v_b_14_1 3)) (<= (- v_b_15_1 n) 2) (<= 1 (+ v_b_14_1 v_b_15_1)) (<= (- (- v_b_14_1) n) (- 1)) (<= (- (- v_b_14_1) (- i)) 3) (forall ((v_prenex_160 Int)) (or (<= v_b_15_1 v_prenex_160) (< v_prenex_160 v_b_14_1) (<= (- i (select a v_prenex_160)) 3))) (<= (- (- v_b_14_1) j) 0) (<= v_b_15_1 (+ v_b_14_1 3)) (<= (+ j v_b_15_1) 3) (<= (- (- v_b_15_1) (- n)) 0) (<= 1 (+ v_b_15_1 r)) (<= 1 v_b_15_1) (<= 1 (+ v_b_14_1 i)) (<= 0 (+ v_b_14_1 j)) (<= (+ v_b_14_1 1) v_b_15_1) (<= (- v_b_15_1 i) 0) (<= 1 (+ n v_b_14_1)) (<= (- v_b_14_1 n) (- 1)) (forall ((v_prenex_165 Int)) (or (< v_prenex_165 v_b_14_1) (<= v_b_15_1 v_prenex_165) (<= (- v_b_15_1 (select a v_prenex_165)) 3))) (<= (- (- v_b_15_1) i) (- 2)) (<= (- v_b_14_1 (- r)) 2) (forall ((v_prenex_157 Int)) (or (<= v_b_15_1 v_prenex_157) (< v_prenex_157 v_b_14_1) (<= (- v_b_14_1 (select a v_prenex_157)) 0))) (forall ((v_prenex_161 Int)) (or (< v_prenex_161 v_b_14_1) (<= v_b_15_1 v_prenex_161) (<= (- n (select a v_prenex_161)) 3))) (<= 2 (+ v_b_15_1 i)))) (<= (- (- i) i) (- 2)) (<= (- (- n) n) (- 2)) (<= (- r (- r)) 4) (<= j r) (<= 1 (+ n r)) (<= n (+ r 3)) (<= (- (- j) n) (- 1)) (<= (* 2 i) 6) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= (- j r) 0) (<= (+ n r) 5) (<= (- (- i) (- n)) 0) (<= r (+ n 1)) (<= (- i (- j)) 3) (<= (- j (- n)) 3) (<= n (+ j 3)) (<= (- (- n) r) (- 1)) (<= (- n (- n)) 6) (<= n (+ i 2)) (<= r (+ i 1)) (<= (- (- i) j) (- 1)) (<= (- i (- r)) 5) (<= (- (- j) (- n)) 3) (<= (+ j r) 2) (<= (* 2 j) 0) (<= r (+ j 2)) (<= i (+ n 2)) (<= (- (- i) (- j)) (- 1)) (<= (- j (- r)) 2) (<= (- (- n) (- r)) (- 1)) (<= 2 (+ n i)) (<= j 0) (<= n 3) (<= (- i (- n)) 6) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= 1 n) (<= (+ j 1) i) (<= (- n (- r)) 5) (<= 0 r) (<= i 3) (<= (- i r) 3) (<= i (+ r 3)) (<= (- i (- i)) 6) (<= (- (- j) (- r)) 2) (<= (+ j i) 3) (<= (- j n) (- 1)) (<= 1 (+ j i)) (<= 1 (+ i r)) (<= (- i j) 3) (<= (- i n) 2) (<= (- (- i) (- r)) (- 1)) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (* 2 r) 4) (<= (+ n j) 3) (<= 0 (* 2 r)) (<= (- n r) 3) (<= (+ n i) 6) (<= 2 (* 2 i)) (<= (+ j 1) n) (<= (- (- r) r) 0) (<= 1 (+ n j)) (<= (+ i r) 5) (<= i (+ j 3)))} [2018-12-17 15:27:14,433 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:27:14,434 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:27:14,434 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:27:14,434 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:27:14,435 FATAL L219 ngHoareTripleChecker]: Pre: {2147483611#(or (exists ((v_b_18_1 Int) (v_v_249_1 Int) (v_b_1_1 Int)) (and (<= (- (- c_r) (- v_v_249_1)) 0) (<= (- (- v_b_1_1) (- c_j)) (- 1)) (<= (- (- c_n) (- v_v_249_1)) (- 1)) (<= (- (- c_n) v_v_249_1) (- 1)) (<= (- (- v_b_1_1) v_v_249_1) (- 1)) (<= (- (- v_b_1_1) (- v_v_249_1)) (- 1)) (<= (- v_b_18_1 v_v_249_1) 0) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_j) v_v_249_1) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_1_1 c_i) 0) (<= (- c_j (- c_n)) 1) (<= (- (- v_b_18_1) v_v_249_1) 0) (<= (- c_j c_r) 0) (<= (- v_b_18_1 (- v_v_249_1)) 0) (<= (- c_i (- c_r)) 1) (<= (- (- v_b_18_1) c_j) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_18_1) c_i) (- 1)) (<= (- (- v_b_18_1) (- v_v_249_1)) 0) (<= (- v_b_18_1 (- c_i)) 1) (<= (- v_b_18_1 (- c_r)) 0) (<= (- c_i c_j) 1) (<= (- (- v_b_18_1) c_n) (- 1)) (<= (- c_i (- c_i)) 2) (<= (- v_b_1_1 c_j) 1) (forall ((v_idx_159 Int) (v_idx_158 Int) (v_idx_160 Int)) (or (< v_idx_160 v_b_1_1) (and (<= (- (- c_r) (- (select c_a v_idx_159))) 0) (<= (- (- c_n) (- (select c_a v_idx_159))) (- 1)) (<= (- c_r (select c_a v_idx_159)) 0) (<= (- (- c_n) (select c_a v_idx_159)) (- 1)) (<= (- (- v_b_1_1) (select c_a v_idx_159)) (- 1)) (<= (- (- v_b_1_1) (- (select c_a v_idx_159))) (- 1)) (<= (- v_b_18_1 (select c_a v_idx_159)) 0) (<= (- (- (select c_a v_idx_159)) (select c_a v_idx_159)) 0) (<= (- c_i (- (select c_a v_idx_159))) 1) (<= (- (- c_j) (select c_a v_idx_159)) 0) (<= (- c_r (- (select c_a v_idx_159))) 0) (<= (- (- c_j) (- (select c_a v_idx_159))) 0) (<= (- (- c_r) (select c_a v_idx_159)) 0) (<= (- (- v_b_18_1) (select c_a v_idx_159)) 0) (<= (- (- c_i) (- (select c_a v_idx_159))) (- 1)) (<= (- v_b_1_1 (select c_a v_idx_159)) 1) (<= (- v_b_18_1 (- (select c_a v_idx_159))) 0) (<= (- (select c_a v_idx_159) (- (select c_a v_idx_159))) 0) (<= (- c_j (- (select c_a v_idx_159))) 0) (<= (- v_b_1_1 (- (select c_a v_idx_159))) 1) (<= (- c_n (- (select c_a v_idx_159))) 1) (<= (- c_j (select c_a v_idx_159)) 0) (<= (- c_i (select c_a v_idx_159)) 1) (<= (- (- v_b_18_1) (- (select c_a v_idx_159))) 0) (<= (- c_n (select c_a v_idx_159)) 1) (<= (- (- c_i) (select c_a v_idx_159)) (- 1))) (<= v_b_18_1 v_idx_158) (< v_idx_159 v_b_18_1) (<= v_b_1_1 v_idx_159))) (<= (- (- v_b_18_1) (- c_i)) 1) (<= (- (- v_b_1_1) c_n) (- 2)) (<= (- c_r v_v_249_1) 0) (<= (- v_b_1_1 (- v_b_18_1)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- c_j (- c_j)) 0) (<= (- (- v_v_249_1) v_v_249_1) 0) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- (- c_j) (- v_v_249_1)) 0) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- (- c_i) (- v_v_249_1)) (- 1)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- c_j (- v_v_249_1)) 0) (<= (- c_n (- c_r)) 1) (<= (- v_b_1_1 (- v_v_249_1)) 1) (<= (- (- c_i) c_r) (- 1)) (<= (- v_b_1_1 c_r) 1) (<= (- (- c_j) c_r) 0) (<= (- v_b_1_1 (- c_r)) 1) (<= (- (- v_b_1_1) c_r) (- 1)) (<= (- c_n v_v_249_1) 1) (<= (- (- c_i) v_v_249_1) (- 1)) (<= (- v_b_18_1 (- v_b_18_1)) 0) (<= (- v_b_1_1 (- c_j)) 1) (<= (- v_b_18_1 c_r) 0) (<= (- (- v_b_1_1) (- c_r)) (- 1)) (<= (- v_b_1_1 (- c_n)) 2) (<= (- (- c_i) c_i) (- 2)) (<= (- c_i c_n) 0) (<= (- c_r (- v_v_249_1)) 0) (<= (- v_b_18_1 c_i) (- 1)) (<= (- v_b_1_1 c_n) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- c_n c_r) 1) (<= (- (- v_b_1_1) v_b_1_1) (- 2)) (<= (- v_b_1_1 v_v_249_1) 1) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_b_1_1) (- c_n)) 0) (<= (- c_n (- v_v_249_1)) 1) (<= (- c_j v_v_249_1) 0) (<= (- (- c_j) (- c_n)) 1) (<= (- (- c_i) c_j) (- 1)) (<= (- v_b_18_1 (- c_j)) 0) (<= (- v_b_18_1 c_j) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_18_1) v_b_18_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- v_b_18_1) (- c_n)) 1) (<= (- (- v_b_18_1) c_r) 0) (<= (- (- c_j) c_j) 0) (<= (- (- c_j) (- c_r)) 0) (<= (- (- v_b_1_1) v_b_18_1) (- 1)) (<= (- c_i (- v_v_249_1)) 1) (<= (- c_i c_r) 1) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- v_b_1_1 v_b_18_1) 1) (<= (- (- c_r) v_v_249_1) 0) (<= (- c_j (- c_r)) 0) (<= (- v_b_18_1 (- c_n)) 1) (<= (- c_n (- c_n)) 2) (<= (- v_b_18_1 c_n) (- 1)) (<= (- v_v_249_1 (- v_v_249_1)) 0) (<= (- (- v_b_18_1) (- c_j)) 0) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- c_i v_v_249_1) 1) (<= (- (- v_b_18_1) (- c_r)) 0) (<= (- c_r (- c_r)) 0) (<= (- c_i (- c_n)) 2) (<= (- (- c_r) c_r) 0) (<= (- (- v_b_1_1) (- v_b_18_1)) (- 1)))) (exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_442_1 Int)) (and (<= (- v_b_8_1 c_i) (- 1)) (<= (- v_b_8_1 c_r) 0) (forall ((v_idx_162 Int) (v_idx_163 Int) (v_idx_161 Int)) (or (<= v_b_9_1 v_idx_162) (and (<= (- (- v_b_8_1) (select c_a v_idx_162)) 0) (<= (- (- c_i) (- (select c_a v_idx_162))) (- 1)) (<= (- (select c_a v_idx_162) (- (select c_a v_idx_162))) 0) (<= (- (- c_i) (select c_a v_idx_162)) (- 1)) (<= (- c_i (select c_a v_idx_162)) 2) (<= (- c_i (- (select c_a v_idx_162))) 2) (<= (- (- v_b_9_1) (- (select c_a v_idx_162))) (- 1)) (<= (- (- c_r) (select c_a v_idx_162)) 0) (<= (- v_b_9_1 (select c_a v_idx_162)) 2) (<= (- c_r (select c_a v_idx_162)) 1) (<= (- (- c_j) (- (select c_a v_idx_162))) 0) (<= (- c_j (select c_a v_idx_162)) 0) (<= (- (- c_n) (select c_a v_idx_162)) (- 1)) (<= (- v_b_8_1 (- (select c_a v_idx_162))) 0) (<= (- (- v_b_8_1) (- (select c_a v_idx_162))) 0) (<= (- v_b_8_1 (select c_a v_idx_162)) 0) (<= (- (- c_n) (- (select c_a v_idx_162))) (- 1)) (<= (- (- c_r) (- (select c_a v_idx_162))) 0) (<= (- c_n (- (select c_a v_idx_162))) 2) (<= (- (- (select c_a v_idx_162)) (select c_a v_idx_162)) 0) (<= (- (- c_j) (select c_a v_idx_162)) 0) (<= (- c_r (- (select c_a v_idx_162))) 1) (<= (- (- v_b_9_1) (select c_a v_idx_162)) (- 1)) (<= (- c_j (- (select c_a v_idx_162))) 0) (<= (- c_n (select c_a v_idx_162)) 2) (<= (- v_b_9_1 (- (select c_a v_idx_162))) 2)) (< v_idx_162 v_b_8_1) (< v_idx_163 v_b_9_1) (<= v_b_8_1 v_idx_161))) (<= (- v_b_9_1 c_r) 2) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_8_1 c_n) (- 1)) (<= (- c_i v_v_442_1) 2) (<= (- c_i (- v_v_442_1)) 2) (<= (- (- v_b_8_1) c_j) 0) (<= (- v_b_9_1 c_n) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- c_j) c_n) (- 1)) (<= (- c_r (- c_r)) 2) (<= (- (- v_b_8_1) c_r) 0) (<= (- c_i (- c_n)) 4) (<= (- c_r v_v_442_1) 1) (<= (- v_b_8_1 (- c_n)) 2) (<= (- (- c_j) (- v_v_442_1)) 0) (<= (- c_j c_r) 0) (<= (- v_b_9_1 (- c_r)) 3) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- v_b_8_1) (- v_v_442_1)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- v_b_8_1 c_j) 0) (<= (- v_b_8_1 (- c_r)) 1) (<= (- c_n (- v_v_442_1)) 2) (<= (- (- v_b_8_1) c_n) (- 1)) (<= (- c_n v_v_442_1) 2) (<= (- (- v_b_8_1) (- c_i)) 2) (<= (- (- c_i) (- v_v_442_1)) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- v_b_8_1 (- c_i)) 2) (<= (- c_i c_n) 1) (<= (- c_j c_n) (- 1)) (<= (- v_b_9_1 v_v_442_1) 2) (<= (- c_n c_r) 2) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- c_j) (- c_n)) 2) (<= (- c_i (- c_j)) 2) (<= (- v_b_8_1 v_v_442_1) 0) (<= (- c_i (- c_r)) 3) (<= (- c_r (- v_v_442_1)) 1) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (<= (- (- v_b_9_1) v_v_442_1) (- 1)) (<= (- v_b_9_1 (- v_v_442_1)) 2) (<= (- c_j (- c_n)) 2) (<= (- c_j (- c_r)) 1) (<= (- v_v_442_1 (- v_v_442_1)) 0) (<= (- (- v_b_9_1) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_i) (- 2)) (<= (- c_i c_r) 2) (<= (- (- c_i) v_v_442_1) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_9_1 (- c_j)) 2) (<= (- (- c_j) (- c_r)) 1) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- c_r) v_v_442_1) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- c_j v_v_442_1) 0) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- c_i c_j) 2) (<= (- v_b_8_1 (- v_v_442_1)) 0) (<= (- (- c_n) (- v_v_442_1)) (- 1)) (<= (- (- c_r) (- v_v_442_1)) 0) (<= (- v_b_9_1 c_i) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_9_1) (- c_r)) (- 1)) (<= (- (- v_v_442_1) v_v_442_1) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_n) (- 2)) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- v_b_9_1 c_j) 2) (<= (- (- v_b_8_1) v_v_442_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_8_1) (- c_r)) 1) (<= (- (- v_b_9_1) (- c_n)) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_8_1) (- c_j)) 0) (<= (- v_b_9_1 (- c_n)) 4) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- v_b_9_1) (- v_v_442_1)) (- 1)) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- c_n)) 2) (<= (- (- c_n) v_v_442_1) (- 1)) (<= (- v_b_8_1 (- c_j)) 0) (<= (- (- v_b_9_1) c_r) (- 1)) (<= (- c_n (- c_r)) 3) (<= (- (- v_b_8_1) c_i) (- 1)) (<= (- v_b_9_1 (- c_i)) 4) (<= (- (- v_b_9_1) c_j) (- 1)) (<= (- (- v_b_9_1) (- c_i)) 0) (<= (- c_n (- c_n)) 4) (<= (- (- c_j) v_v_442_1) 0) (<= (- (- c_r) c_r) 0) (<= (- c_j (- v_v_442_1)) 0))))} [2018-12-17 15:27:14,435 FATAL L223 ngHoareTripleChecker]: Action: assume true; [2018-12-17 15:27:14,435 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: true [2018-12-17 15:27:14,435 FATAL L225 ngHoareTripleChecker]: Post: {2147483610#(exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_442_1 Int)) (and (<= (- v_b_8_1 c_i) (- 1)) (<= (- v_b_8_1 c_r) 0) (<= (- v_b_9_1 c_r) 2) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_8_1 c_n) (- 1)) (<= (- c_i v_v_442_1) 2) (<= (- c_i (- v_v_442_1)) 2) (<= (- (- v_b_8_1) c_j) 0) (<= (- v_b_9_1 c_n) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- c_j) c_n) (- 1)) (<= (- c_r (- c_r)) 2) (<= (- (- v_b_8_1) c_r) 0) (<= (- c_i (- c_n)) 4) (<= (- c_r v_v_442_1) 1) (<= (- v_b_8_1 (- c_n)) 2) (<= (- (- c_j) (- v_v_442_1)) 0) (<= (- c_j c_r) 0) (<= (- v_b_9_1 (- c_r)) 3) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- v_b_8_1) (- v_v_442_1)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- v_b_8_1 c_j) 0) (<= (- v_b_8_1 (- c_r)) 1) (<= (- c_n (- v_v_442_1)) 2) (<= (- (- v_b_8_1) c_n) (- 1)) (<= (- c_n v_v_442_1) 2) (<= (- (- v_b_8_1) (- c_i)) 2) (<= (- (- c_i) (- v_v_442_1)) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- v_b_8_1 (- c_i)) 2) (<= (- c_i c_n) 1) (<= (- c_j c_n) (- 1)) (<= (- v_b_9_1 v_v_442_1) 2) (<= (- c_n c_r) 2) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- c_j) (- c_n)) 2) (<= (- c_i (- c_j)) 2) (<= (- v_b_8_1 v_v_442_1) 0) (<= (- c_i (- c_r)) 3) (<= (- c_r (- v_v_442_1)) 1) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (<= (- (- v_b_9_1) v_v_442_1) (- 1)) (<= (- v_b_9_1 (- v_v_442_1)) 2) (forall ((v_idx_166 Int) (v_idx_167 Int) (v_idx_165 Int)) (or (< v_idx_166 v_b_8_1) (< v_idx_167 v_b_9_1) (and (<= (- (- v_b_8_1) (select c_a v_idx_166)) 0) (<= (- (- c_i) (- (select c_a v_idx_166))) (- 1)) (<= (- (select c_a v_idx_166) (- (select c_a v_idx_166))) 0) (<= (- (- c_i) (select c_a v_idx_166)) (- 1)) (<= (- c_i (select c_a v_idx_166)) 2) (<= (- c_i (- (select c_a v_idx_166))) 2) (<= (- (- v_b_9_1) (- (select c_a v_idx_166))) (- 1)) (<= (- (- c_r) (select c_a v_idx_166)) 0) (<= (- v_b_9_1 (select c_a v_idx_166)) 2) (<= (- c_r (select c_a v_idx_166)) 1) (<= (- (- c_j) (- (select c_a v_idx_166))) 0) (<= (- c_j (select c_a v_idx_166)) 0) (<= (- (- c_n) (select c_a v_idx_166)) (- 1)) (<= (- v_b_8_1 (- (select c_a v_idx_166))) 0) (<= (- (- v_b_8_1) (- (select c_a v_idx_166))) 0) (<= (- v_b_8_1 (select c_a v_idx_166)) 0) (<= (- (- c_n) (- (select c_a v_idx_166))) (- 1)) (<= (- (- c_r) (- (select c_a v_idx_166))) 0) (<= (- c_n (- (select c_a v_idx_166))) 2) (<= (- (- (select c_a v_idx_166)) (select c_a v_idx_166)) 0) (<= (- (- c_j) (select c_a v_idx_166)) 0) (<= (- c_r (- (select c_a v_idx_166))) 1) (<= (- (- v_b_9_1) (select c_a v_idx_166)) (- 1)) (<= (- c_j (- (select c_a v_idx_166))) 0) (<= (- c_n (select c_a v_idx_166)) 2) (<= (- v_b_9_1 (- (select c_a v_idx_166))) 2)) (<= v_b_9_1 v_idx_166) (<= v_b_8_1 v_idx_165))) (<= (- c_j (- c_n)) 2) (<= (- c_j (- c_r)) 1) (<= (- v_v_442_1 (- v_v_442_1)) 0) (<= (- (- v_b_9_1) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_i) (- 2)) (<= (- c_i c_r) 2) (<= (- (- c_i) v_v_442_1) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_9_1 (- c_j)) 2) (<= (- (- c_j) (- c_r)) 1) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- c_r) v_v_442_1) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- c_j v_v_442_1) 0) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- c_i c_j) 2) (<= (- v_b_8_1 (- v_v_442_1)) 0) (<= (- (- c_n) (- v_v_442_1)) (- 1)) (<= (- (- c_r) (- v_v_442_1)) 0) (<= (- v_b_9_1 c_i) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_9_1) (- c_r)) (- 1)) (<= (- (- v_v_442_1) v_v_442_1) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_9_1) c_n) (- 2)) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- v_b_9_1 c_j) 2) (<= (- (- v_b_8_1) v_v_442_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_8_1) (- c_r)) 1) (<= (- (- v_b_9_1) (- c_n)) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_8_1) (- c_j)) 0) (<= (- v_b_9_1 (- c_n)) 4) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- v_b_9_1) (- v_v_442_1)) (- 1)) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- c_n)) 2) (<= (- (- c_n) v_v_442_1) (- 1)) (<= (- v_b_8_1 (- c_j)) 0) (<= (- (- v_b_9_1) c_r) (- 1)) (<= (- c_n (- c_r)) 3) (<= (- (- v_b_8_1) c_i) (- 1)) (<= (- v_b_9_1 (- c_i)) 4) (<= (- (- v_b_9_1) c_j) (- 1)) (<= (- (- v_b_9_1) (- c_i)) 0) (<= (- c_n (- c_n)) 4) (<= (- (- c_j) v_v_442_1) 0) (<= (- (- c_r) c_r) 0) (<= (- c_j (- v_v_442_1)) 0)))} [2018-12-17 15:27:14,443 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:27:14,443 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:27:16,574 WARN L180 SmtUtils]: Spent 2.13 s on a formula simplification. DAG size of input: 504 DAG size of output: 284 [2018-12-17 15:27:16,574 FATAL L265 ngHoareTripleChecker]: Pre: {2147483611#(exists ((v_b_8_1 Int) (v_b_9_1 Int) (v_v_442_1 Int)) (and (<= (- v_b_8_1 i) (- 1)) (<= (- v_b_8_1 r) 0) (forall ((v_idx_162 Int) (v_idx_163 Int) (v_idx_161 Int)) (or (<= v_b_9_1 v_idx_162) (and (<= (- (- v_b_8_1) (select a v_idx_162)) 0) (<= (- (- i) (- (select a v_idx_162))) (- 1)) (<= (- (select a v_idx_162) (- (select a v_idx_162))) 0) (<= (- (- i) (select a v_idx_162)) (- 1)) (<= (- i (select a v_idx_162)) 2) (<= (- i (- (select a v_idx_162))) 2) (<= (- (- v_b_9_1) (- (select a v_idx_162))) (- 1)) (<= (- (- r) (select a v_idx_162)) 0) (<= (- v_b_9_1 (select a v_idx_162)) 2) (<= (- r (select a v_idx_162)) 1) (<= (- (- j) (- (select a v_idx_162))) 0) (<= (- j (select a v_idx_162)) 0) (<= (- (- n) (select a v_idx_162)) (- 1)) (<= (- v_b_8_1 (- (select a v_idx_162))) 0) (<= (- (- v_b_8_1) (- (select a v_idx_162))) 0) (<= (- v_b_8_1 (select a v_idx_162)) 0) (<= (- (- n) (- (select a v_idx_162))) (- 1)) (<= (- (- r) (- (select a v_idx_162))) 0) (<= (- n (- (select a v_idx_162))) 2) (<= (- (- (select a v_idx_162)) (select a v_idx_162)) 0) (<= (- (- j) (select a v_idx_162)) 0) (<= (- r (- (select a v_idx_162))) 1) (<= (- (- v_b_9_1) (select a v_idx_162)) (- 1)) (<= (- j (- (select a v_idx_162))) 0) (<= (- n (select a v_idx_162)) 2) (<= (- v_b_9_1 (- (select a v_idx_162))) 2)) (< v_idx_162 v_b_8_1) (< v_idx_163 v_b_9_1) (<= v_b_8_1 v_idx_161))) (<= (- v_b_9_1 r) 2) (<= (- (- n) n) (- 2)) (<= (- v_b_8_1 n) (- 1)) (<= (- i v_v_442_1) 2) (<= (- i (- v_v_442_1)) 2) (<= (- (- v_b_8_1) j) 0) (<= (- v_b_9_1 n) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (<= (- (- j) n) (- 1)) (<= (- r (- r)) 2) (<= (- (- v_b_8_1) r) 0) (<= (- i (- n)) 4) (<= (- r v_v_442_1) 1) (<= (- v_b_8_1 (- n)) 2) (<= (- (- j) (- v_v_442_1)) 0) (<= (- j r) 0) (<= (- v_b_9_1 (- r)) 3) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- v_b_8_1) (- v_v_442_1)) 0) (<= (- (- n) r) (- 1)) (<= (- v_b_8_1 j) 0) (<= (- v_b_8_1 (- r)) 1) (<= (- n (- v_v_442_1)) 2) (<= (- (- v_b_8_1) n) (- 1)) (<= (- n v_v_442_1) 2) (<= (- (- v_b_8_1) (- i)) 2) (<= (- (- i) (- v_v_442_1)) (- 1)) (<= (- j (- j)) 0) (<= (- v_b_8_1 (- i)) 2) (<= (- i n) 1) (<= (- j n) (- 1)) (<= (- v_b_9_1 v_v_442_1) 2) (<= (- n r) 2) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (<= (- (- i) (- r)) (- 1)) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (- (- j) (- n)) 2) (<= (- i (- j)) 2) (<= (- v_b_8_1 v_v_442_1) 0) (<= (- i (- r)) 3) (<= (- r (- v_v_442_1)) 1) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (<= (- (- v_b_9_1) v_v_442_1) (- 1)) (<= (- v_b_9_1 (- v_v_442_1)) 2) (<= (- j (- n)) 2) (<= (- j (- r)) 1) (<= (- v_v_442_1 (- v_v_442_1)) 0) (<= (- (- v_b_9_1) (- j)) (- 1)) (<= (- (- v_b_9_1) i) (- 2)) (<= (- i r) 2) (<= (- (- i) v_v_442_1) (- 1)) (<= (- (- i) i) (- 2)) (<= (- v_b_9_1 (- j)) 2) (<= (- (- j) (- r)) 1) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= (- (- r) v_v_442_1) 0) (<= (- (- i) n) (- 2)) (<= (- j v_v_442_1) 0) (<= (- (- i) (- n)) 0) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (<= (- i j) 2) (<= (- v_b_8_1 (- v_v_442_1)) 0) (<= (- (- n) (- v_v_442_1)) (- 1)) (<= (- (- r) (- v_v_442_1)) 0) (<= (- v_b_9_1 i) 0) (<= (- (- i) j) (- 1)) (<= (- (- v_b_9_1) (- r)) (- 1)) (<= (- (- v_v_442_1) v_v_442_1) 0) (<= (- (- i) (- j)) (- 1)) (<= (- (- v_b_9_1) n) (- 2)) (<= (- (- n) (- r)) (- 1)) (<= (- v_b_9_1 j) 2) (<= (- (- v_b_8_1) v_v_442_1) 0) (<= (- (- j) j) 0) (<= (- (- v_b_8_1) (- r)) 1) (<= (- (- v_b_9_1) (- n)) 0) (<= (- i (- i)) 4) (<= (- (- v_b_8_1) (- j)) 0) (<= (- v_b_9_1 (- n)) 4) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= (- (- v_b_9_1) (- v_v_442_1)) (- 1)) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- n)) 2) (<= (- (- n) v_v_442_1) (- 1)) (<= (- v_b_8_1 (- j)) 0) (<= (- (- v_b_9_1) r) (- 1)) (<= (- n (- r)) 3) (<= (- (- v_b_8_1) i) (- 1)) (<= (- v_b_9_1 (- i)) 4) (<= (- (- v_b_9_1) j) (- 1)) (<= (- (- v_b_9_1) (- i)) 0) (<= (- n (- n)) 4) (<= (- (- j) v_v_442_1) 0) (<= (- (- r) r) 0) (<= (- j (- v_v_442_1)) 0)))} [2018-12-17 15:27:16,574 FATAL L269 ngHoareTripleChecker]: Action: assume true; [2018-12-17 15:27:16,575 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: true [2018-12-17 15:27:19,304 FATAL L271 ngHoareTripleChecker]: Post: {2147483610#(and (<= 0 j) (<= 0 (* 2 j)) (<= (- j (- n)) 2) (<= 0 (+ j r)) (<= n (+ i 1)) (<= (- j (- r)) 1) (<= 1 i) (<= r i) (<= (* 2 n) 4) (<= (- i r) 2) (<= (- (- i) i) (- 2)) (<= (- (- n) n) (- 2)) (<= j r) (<= 1 (+ n r)) (<= (- (- j) (- r)) 1) (<= (- (- j) n) (- 1)) (<= (- r (- r)) 2) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= r n) (<= (- i (- n)) 4) (<= (- j r) 0) (<= (- (- i) (- n)) 0) (<= n (+ r 2)) (<= (- i j) 2) (<= (- (- n) r) (- 1)) (<= i (+ j 2)) (<= i (+ r 2)) (<= (- (- i) j) (- 1)) (<= (* 2 r) 2) (<= n (+ j 2)) (<= (* 2 j) 0) (<= (- (- i) (- j)) (- 1)) (<= (+ j r) 1) (<= (- (- n) (- r)) (- 1)) (<= (* 2 i) 4) (<= 2 (+ n i)) (<= j 0) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= (- i (- i)) 4) (<= 1 n) (<= (+ j 1) i) (<= (+ n i) 4) (<= r 1) (<= 0 r) (<= i 2) (<= (+ n j) 2) (exists ((v_b_8_1 Int) (v_b_9_1 Int)) (and (forall ((v_prenex_185 Int)) (or (< v_prenex_185 v_b_8_1) (<= (- (- j) (select a v_prenex_185)) 0) (<= v_b_9_1 v_prenex_185))) (<= (+ n v_b_8_1) 2) (<= (- v_b_8_1 i) (- 1)) (forall ((v_prenex_183 Int)) (or (<= v_b_9_1 v_prenex_183) (< v_prenex_183 v_b_8_1) (<= (- r (- (select a v_prenex_183))) 1))) (forall ((v_prenex_179 Int)) (or (<= (- (- (select a v_prenex_179)) (select a v_prenex_179)) 0) (<= v_b_9_1 v_prenex_179) (< v_prenex_179 v_b_8_1))) (<= (- v_b_8_1 r) 0) (<= 2 (+ i v_b_9_1)) (<= (- v_b_9_1 r) 2) (<= 1 (+ v_b_8_1 v_b_9_1)) (<= 1 v_b_9_1) (forall ((v_idx_166 Int)) (or (< v_idx_166 v_b_8_1) (<= v_b_9_1 v_idx_166) (<= (- j (- (select a v_idx_166))) 0))) (<= (- v_b_8_1 n) (- 1)) (<= (- (- v_b_8_1) j) 0) (<= (- v_b_9_1 n) 1) (<= (+ v_b_8_1 r) 1) (<= (- v_b_9_1 (- v_b_9_1)) 4) (forall ((v_prenex_174 Int)) (or (< v_prenex_174 v_b_8_1) (<= (- (- j) (- (select a v_prenex_174))) 0) (<= v_b_9_1 v_prenex_174))) (forall ((v_prenex_173 Int)) (or (< v_prenex_173 v_b_8_1) (<= v_b_9_1 v_prenex_173) (<= (- (- r) (select a v_prenex_173)) 0))) (<= (- (- v_b_8_1) r) 0) (forall ((v_prenex_180 Int)) (or (<= v_b_9_1 v_prenex_180) (<= (- (- v_b_9_1) (- (select a v_prenex_180))) (- 1)) (< v_prenex_180 v_b_8_1))) (<= (- v_b_8_1 (- n)) 2) (<= n (+ v_b_9_1 1)) (<= (- v_b_9_1 (- r)) 3) (forall ((v_prenex_184 Int)) (or (<= v_b_9_1 v_prenex_184) (< v_prenex_184 v_b_8_1) (<= (- (- v_b_8_1) (select a v_prenex_184)) 0))) (<= (- v_b_8_1 v_b_9_1) (- 1)) (forall ((v_prenex_193 Int)) (or (<= v_b_9_1 v_prenex_193) (< v_prenex_193 v_b_8_1) (<= (- v_b_8_1 (select a v_prenex_193)) 0))) (<= (* 2 v_b_8_1) 0) (<= (- v_b_8_1 j) 0) (<= (+ v_b_8_1 1) i) (<= (- v_b_8_1 (- r)) 1) (<= (+ v_b_9_1 i) 4) (<= (- (- v_b_8_1) n) (- 1)) (<= r (+ v_b_8_1 1)) (<= (- (- v_b_8_1) (- i)) 2) (<= (+ j v_b_9_1) 2) (forall ((v_prenex_172 Int)) (or (< v_prenex_172 v_b_8_1) (<= v_b_9_1 v_prenex_172) (<= (- i (select a v_prenex_172)) 2))) (<= (- v_b_8_1 (- i)) 2) (<= (+ v_b_9_1 r) 3) (<= i (+ v_b_9_1 1)) (forall ((v_prenex_187 Int)) (or (<= (- (- v_b_9_1) (select a v_prenex_187)) (- 1)) (<= v_b_9_1 v_prenex_187) (< v_prenex_187 v_b_8_1))) (<= 0 (+ v_b_8_1 r)) (<= (+ v_b_8_1 1) n) (<= (+ j v_b_8_1) 0) (<= (- (- v_b_9_1) v_b_9_1) (- 2)) (<= v_b_9_1 (+ i 1)) (forall ((v_prenex_181 Int)) (or (<= v_b_9_1 v_prenex_181) (<= (- (- r) (- (select a v_prenex_181))) 0) (< v_prenex_181 v_b_8_1))) (<= v_b_8_1 0) (<= n (+ v_b_8_1 2)) (<= 2 (+ n v_b_9_1)) (<= v_b_9_1 (+ n 1)) (forall ((v_prenex_189 Int)) (or (<= v_b_9_1 v_prenex_189) (<= (- v_b_9_1 (- (select a v_prenex_189))) 2) (< v_prenex_189 v_b_8_1))) (<= (- (- v_b_8_1) v_b_9_1) (- 1)) (<= (- (- v_b_9_1) (- j)) (- 1)) (forall ((v_prenex_175 Int)) (or (<= (- (- i) (select a v_prenex_175)) (- 1)) (<= v_b_9_1 v_prenex_175) (< v_prenex_175 v_b_8_1))) (<= (+ n v_b_9_1) 4) (forall ((v_prenex_191 Int)) (or (<= (- v_b_9_1 (select a v_prenex_191)) 2) (< v_prenex_191 v_b_8_1) (<= v_b_9_1 v_prenex_191))) (<= (- (- v_b_9_1) i) (- 2)) (<= 1 (+ v_b_8_1 i)) (forall ((v_prenex_188 Int)) (or (<= v_b_9_1 v_prenex_188) (<= (- (- i) (- (select a v_prenex_188))) (- 1)) (< v_prenex_188 v_b_8_1))) (<= (- v_b_9_1 (- j)) 2) (<= (- v_b_8_1 (- v_b_8_1)) 0) (<= 1 (+ v_b_9_1 r)) (forall ((v_prenex_190 Int)) (or (< v_prenex_190 v_b_8_1) (<= (- (select a v_prenex_190) (- (select a v_prenex_190))) 0) (<= v_b_9_1 v_prenex_190))) (<= v_b_9_1 (+ j 2)) (forall ((v_prenex_171 Int)) (or (<= (- (- v_b_8_1) (- (select a v_prenex_171))) 0) (<= v_b_9_1 v_prenex_171) (< v_prenex_171 v_b_8_1))) (<= v_b_8_1 j) (<= r v_b_9_1) (<= v_b_9_1 (+ v_b_8_1 2)) (<= (+ v_b_8_1 v_b_9_1) 2) (<= (- (- v_b_8_1) (- v_b_9_1)) 2) (forall ((v_prenex_194 Int)) (or (< v_prenex_194 v_b_8_1) (<= (- i (- (select a v_prenex_194))) 2) (<= v_b_9_1 v_prenex_194))) (forall ((v_prenex_195 Int)) (or (<= (- n (select a v_prenex_195)) 2) (< v_prenex_195 v_b_8_1) (<= v_b_9_1 v_prenex_195))) (<= (- v_b_9_1 i) 0) (<= v_b_9_1 (+ r 2)) (<= (- (- v_b_9_1) (- r)) (- 1)) (<= (- (- v_b_9_1) n) (- 2)) (<= (+ v_b_8_1 i) 2) (forall ((v_prenex_192 Int)) (or (< v_prenex_192 v_b_8_1) (<= v_b_9_1 v_prenex_192) (<= (- r (select a v_prenex_192)) 1))) (<= (- v_b_9_1 j) 2) (<= 0 (* 2 v_b_8_1)) (<= 1 (+ j v_b_9_1)) (<= (- (- v_b_8_1) (- r)) 1) (<= 0 v_b_8_1) (<= (- (- v_b_9_1) (- n)) 0) (<= v_b_8_1 r) (<= (- (- v_b_8_1) (- j)) 0) (forall ((v_prenex_182 Int)) (or (<= v_b_9_1 v_prenex_182) (< v_prenex_182 v_b_8_1) (<= (- (- n) (- (select a v_prenex_182))) (- 1)))) (<= (- v_b_9_1 (- n)) 4) (forall ((v_prenex_186 Int)) (or (<= v_b_9_1 v_prenex_186) (<= (- n (- (select a v_prenex_186))) 2) (< v_prenex_186 v_b_8_1))) (<= (- v_b_8_1 (- v_b_9_1)) 2) (<= 0 (+ j v_b_8_1)) (<= (* 2 v_b_9_1) 4) (forall ((v_prenex_177 Int)) (or (< v_prenex_177 v_b_8_1) (<= v_b_9_1 v_prenex_177) (<= (- v_b_8_1 (- (select a v_prenex_177))) 0))) (<= (+ j 1) v_b_9_1) (<= (+ i v_b_9_1) 4) (<= (- (- v_b_8_1) v_b_8_1) 0) (<= (- (- v_b_8_1) (- n)) 2) (<= 2 (+ v_b_9_1 i)) (<= (- v_b_8_1 (- j)) 0) (<= (- (- v_b_9_1) r) (- 1)) (forall ((v_prenex_176 Int)) (or (< v_prenex_176 v_b_8_1) (<= v_b_9_1 v_prenex_176) (<= (- (- n) (select a v_prenex_176)) (- 1)))) (<= 2 (* 2 v_b_9_1)) (<= 1 (+ n v_b_8_1)) (<= (+ v_b_8_1 1) v_b_9_1) (<= (- (- v_b_8_1) i) (- 1)) (<= (- v_b_9_1 (- i)) 4) (<= (- (- v_b_9_1) j) (- 1)) (<= (- (- v_b_9_1) (- i)) 0) (<= j v_b_8_1) (forall ((v_prenex_178 Int)) (or (<= v_b_9_1 v_prenex_178) (<= (- j (select a v_prenex_178)) 0) (< v_prenex_178 v_b_8_1))) (<= i (+ v_b_8_1 2)) (<= v_b_9_1 2))) (<= (- i n) 1) (<= (- j n) (- 1)) (<= 1 (+ j i)) (<= 1 (+ i r)) (<= (- n r) 2) (<= n 2) (<= r (+ j 1)) (<= (- (- i) (- r)) (- 1)) (<= (+ n r) 3) (<= (- (- i) r) (- 1)) (<= i (+ n 1)) (<= (- (- j) r) 0) (<= (- n (- r)) 3) (<= (+ i r) 3) (<= (+ j i) 2) (<= (- (- j) (- n)) 2) (<= (- i (- j)) 2) (<= (- i (- r)) 3) (<= (- n (- n)) 4) (<= 0 (* 2 r)) (<= (- (- r) r) 0) (<= 2 (* 2 i)) (<= (+ j 1) n) (<= 1 (+ n j)))} [2018-12-17 15:27:22,141 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:27:22,142 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:27:22,142 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:27:22,142 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:27:22,143 FATAL L219 ngHoareTripleChecker]: Pre: {2147483607#(or (exists ((v_b_27_1 Int) (v_b_26_1 Int) (v_v_278_1 Int)) (and (<= (- v_b_26_1 c_i) (- 1)) (<= (- (- v_b_27_1) c_n) (- 2)) (<= (- c_j v_v_278_1) 0) (<= (- (- c_j) (- v_v_278_1)) 0) (<= (- (- c_n) v_v_278_1) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_26_1 v_v_278_1) 0) (<= (- v_b_26_1 (- v_b_26_1)) 0) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_26_1 c_j) 0) (<= (- (- v_b_27_1) v_b_27_1) (- 2)) (<= (- (- v_b_27_1) c_r) (- 1)) (<= (- (- c_j) c_n) (- 1)) (<= (- (- c_i) v_v_278_1) (- 1)) (<= (- (- v_b_26_1) (- v_v_278_1)) 0) (<= (- v_b_26_1 v_b_27_1) (- 1)) (forall ((v_idx_181 Int) (v_idx_182 Int) (v_idx_183 Int)) (or (<= v_b_26_1 v_idx_181) (and (<= (- (- c_j) (select c_a v_idx_182)) 0) (<= (- (- v_b_27_1) (select c_a v_idx_182)) (- 1)) (<= (- c_j (select c_a v_idx_182)) 0) (<= (- (- c_j) (- (select c_a v_idx_182))) 0) (<= (- c_j (- (select c_a v_idx_182))) 0) (<= (- (- c_r) (- (select c_a v_idx_182))) 0) (<= (- (select c_a v_idx_182) (- (select c_a v_idx_182))) 0) (<= (- (- c_r) (select c_a v_idx_182)) 0) (<= (- (- c_n) (select c_a v_idx_182)) (- 1)) (<= (- (- v_b_27_1) (- (select c_a v_idx_182))) (- 1)) (<= (- v_b_26_1 (select c_a v_idx_182)) 0) (<= (- (- c_i) (- (select c_a v_idx_182))) (- 1)) (<= (- (- v_b_26_1) (select c_a v_idx_182)) 0) (<= (- (- c_i) (select c_a v_idx_182)) (- 1)) (<= (- (- v_b_26_1) (- (select c_a v_idx_182))) 0) (<= (- v_b_26_1 (- (select c_a v_idx_182))) 0) (<= (- (- (select c_a v_idx_182)) (select c_a v_idx_182)) 0) (<= (- (- c_n) (- (select c_a v_idx_182))) (- 1))) (< v_idx_182 v_b_26_1) (< v_idx_183 v_b_27_1) (<= v_b_27_1 v_idx_182))) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_27_1) (- c_j)) (- 1)) (<= (- v_b_26_1 c_n) (- 1)) (<= (- c_j c_r) 0) (<= (- (- c_i) (- c_n)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_27_1) c_j) (- 1)) (<= (- (- v_b_26_1) v_v_278_1) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- v_b_26_1 (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- v_v_278_1) v_v_278_1) 0) (<= (- (- v_b_26_1) c_n) (- 1)) (<= (- (- v_b_26_1) c_i) (- 1)) (<= (- (- v_b_26_1) c_j) 0) (<= (- (- v_b_27_1) v_v_278_1) (- 1)) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_26_1) (- c_j)) 0) (<= (- c_j (- c_j)) 0) (<= (- c_j (- v_v_278_1)) 0) (<= (- v_b_26_1 c_r) 0) (<= (- (- c_r) (- v_v_278_1)) 0) (<= (- v_v_278_1 (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- c_r)) (- 1)) (<= (- v_b_27_1 c_i) 0) (<= (- (- v_b_27_1) c_i) (- 2)) (<= (- (- v_b_26_1) v_b_27_1) (- 1)) (<= (- (- v_b_26_1) c_r) 0) (<= (- c_j c_n) (- 1)) (<= (- (- c_j) v_v_278_1) 0) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- c_r) v_v_278_1) 0) (<= (- (- v_b_27_1) (- c_n)) 0) (<= (- (- v_b_27_1) (- v_v_278_1)) (- 1)) (<= (- (- c_i) (- v_v_278_1)) (- 1)) (<= (- (- v_b_27_1) (- c_i)) 0) (<= (- (- c_r) c_r) 0) (<= (- v_b_26_1 (- v_v_278_1)) 0) (<= (- (- c_n) (- v_v_278_1)) (- 1)))) (exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_230_1 Int)) (and (<= (- v_b_15_1 v_v_230_1) 3) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- (- v_b_15_1) (- v_v_230_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_j) c_n) (- 1)) (<= (- c_i v_v_230_1) 3) (<= (- (- c_r) (- v_v_230_1)) 0) (<= (- v_b_14_1 (- c_j)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (forall ((v_idx_179 Int) (v_idx_177 Int) (v_idx_178 Int)) (or (<= v_b_15_1 v_idx_178) (and (<= (- v_b_15_1 (select c_a v_idx_178)) 3) (<= (- v_b_14_1 (- (select c_a v_idx_178))) 0) (<= (- (- c_i) (select c_a v_idx_178)) (- 1)) (<= (- c_n (select c_a v_idx_178)) 3) (<= (- (- v_b_15_1) (- (select c_a v_idx_178))) (- 1)) (<= (- (- c_i) (- (select c_a v_idx_178))) (- 1)) (<= (- c_i (- (select c_a v_idx_178))) 3) (<= (- (- c_j) (select c_a v_idx_178)) 0) (<= (- c_n (- (select c_a v_idx_178))) 3) (<= (- c_i (select c_a v_idx_178)) 3) (<= (- (- c_r) (- (select c_a v_idx_178))) 0) (<= (- c_r (select c_a v_idx_178)) 2) (<= (- (- v_b_15_1) (select c_a v_idx_178)) (- 1)) (<= (- (- v_b_14_1) (select c_a v_idx_178)) 0) (<= (- (- c_n) (- (select c_a v_idx_178))) (- 1)) (<= (- c_r (- (select c_a v_idx_178))) 2) (<= (- (- c_n) (select c_a v_idx_178)) (- 1)) (<= (- c_j (select c_a v_idx_178)) 0) (<= (- c_j (- (select c_a v_idx_178))) 0) (<= (- (- (select c_a v_idx_178)) (select c_a v_idx_178)) 0) (<= (- (select c_a v_idx_178) (- (select c_a v_idx_178))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_178))) 0) (<= (- (- c_r) (select c_a v_idx_178)) 0) (<= (- (- c_j) (- (select c_a v_idx_178))) 0) (<= (- v_b_15_1 (- (select c_a v_idx_178))) 3) (<= (- v_b_14_1 (select c_a v_idx_178)) 0)) (< v_idx_178 v_b_14_1) (< v_idx_179 v_b_15_1) (<= v_b_14_1 v_idx_177))) (<= (- c_j c_r) 0) (<= (- v_b_14_1 c_r) 0) (<= (- c_r (- v_v_230_1)) 2) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- c_i (- c_j)) 3) (<= (- v_b_15_1 (- c_r)) 5) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- c_j (- v_v_230_1)) 0) (<= (- (- c_j) (- c_n)) 3) (<= (- (- v_b_14_1) c_r) 0) (<= (- v_b_14_1 v_v_230_1) 0) (<= (- c_j (- c_r)) 2) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= (- c_i (- c_n)) 6) (<= (- v_b_15_1 (- c_i)) 6) (<= (- v_b_15_1 (- c_n)) 6) (<= (- c_j (- c_j)) 0) (<= (- v_b_15_1 c_r) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- c_i c_r) 3) (<= (- c_i (- c_i)) 6) (<= (- (- c_j) (- c_r)) 2) (<= (- (- v_b_15_1) c_n) (- 2)) (<= (- c_j c_n) (- 1)) (<= (- (- v_b_15_1) (- c_r)) (- 1)) (<= (- (- v_b_15_1) (- c_i)) 0) (<= (- (- c_n) (- v_v_230_1)) (- 1)) (<= (- c_i c_j) 3) (<= (- (- v_b_14_1) (- c_n)) 3) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- v_b_14_1 (- c_n)) 3) (<= (- (- v_v_230_1) v_v_230_1) 0) (<= (- (- v_b_14_1) (- v_v_230_1)) 0) (<= (- c_n c_r) 3) (<= (- (- c_j) (- v_v_230_1)) 0) (<= (- v_b_15_1 (- c_j)) 3) (<= (- (- v_b_15_1) (- c_j)) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- c_i) (- v_v_230_1)) (- 1)) (<= (- (- v_b_15_1) c_j) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- v_b_15_1) c_r) (- 1)) (<= (- v_b_14_1 c_j) 0) (<= (- c_r (- c_r)) 4) (<= (- v_b_14_1 (- c_i)) 3) (<= (- c_r v_v_230_1) 2) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_14_1) (- c_r)) 2) (<= (- (- c_i) (- c_n)) 0) (<= (- v_b_15_1 c_j) 3) (<= (- c_j v_v_230_1) 0) (<= (- c_j (- c_n)) 3) (<= (- c_n (- c_n)) 6) (<= (- v_v_230_1 (- v_v_230_1)) 0) (<= (- v_b_14_1 c_i) (- 1)) (<= (- (- c_i) c_j) (- 1)) (<= (- c_i (- c_r)) 5) (<= (- v_b_15_1 (- v_v_230_1)) 3) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- v_b_14_1 (- v_v_230_1)) 0) (<= (- (- c_i) v_v_230_1) (- 1)) (<= (- c_n v_v_230_1) 3) (<= (- (- c_j) c_j) 0) (<= (- v_b_15_1 c_n) 2) (<= (- c_i (- v_v_230_1)) 3) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- c_n (- c_r)) 5) (<= (- (- c_j) v_v_230_1) 0) (<= (- c_n (- v_v_230_1)) 3) (<= (- (- v_b_14_1) c_j) 0) (<= (- (- v_b_15_1) (- c_n)) 0) (<= (- (- v_b_15_1) v_v_230_1) (- 1)) (<= (- (- v_b_14_1) v_v_230_1) 0) (<= (- c_i c_n) 2) (<= (- (- c_n) v_v_230_1) (- 1)) (<= (- v_b_15_1 c_i) 0) (<= (- v_b_14_1 c_n) (- 1)) (<= (- (- c_r) v_v_230_1) 0) (<= (- (- v_b_15_1) c_i) (- 2)) (<= (- v_b_14_1 (- c_r)) 2) (<= (- (- c_r) c_r) 0))))} [2018-12-17 15:27:22,143 FATAL L223 ngHoareTripleChecker]: Action: assume a[r] == 0; [2018-12-17 15:27:22,143 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (= (select c_a c_r) 0) [2018-12-17 15:27:22,144 FATAL L225 ngHoareTripleChecker]: Post: {2147483606#(exists ((v_b_27_1 Int) (v_b_26_1 Int) (v_v_640_1 Int)) (and (forall ((v_idx_185 Int) (v_idx_186 Int) (v_idx_187 Int)) (or (<= v_b_26_1 v_idx_185) (< v_idx_186 v_b_26_1) (<= v_b_27_1 v_idx_186) (and (<= (- v_b_26_1 (select c_a v_idx_186)) 0) (<= (- (- c_j) (select c_a v_idx_186)) 0) (<= (- (select c_a v_idx_186) (- (select c_a v_idx_186))) 0) (<= (- (- v_b_26_1) (select c_a v_idx_186)) 0) (<= (- (- c_n) (- (select c_a v_idx_186))) (- 1)) (<= (- (- v_b_27_1) (select c_a v_idx_186)) (- 1)) (<= (- (- c_r) (- (select c_a v_idx_186))) 0) (<= (- (- c_r) (select c_a v_idx_186)) 0) (<= (- (- v_b_26_1) (- (select c_a v_idx_186))) 0) (<= (- (- c_i) (select c_a v_idx_186)) (- 1)) (<= (- v_b_26_1 (- (select c_a v_idx_186))) 0) (<= (- (- v_b_27_1) (- (select c_a v_idx_186))) (- 1)) (<= (- c_j (- (select c_a v_idx_186))) 0) (<= (- c_j (select c_a v_idx_186)) 0) (<= (- (- c_j) (- (select c_a v_idx_186))) 0) (<= (- (- c_n) (select c_a v_idx_186)) (- 1)) (<= (- (- c_i) (- (select c_a v_idx_186))) (- 1)) (<= (- (- (select c_a v_idx_186)) (select c_a v_idx_186)) 0)) (< v_idx_187 v_b_27_1))) (<= (- (- v_b_26_1) v_v_640_1) 0) (<= (- v_b_26_1 c_i) (- 1)) (<= (- (- v_b_27_1) c_n) (- 2)) (<= (- (- c_n) (- v_v_640_1)) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_26_1 (- v_b_26_1)) 0) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_26_1 c_j) 0) (<= (- (- c_i) v_v_640_1) (- 1)) (<= (- (- v_b_27_1) v_b_27_1) (- 2)) (<= (- (- v_b_27_1) c_r) (- 1)) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_26_1 v_b_27_1) (- 1)) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_27_1) (- c_j)) (- 1)) (<= (- (- c_i) (- v_v_640_1)) (- 1)) (<= (- v_b_26_1 c_n) (- 1)) (<= (- c_j c_r) 0) (<= (- (- c_i) (- c_n)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_27_1) c_j) (- 1)) (<= (- (- c_i) c_j) (- 1)) (<= (- v_b_26_1 (- v_v_640_1)) 0) (<= (- (- v_b_27_1) (- v_v_640_1)) (- 1)) (<= (- v_b_26_1 (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- c_j) (- v_v_640_1)) 0) (<= (- (- v_b_26_1) c_n) (- 1)) (<= (- v_b_26_1 v_v_640_1) 0) (<= (- (- c_j) v_v_640_1) 0) (<= (- (- v_b_26_1) c_i) (- 1)) (<= (- (- v_b_26_1) c_j) 0) (<= (- v_v_640_1 (- v_v_640_1)) 0) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_27_1) v_v_640_1) (- 1)) (<= (- (- v_b_26_1) (- c_j)) 0) (<= (- c_j (- c_j)) 0) (<= (- v_b_26_1 c_r) 0) (<= (- (- c_r) (- v_v_640_1)) 0) (<= (- (- v_b_27_1) (- c_r)) (- 1)) (<= (- v_b_27_1 c_i) 0) (<= (- (- v_b_27_1) c_i) (- 2)) (<= (- c_j v_v_640_1) 0) (<= (- (- v_b_26_1) v_b_27_1) (- 1)) (<= (- (- v_b_26_1) c_r) 0) (<= (- c_j c_n) (- 1)) (<= (- (- c_n) v_v_640_1) (- 1)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- c_r) v_v_640_1) 0) (<= (- (- v_b_27_1) (- c_n)) 0) (<= (- (- v_b_26_1) (- v_v_640_1)) 0) (<= (- c_j (- v_v_640_1)) 0) (<= (- (- v_b_27_1) (- c_i)) 0) (<= (- (- c_r) c_r) 0) (<= (- (- v_v_640_1) v_v_640_1) 0)))} [2018-12-17 15:27:22,151 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:27:22,151 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:27:24,251 WARN L180 SmtUtils]: Spent 2.10 s on a formula simplification. DAG size of input: 426 DAG size of output: 186 [2018-12-17 15:27:24,252 FATAL L265 ngHoareTripleChecker]: Pre: {2147483607#(exists ((v_b_27_1 Int) (v_b_26_1 Int) (v_v_278_1 Int)) (and (<= (- v_b_26_1 i) (- 1)) (<= (- (- v_b_27_1) n) (- 2)) (<= (- j v_v_278_1) 0) (<= (- (- j) (- v_v_278_1)) 0) (<= (- (- n) v_v_278_1) (- 1)) (<= (- (- i) i) (- 2)) (<= (- v_b_26_1 v_v_278_1) 0) (<= (- v_b_26_1 (- v_b_26_1)) 0) (<= (- (- n) n) (- 2)) (<= (- v_b_26_1 j) 0) (<= (- (- v_b_27_1) v_b_27_1) (- 2)) (<= (- (- v_b_27_1) r) (- 1)) (<= (- (- j) n) (- 1)) (<= (- (- i) v_v_278_1) (- 1)) (<= (- (- v_b_26_1) (- v_v_278_1)) 0) (<= (- v_b_26_1 v_b_27_1) (- 1)) (forall ((v_idx_181 Int) (v_idx_182 Int) (v_idx_183 Int)) (or (<= v_b_26_1 v_idx_181) (and (<= (- (- j) (select a v_idx_182)) 0) (<= (- (- v_b_27_1) (select a v_idx_182)) (- 1)) (<= (- j (select a v_idx_182)) 0) (<= (- (- j) (- (select a v_idx_182))) 0) (<= (- j (- (select a v_idx_182))) 0) (<= (- (- r) (- (select a v_idx_182))) 0) (<= (- (select a v_idx_182) (- (select a v_idx_182))) 0) (<= (- (- r) (select a v_idx_182)) 0) (<= (- (- n) (select a v_idx_182)) (- 1)) (<= (- (- v_b_27_1) (- (select a v_idx_182))) (- 1)) (<= (- v_b_26_1 (select a v_idx_182)) 0) (<= (- (- i) (- (select a v_idx_182))) (- 1)) (<= (- (- v_b_26_1) (select a v_idx_182)) 0) (<= (- (- i) (select a v_idx_182)) (- 1)) (<= (- (- v_b_26_1) (- (select a v_idx_182))) 0) (<= (- v_b_26_1 (- (select a v_idx_182))) 0) (<= (- (- (select a v_idx_182)) (select a v_idx_182)) 0) (<= (- (- n) (- (select a v_idx_182))) (- 1))) (< v_idx_182 v_b_26_1) (< v_idx_183 v_b_27_1) (<= v_b_27_1 v_idx_182))) (<= (- (- i) n) (- 2)) (<= (- (- v_b_27_1) (- j)) (- 1)) (<= (- v_b_26_1 n) (- 1)) (<= (- j r) 0) (<= (- (- i) (- n)) 0) (<= (- (- n) r) (- 1)) (<= (- (- v_b_27_1) j) (- 1)) (<= (- (- v_b_26_1) v_v_278_1) 0) (<= (- (- i) j) (- 1)) (<= (- v_b_26_1 (- j)) 0) (<= (- (- i) (- j)) (- 1)) (<= (- (- n) (- r)) (- 1)) (<= (- (- v_v_278_1) v_v_278_1) 0) (<= (- (- v_b_26_1) n) (- 1)) (<= (- (- v_b_26_1) i) (- 1)) (<= (- (- v_b_26_1) j) 0) (<= (- (- v_b_27_1) v_v_278_1) (- 1)) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- j) j) 0) (<= (- (- v_b_26_1) (- j)) 0) (<= (- j (- j)) 0) (<= (- j (- v_v_278_1)) 0) (<= (- v_b_26_1 r) 0) (<= (- (- r) (- v_v_278_1)) 0) (<= (- v_v_278_1 (- v_v_278_1)) 0) (<= (- (- v_b_27_1) (- r)) (- 1)) (<= (- v_b_27_1 i) 0) (<= (- (- v_b_27_1) i) (- 2)) (<= (- (- v_b_26_1) v_b_27_1) (- 1)) (<= (- (- v_b_26_1) r) 0) (<= (- j n) (- 1)) (<= (- (- j) v_v_278_1) 0) (<= (- (- i) (- r)) (- 1)) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (- (- r) v_v_278_1) 0) (<= (- (- v_b_27_1) (- n)) 0) (<= (- (- v_b_27_1) (- v_v_278_1)) (- 1)) (<= (- (- i) (- v_v_278_1)) (- 1)) (<= (- (- v_b_27_1) (- i)) 0) (<= (- (- r) r) 0) (<= (- v_b_26_1 (- v_v_278_1)) 0) (<= (- (- n) (- v_v_278_1)) (- 1))))} [2018-12-17 15:27:24,252 FATAL L269 ngHoareTripleChecker]: Action: assume a[r] == 0; [2018-12-17 15:27:24,252 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: (= (select c_a c_r) 0) [2018-12-17 15:27:25,631 FATAL L271 ngHoareTripleChecker]: Post: {2147483606#(and (<= 0 j) (<= 0 (* 2 j)) (<= 0 (+ j r)) (<= 1 i) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= 1 n) (<= (- (- i) i) (- 2)) (<= (+ j 1) i) (<= (- (- n) n) (- 2)) (<= j r) (<= 1 (+ n r)) (<= 0 r) (<= (- (- j) n) (- 1)) (<= (- j n) (- 1)) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= 1 (+ j i)) (exists ((v_b_27_1 Int) (v_b_26_1 Int)) (and (forall ((v_idx_186 Int)) (or (<= (- (- j) (select a v_idx_186)) 0) (< v_idx_186 v_b_26_1) (<= v_b_27_1 v_idx_186))) (<= v_b_26_1 r) (<= 0 (* 2 v_b_26_1)) (<= (- (- v_b_27_1) n) (- 2)) (<= (- v_b_26_1 i) (- 1)) (<= 0 (+ j v_b_26_1)) (<= 0 (+ v_b_26_1 r)) (forall ((v_prenex_207 Int)) (or (<= (- (select a v_prenex_207) (- (select a v_prenex_207))) 0) (< v_prenex_207 v_b_26_1) (<= v_b_27_1 v_prenex_207))) (<= (+ j v_b_26_1) 0) (<= 0 v_b_26_1) (<= (- v_b_26_1 (- v_b_26_1)) 0) (forall ((v_prenex_210 Int)) (or (<= (- (- j) (- (select a v_prenex_210))) 0) (<= v_b_27_1 v_prenex_210) (< v_prenex_210 v_b_26_1))) (forall ((v_prenex_205 Int)) (or (< v_prenex_205 v_b_26_1) (<= (- (- n) (- (select a v_prenex_205))) (- 1)) (<= v_b_27_1 v_prenex_205))) (<= (- v_b_26_1 j) 0) (<= 1 (+ v_b_26_1 i)) (<= (- (- v_b_27_1) v_b_27_1) (- 2)) (<= (- (- v_b_27_1) r) (- 1)) (<= 1 (+ v_b_27_1 v_b_26_1)) (forall ((v_prenex_204 Int)) (or (<= (- j (select a v_prenex_204)) 0) (< v_prenex_204 v_b_26_1) (<= v_b_27_1 v_prenex_204))) (<= (- v_b_26_1 v_b_27_1) (- 1)) (forall ((v_prenex_209 Int)) (or (<= v_b_27_1 v_prenex_209) (<= (- (- v_b_27_1) (select a v_prenex_209)) (- 1)) (< v_prenex_209 v_b_26_1))) (forall ((v_prenex_202 Int)) (or (< v_prenex_202 v_b_26_1) (<= (- (- r) (select a v_prenex_202)) 0) (<= v_b_27_1 v_prenex_202))) (forall ((v_prenex_197 Int)) (or (< v_prenex_197 v_b_26_1) (<= (- (- v_b_27_1) (- (select a v_prenex_197))) (- 1)) (<= v_b_27_1 v_prenex_197))) (<= 2 (* 2 v_b_27_1)) (<= (- (- v_b_27_1) (- j)) (- 1)) (<= (- v_b_26_1 n) (- 1)) (forall ((v_prenex_199 Int)) (or (< v_prenex_199 v_b_26_1) (<= (- v_b_26_1 (- (select a v_prenex_199))) 0) (<= v_b_27_1 v_prenex_199))) (<= 1 (+ v_b_27_1 r)) (<= (* 2 v_b_26_1) 0) (forall ((v_prenex_203 Int)) (or (< v_prenex_203 v_b_26_1) (<= (- (- i) (select a v_prenex_203)) (- 1)) (<= v_b_27_1 v_prenex_203))) (<= 1 (+ n v_b_26_1)) (<= (- (- v_b_27_1) j) (- 1)) (<= (+ j 1) v_b_27_1) (<= 2 (+ v_b_27_1 i)) (<= j v_b_26_1) (<= 1 (+ v_b_27_1 j)) (<= (+ v_b_26_1 1) i) (<= (- v_b_26_1 (- j)) 0) (<= v_b_26_1 j) (<= 1 (+ j v_b_27_1)) (forall ((v_prenex_200 Int)) (or (<= (- (- (select a v_prenex_200)) (select a v_prenex_200)) 0) (<= v_b_27_1 v_prenex_200) (< v_prenex_200 v_b_26_1))) (<= (- (- v_b_26_1) n) (- 1)) (forall ((v_prenex_201 Int)) (or (< v_prenex_201 v_b_26_1) (<= v_b_27_1 v_prenex_201) (<= (- v_b_26_1 (select a v_prenex_201)) 0))) (forall ((v_prenex_211 Int)) (or (<= v_b_27_1 v_prenex_211) (< v_prenex_211 v_b_26_1) (<= (- (- r) (- (select a v_prenex_211))) 0))) (<= (- (- v_b_26_1) j) 0) (<= (- (- v_b_26_1) i) (- 1)) (<= (- (- v_b_26_1) v_b_26_1) 0) (<= (- (- v_b_26_1) (- j)) 0) (<= (- v_b_26_1 r) 0) (<= (- (- v_b_27_1) (- r)) (- 1)) (<= (- v_b_27_1 i) 0) (<= (- (- v_b_27_1) i) (- 2)) (forall ((v_prenex_206 Int)) (or (< v_prenex_206 v_b_26_1) (<= v_b_27_1 v_prenex_206) (<= (- (- v_b_26_1) (select a v_prenex_206)) 0))) (<= (- (- v_b_26_1) v_b_27_1) (- 1)) (<= (- (- v_b_26_1) r) 0) (<= v_b_26_1 0) (<= (+ v_b_26_1 1) v_b_27_1) (<= 1 v_b_27_1) (forall ((v_prenex_212 Int)) (or (<= (- j (- (select a v_prenex_212))) 0) (<= v_b_27_1 v_prenex_212) (< v_prenex_212 v_b_26_1))) (forall ((v_prenex_208 Int)) (or (<= (- (- v_b_26_1) (- (select a v_prenex_208))) 0) (<= v_b_27_1 v_prenex_208) (< v_prenex_208 v_b_26_1))) (forall ((v_prenex_198 Int)) (or (<= v_b_27_1 v_prenex_198) (< v_prenex_198 v_b_26_1) (<= (- (- n) (select a v_prenex_198)) (- 1)))) (<= (- (- v_b_27_1) (- n)) 0) (<= (+ v_b_26_1 1) n) (<= 2 (+ n v_b_27_1)) (<= (- (- v_b_27_1) (- i)) 0) (forall ((v_prenex_196 Int)) (or (<= v_b_27_1 v_prenex_196) (<= (- (- i) (- (select a v_prenex_196))) (- 1)) (< v_prenex_196 v_b_26_1))))) (<= 1 (+ i r)) (<= (- j r) 0) (<= (- (- i) (- n)) 0) (<= (- (- i) (- r)) (- 1)) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (- (- n) r) (- 1)) (<= (- (- i) j) (- 1)) (<= 0 (* 2 r)) (<= (* 2 j) 0) (<= (- (- i) (- j)) (- 1)) (<= 2 (* 2 i)) (<= (+ j 1) n) (<= (- (- r) r) 0) (<= 1 (+ n j)) (<= (- (- n) (- r)) (- 1)) (<= 2 (+ n i)) (<= j 0))} [2018-12-17 15:27:28,756 FATAL L210 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2018-12-17 15:27:28,756 FATAL L212 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-17 15:27:28,756 FATAL L214 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-17 15:27:28,757 FATAL L218 ngHoareTripleChecker]: -- [2018-12-17 15:27:28,757 FATAL L219 ngHoareTripleChecker]: Pre: {2147483605#(or (exists ((v_b_18_1 Int) (v_v_249_1 Int) (v_b_1_1 Int)) (and (<= (- (- c_r) (- v_v_249_1)) 0) (<= (- (- v_b_1_1) (- c_j)) (- 1)) (<= (- (- c_n) (- v_v_249_1)) (- 1)) (<= (- (- c_n) v_v_249_1) (- 1)) (<= (- (- v_b_1_1) v_v_249_1) (- 1)) (<= (- (- v_b_1_1) (- v_v_249_1)) (- 1)) (<= (- v_b_18_1 v_v_249_1) 0) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_j) v_v_249_1) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_1_1 c_i) 0) (<= (- c_j (- c_n)) 1) (<= (- (- v_b_18_1) v_v_249_1) 0) (<= (- c_j c_r) 0) (<= (- v_b_18_1 (- v_v_249_1)) 0) (<= (- c_i (- c_r)) 1) (<= (- (- v_b_18_1) c_j) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_18_1) c_i) (- 1)) (<= (- (- v_b_18_1) (- v_v_249_1)) 0) (<= (- v_b_18_1 (- c_i)) 1) (<= (- v_b_18_1 (- c_r)) 0) (<= (- c_i c_j) 1) (<= (- (- v_b_18_1) c_n) (- 1)) (<= (- c_i (- c_i)) 2) (<= (- v_b_1_1 c_j) 1) (<= (- (- v_b_18_1) (- c_i)) 1) (<= (- (- v_b_1_1) c_n) (- 2)) (<= (- c_r v_v_249_1) 0) (<= (- v_b_1_1 (- v_b_18_1)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- c_j (- c_j)) 0) (<= (- (- v_v_249_1) v_v_249_1) 0) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- (- c_j) (- v_v_249_1)) 0) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- (- c_i) (- v_v_249_1)) (- 1)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- c_j (- v_v_249_1)) 0) (<= (- c_n (- c_r)) 1) (<= (- v_b_1_1 (- v_v_249_1)) 1) (forall ((v_idx_191 Int) (v_idx_192 Int) (v_idx_190 Int)) (or (<= v_b_18_1 v_idx_190) (and (<= (- (- c_r) (- (select c_a v_idx_191))) 0) (<= (- (- c_n) (- (select c_a v_idx_191))) (- 1)) (<= (- c_r (select c_a v_idx_191)) 0) (<= (- (- c_n) (select c_a v_idx_191)) (- 1)) (<= (- (- v_b_1_1) (select c_a v_idx_191)) (- 1)) (<= (- (- v_b_1_1) (- (select c_a v_idx_191))) (- 1)) (<= (- v_b_18_1 (select c_a v_idx_191)) 0) (<= (- (- (select c_a v_idx_191)) (select c_a v_idx_191)) 0) (<= (- c_i (- (select c_a v_idx_191))) 1) (<= (- (- c_j) (select c_a v_idx_191)) 0) (<= (- c_r (- (select c_a v_idx_191))) 0) (<= (- (- c_j) (- (select c_a v_idx_191))) 0) (<= (- (- c_r) (select c_a v_idx_191)) 0) (<= (- (- v_b_18_1) (select c_a v_idx_191)) 0) (<= (- (- c_i) (- (select c_a v_idx_191))) (- 1)) (<= (- v_b_1_1 (select c_a v_idx_191)) 1) (<= (- v_b_18_1 (- (select c_a v_idx_191))) 0) (<= (- (select c_a v_idx_191) (- (select c_a v_idx_191))) 0) (<= (- c_j (- (select c_a v_idx_191))) 0) (<= (- v_b_1_1 (- (select c_a v_idx_191))) 1) (<= (- c_n (- (select c_a v_idx_191))) 1) (<= (- c_j (select c_a v_idx_191)) 0) (<= (- c_i (select c_a v_idx_191)) 1) (<= (- (- v_b_18_1) (- (select c_a v_idx_191))) 0) (<= (- c_n (select c_a v_idx_191)) 1) (<= (- (- c_i) (select c_a v_idx_191)) (- 1))) (<= v_b_1_1 v_idx_191) (< v_idx_191 v_b_18_1) (< v_idx_192 v_b_1_1))) (<= (- (- c_i) c_r) (- 1)) (<= (- v_b_1_1 c_r) 1) (<= (- (- c_j) c_r) 0) (<= (- v_b_1_1 (- c_r)) 1) (<= (- (- v_b_1_1) c_r) (- 1)) (<= (- c_n v_v_249_1) 1) (<= (- (- c_i) v_v_249_1) (- 1)) (<= (- v_b_18_1 (- v_b_18_1)) 0) (<= (- v_b_1_1 (- c_j)) 1) (<= (- v_b_18_1 c_r) 0) (<= (- (- v_b_1_1) (- c_r)) (- 1)) (<= (- v_b_1_1 (- c_n)) 2) (<= (- (- c_i) c_i) (- 2)) (<= (- c_i c_n) 0) (<= (- c_r (- v_v_249_1)) 0) (<= (- v_b_18_1 c_i) (- 1)) (<= (- v_b_1_1 c_n) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- c_n c_r) 1) (<= (- (- v_b_1_1) v_b_1_1) (- 2)) (<= (- v_b_1_1 v_v_249_1) 1) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_b_1_1) (- c_n)) 0) (<= (- c_n (- v_v_249_1)) 1) (<= (- c_j v_v_249_1) 0) (<= (- (- c_j) (- c_n)) 1) (<= (- (- c_i) c_j) (- 1)) (<= (- v_b_18_1 (- c_j)) 0) (<= (- v_b_18_1 c_j) 0) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_18_1) v_b_18_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- v_b_18_1) (- c_n)) 1) (<= (- (- v_b_18_1) c_r) 0) (<= (- (- c_j) c_j) 0) (<= (- (- c_j) (- c_r)) 0) (<= (- (- v_b_1_1) v_b_18_1) (- 1)) (<= (- c_i (- v_v_249_1)) 1) (<= (- c_i c_r) 1) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- v_b_1_1 v_b_18_1) 1) (<= (- (- c_r) v_v_249_1) 0) (<= (- c_j (- c_r)) 0) (<= (- v_b_18_1 (- c_n)) 1) (<= (- c_n (- c_n)) 2) (<= (- v_b_18_1 c_n) (- 1)) (<= (- v_v_249_1 (- v_v_249_1)) 0) (<= (- (- v_b_18_1) (- c_j)) 0) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- c_i v_v_249_1) 1) (<= (- (- v_b_18_1) (- c_r)) 0) (<= (- c_r (- c_r)) 0) (<= (- c_i (- c_n)) 2) (<= (- (- c_r) c_r) 0) (<= (- (- v_b_1_1) (- v_b_18_1)) (- 1)))) (exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_549_1 Int)) (and (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- c_n v_v_549_1) 3) (<= (- (- c_n) (- v_v_549_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_r) v_v_549_1) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_14_1 (- c_j)) 0) (<= (- (- c_i) v_v_549_1) (- 1)) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- c_j c_r) 0) (<= (- v_b_14_1 c_r) 0) (<= (- (- v_v_549_1) v_v_549_1) 0) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- c_i (- c_j)) 3) (<= (- v_b_15_1 (- c_r)) 5) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_14_1) (- v_v_549_1)) 0) (<= (- (- c_j) (- c_n)) 3) (<= (- (- v_b_14_1) c_r) 0) (<= (- (- c_j) v_v_549_1) 0) (<= (- c_j (- c_r)) 2) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_v_549_1) 0) (<= (- c_i (- c_n)) 6) (<= (- v_b_15_1 (- c_i)) 6) (<= (- v_v_549_1 (- v_v_549_1)) 0) (<= (- v_b_15_1 (- c_n)) 6) (<= (- c_j (- c_j)) 0) (<= (- v_b_15_1 c_r) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- c_i c_r) 3) (<= (- (- c_j) (- v_v_549_1)) 0) (<= (- c_i (- c_i)) 6) (<= (- (- c_j) (- c_r)) 2) (<= (- (- v_b_15_1) c_n) (- 2)) (<= (- c_j v_v_549_1) 0) (<= (- c_j c_n) (- 1)) (<= (- (- v_b_15_1) (- c_r)) (- 1)) (<= (- (- v_b_15_1) (- c_i)) 0) (<= (- c_i c_j) 3) (<= (- (- v_b_14_1) (- c_n)) 3) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- v_b_14_1 (- c_n)) 3) (<= (- (- c_r) (- v_v_549_1)) 0) (<= (- c_n c_r) 3) (<= (- v_b_15_1 (- c_j)) 3) (<= (- (- v_b_15_1) (- c_j)) (- 1)) (<= (- c_i (- v_v_549_1)) 3) (<= (- c_r v_v_549_1) 2) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- v_b_15_1) c_j) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- v_b_15_1) c_r) (- 1)) (<= (- v_b_14_1 c_j) 0) (<= (- c_r (- c_r)) 4) (<= (- v_b_14_1 v_v_549_1) 0) (<= (- v_b_14_1 (- c_i)) 3) (<= (- (- v_b_15_1) (- v_v_549_1)) (- 1)) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_14_1) (- c_r)) 2) (<= (- (- c_i) (- c_n)) 0) (<= (- v_b_15_1 v_v_549_1) 3) (<= (- c_r (- v_v_549_1)) 2) (<= (- v_b_15_1 c_j) 3) (<= (- c_j (- c_n)) 3) (<= (- c_n (- c_n)) 6) (<= (- v_b_14_1 c_i) (- 1)) (<= (- (- c_i) c_j) (- 1)) (<= (- c_i (- c_r)) 5) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- c_n) v_v_549_1) (- 1)) (<= (- (- c_j) c_j) 0) (<= (- v_b_15_1 c_n) 2) (<= (- c_j (- v_v_549_1)) 0) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- c_n (- c_r)) 5) (<= (- (- v_b_15_1) v_v_549_1) (- 1)) (<= (- (- v_b_14_1) c_j) 0) (<= (- c_n (- v_v_549_1)) 3) (<= (- (- v_b_15_1) (- c_n)) 0) (<= (- c_i c_n) 2) (<= (- v_b_14_1 (- v_v_549_1)) 0) (<= (- v_b_15_1 c_i) 0) (<= (- (- c_i) (- v_v_549_1)) (- 1)) (<= (- v_b_14_1 c_n) (- 1)) (<= (- (- v_b_15_1) c_i) (- 2)) (forall ((v_idx_195 Int) (v_idx_193 Int) (v_idx_194 Int)) (or (<= v_b_14_1 v_idx_193) (<= v_b_15_1 v_idx_194) (< v_idx_194 v_b_14_1) (and (<= (- (- v_b_14_1) (select c_a v_idx_194)) 0) (<= (- (select c_a v_idx_194) (- (select c_a v_idx_194))) 0) (<= (- c_n (select c_a v_idx_194)) 3) (<= (- (- c_n) (- (select c_a v_idx_194))) (- 1)) (<= (- c_j (- (select c_a v_idx_194))) 0) (<= (- (- v_b_15_1) (select c_a v_idx_194)) (- 1)) (<= (- (- c_r) (select c_a v_idx_194)) 0) (<= (- (- c_j) (- (select c_a v_idx_194))) 0) (<= (- v_b_14_1 (select c_a v_idx_194)) 0) (<= (- (- v_b_15_1) (- (select c_a v_idx_194))) (- 1)) (<= (- c_j (select c_a v_idx_194)) 0) (<= (- c_n (- (select c_a v_idx_194))) 3) (<= (- (- c_i) (select c_a v_idx_194)) (- 1)) (<= (- (- (select c_a v_idx_194)) (select c_a v_idx_194)) 0) (<= (- v_b_15_1 (select c_a v_idx_194)) 3) (<= (- c_r (- (select c_a v_idx_194))) 2) (<= (- v_b_14_1 (- (select c_a v_idx_194))) 0) (<= (- (- c_i) (- (select c_a v_idx_194))) (- 1)) (<= (- (- c_r) (- (select c_a v_idx_194))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_194))) 0) (<= (- (- c_j) (select c_a v_idx_194)) 0) (<= (- c_i (select c_a v_idx_194)) 3) (<= (- v_b_15_1 (- (select c_a v_idx_194))) 3) (<= (- (- c_n) (select c_a v_idx_194)) (- 1)) (<= (- c_i (- (select c_a v_idx_194))) 3) (<= (- c_r (select c_a v_idx_194)) 2)) (< v_idx_195 v_b_15_1))) (<= (- v_b_14_1 (- c_r)) 2) (<= (- c_i v_v_549_1) 3) (<= (- v_b_15_1 (- v_v_549_1)) 3) (<= (- (- c_r) c_r) 0))))} [2018-12-17 15:27:28,757 FATAL L223 ngHoareTripleChecker]: Action: assume true; [2018-12-17 15:27:28,757 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: true [2018-12-17 15:27:28,758 FATAL L225 ngHoareTripleChecker]: Post: {2147483604#(exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_549_1 Int)) (and (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- c_n v_v_549_1) 3) (<= (- (- c_n) (- v_v_549_1)) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_r) v_v_549_1) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_14_1 (- c_j)) 0) (<= (- (- c_i) v_v_549_1) (- 1)) (forall ((v_idx_199 Int) (v_idx_197 Int) (v_idx_198 Int)) (or (< v_idx_198 v_b_14_1) (<= v_b_14_1 v_idx_197) (<= v_b_15_1 v_idx_198) (< v_idx_199 v_b_15_1) (and (<= (- (- v_b_14_1) (select c_a v_idx_198)) 0) (<= (- (select c_a v_idx_198) (- (select c_a v_idx_198))) 0) (<= (- c_n (select c_a v_idx_198)) 3) (<= (- (- c_n) (- (select c_a v_idx_198))) (- 1)) (<= (- c_j (- (select c_a v_idx_198))) 0) (<= (- (- v_b_15_1) (select c_a v_idx_198)) (- 1)) (<= (- (- c_r) (select c_a v_idx_198)) 0) (<= (- (- c_j) (- (select c_a v_idx_198))) 0) (<= (- v_b_14_1 (select c_a v_idx_198)) 0) (<= (- (- v_b_15_1) (- (select c_a v_idx_198))) (- 1)) (<= (- c_j (select c_a v_idx_198)) 0) (<= (- c_n (- (select c_a v_idx_198))) 3) (<= (- (- c_i) (select c_a v_idx_198)) (- 1)) (<= (- (- (select c_a v_idx_198)) (select c_a v_idx_198)) 0) (<= (- v_b_15_1 (select c_a v_idx_198)) 3) (<= (- c_r (- (select c_a v_idx_198))) 2) (<= (- v_b_14_1 (- (select c_a v_idx_198))) 0) (<= (- (- c_i) (- (select c_a v_idx_198))) (- 1)) (<= (- (- c_r) (- (select c_a v_idx_198))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_198))) 0) (<= (- (- c_j) (select c_a v_idx_198)) 0) (<= (- c_i (select c_a v_idx_198)) 3) (<= (- v_b_15_1 (- (select c_a v_idx_198))) 3) (<= (- (- c_n) (select c_a v_idx_198)) (- 1)) (<= (- c_i (- (select c_a v_idx_198))) 3) (<= (- c_r (select c_a v_idx_198)) 2)))) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- c_j c_r) 0) (<= (- v_b_14_1 c_r) 0) (<= (- (- v_v_549_1) v_v_549_1) 0) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- c_i (- c_j)) 3) (<= (- v_b_15_1 (- c_r)) 5) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_14_1) (- v_v_549_1)) 0) (<= (- (- c_j) (- c_n)) 3) (<= (- (- v_b_14_1) c_r) 0) (<= (- (- c_j) v_v_549_1) 0) (<= (- c_j (- c_r)) 2) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_v_549_1) 0) (<= (- c_i (- c_n)) 6) (<= (- v_b_15_1 (- c_i)) 6) (<= (- v_v_549_1 (- v_v_549_1)) 0) (<= (- v_b_15_1 (- c_n)) 6) (<= (- c_j (- c_j)) 0) (<= (- v_b_15_1 c_r) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- c_i c_r) 3) (<= (- (- c_j) (- v_v_549_1)) 0) (<= (- c_i (- c_i)) 6) (<= (- (- c_j) (- c_r)) 2) (<= (- (- v_b_15_1) c_n) (- 2)) (<= (- c_j v_v_549_1) 0) (<= (- c_j c_n) (- 1)) (<= (- (- v_b_15_1) (- c_r)) (- 1)) (<= (- (- v_b_15_1) (- c_i)) 0) (<= (- c_i c_j) 3) (<= (- (- v_b_14_1) (- c_n)) 3) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- v_b_14_1 (- c_n)) 3) (<= (- (- c_r) (- v_v_549_1)) 0) (<= (- c_n c_r) 3) (<= (- v_b_15_1 (- c_j)) 3) (<= (- (- v_b_15_1) (- c_j)) (- 1)) (<= (- c_i (- v_v_549_1)) 3) (<= (- c_r v_v_549_1) 2) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- v_b_15_1) c_j) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- (- v_b_15_1) c_r) (- 1)) (<= (- v_b_14_1 c_j) 0) (<= (- c_r (- c_r)) 4) (<= (- v_b_14_1 v_v_549_1) 0) (<= (- v_b_14_1 (- c_i)) 3) (<= (- (- v_b_15_1) (- v_v_549_1)) (- 1)) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_14_1) (- c_r)) 2) (<= (- (- c_i) (- c_n)) 0) (<= (- v_b_15_1 v_v_549_1) 3) (<= (- c_r (- v_v_549_1)) 2) (<= (- v_b_15_1 c_j) 3) (<= (- c_j (- c_n)) 3) (<= (- c_n (- c_n)) 6) (<= (- v_b_14_1 c_i) (- 1)) (<= (- (- c_i) c_j) (- 1)) (<= (- c_i (- c_r)) 5) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- c_n) v_v_549_1) (- 1)) (<= (- (- c_j) c_j) 0) (<= (- v_b_15_1 c_n) 2) (<= (- c_j (- v_v_549_1)) 0) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- c_n (- c_r)) 5) (<= (- (- v_b_15_1) v_v_549_1) (- 1)) (<= (- (- v_b_14_1) c_j) 0) (<= (- c_n (- v_v_549_1)) 3) (<= (- (- v_b_15_1) (- c_n)) 0) (<= (- c_i c_n) 2) (<= (- v_b_14_1 (- v_v_549_1)) 0) (<= (- v_b_15_1 c_i) 0) (<= (- (- c_i) (- v_v_549_1)) (- 1)) (<= (- v_b_14_1 c_n) (- 1)) (<= (- (- v_b_15_1) c_i) (- 2)) (<= (- v_b_14_1 (- c_r)) 2) (<= (- c_i v_v_549_1) 3) (<= (- v_b_15_1 (- v_v_549_1)) 3) (<= (- (- c_r) c_r) 0)))} [2018-12-17 15:27:28,764 FATAL L263 ngHoareTripleChecker]: -- [2018-12-17 15:27:28,764 FATAL L264 ngHoareTripleChecker]: Simplified triple [2018-12-17 15:27:30,843 WARN L180 SmtUtils]: Spent 2.08 s on a formula simplification. DAG size of input: 506 DAG size of output: 285 [2018-12-17 15:27:30,843 FATAL L265 ngHoareTripleChecker]: Pre: {2147483605#(exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_549_1 Int)) (and (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- n v_v_549_1) 3) (<= (- (- n) (- v_v_549_1)) (- 1)) (<= (- (- n) n) (- 2)) (<= (- (- r) v_v_549_1) 0) (<= (- (- j) n) (- 1)) (<= (- v_b_14_1 (- j)) 0) (<= (- (- i) v_v_549_1) (- 1)) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- j r) 0) (<= (- v_b_14_1 r) 0) (<= (- (- v_v_549_1) v_v_549_1) 0) (<= (- (- v_b_14_1) i) (- 1)) (<= (- i (- j)) 3) (<= (- v_b_15_1 (- r)) 5) (<= (- (- v_b_14_1) (- j)) 0) (<= (- (- n) r) (- 1)) (<= (- (- v_b_14_1) (- v_v_549_1)) 0) (<= (- (- j) (- n)) 3) (<= (- (- v_b_14_1) r) 0) (<= (- (- j) v_v_549_1) 0) (<= (- j (- r)) 2) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= (- (- v_b_14_1) v_v_549_1) 0) (<= (- i (- n)) 6) (<= (- v_b_15_1 (- i)) 6) (<= (- v_v_549_1 (- v_v_549_1)) 0) (<= (- v_b_15_1 (- n)) 6) (<= (- j (- j)) 0) (<= (- v_b_15_1 r) 3) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- i r) 3) (<= (- (- j) (- v_v_549_1)) 0) (<= (- i (- i)) 6) (<= (- (- j) (- r)) 2) (<= (- (- v_b_15_1) n) (- 2)) (<= (- j v_v_549_1) 0) (<= (- j n) (- 1)) (<= (- (- v_b_15_1) (- r)) (- 1)) (<= (- (- v_b_15_1) (- i)) 0) (<= (- i j) 3) (<= (- (- v_b_14_1) (- n)) 3) (<= (- (- i) (- r)) (- 1)) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (- v_b_14_1 (- n)) 3) (<= (- (- r) (- v_v_549_1)) 0) (<= (- n r) 3) (<= (- v_b_15_1 (- j)) 3) (<= (- (- v_b_15_1) (- j)) (- 1)) (<= (- i (- v_v_549_1)) 3) (<= (- r v_v_549_1) 2) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- v_b_15_1) j) (- 1)) (<= (- (- i) i) (- 2)) (<= (- (- v_b_15_1) r) (- 1)) (<= (- v_b_14_1 j) 0) (<= (- r (- r)) 4) (<= (- v_b_14_1 v_v_549_1) 0) (<= (- v_b_14_1 (- i)) 3) (<= (- (- v_b_15_1) (- v_v_549_1)) (- 1)) (<= (- (- i) n) (- 2)) (<= (- (- v_b_14_1) (- r)) 2) (<= (- (- i) (- n)) 0) (<= (- v_b_15_1 v_v_549_1) 3) (<= (- r (- v_v_549_1)) 2) (<= (- v_b_15_1 j) 3) (<= (- j (- n)) 3) (<= (- n (- n)) 6) (<= (- v_b_14_1 i) (- 1)) (<= (- (- i) j) (- 1)) (<= (- i (- r)) 5) (<= (- (- i) (- j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- n) (- r)) (- 1)) (<= (- (- n) v_v_549_1) (- 1)) (<= (- (- j) j) 0) (<= (- v_b_15_1 n) 2) (<= (- j (- v_v_549_1)) 0) (<= (- (- v_b_14_1) n) (- 1)) (<= (- (- v_b_14_1) (- i)) 3) (<= (- n (- r)) 5) (<= (- (- v_b_15_1) v_v_549_1) (- 1)) (<= (- (- v_b_14_1) j) 0) (<= (- n (- v_v_549_1)) 3) (<= (- (- v_b_15_1) (- n)) 0) (<= (- i n) 2) (<= (- v_b_14_1 (- v_v_549_1)) 0) (<= (- v_b_15_1 i) 0) (<= (- (- i) (- v_v_549_1)) (- 1)) (<= (- v_b_14_1 n) (- 1)) (<= (- (- v_b_15_1) i) (- 2)) (forall ((v_idx_195 Int) (v_idx_193 Int) (v_idx_194 Int)) (or (<= v_b_14_1 v_idx_193) (<= v_b_15_1 v_idx_194) (< v_idx_194 v_b_14_1) (and (<= (- (- v_b_14_1) (select a v_idx_194)) 0) (<= (- (select a v_idx_194) (- (select a v_idx_194))) 0) (<= (- n (select a v_idx_194)) 3) (<= (- (- n) (- (select a v_idx_194))) (- 1)) (<= (- j (- (select a v_idx_194))) 0) (<= (- (- v_b_15_1) (select a v_idx_194)) (- 1)) (<= (- (- r) (select a v_idx_194)) 0) (<= (- (- j) (- (select a v_idx_194))) 0) (<= (- v_b_14_1 (select a v_idx_194)) 0) (<= (- (- v_b_15_1) (- (select a v_idx_194))) (- 1)) (<= (- j (select a v_idx_194)) 0) (<= (- n (- (select a v_idx_194))) 3) (<= (- (- i) (select a v_idx_194)) (- 1)) (<= (- (- (select a v_idx_194)) (select a v_idx_194)) 0) (<= (- v_b_15_1 (select a v_idx_194)) 3) (<= (- r (- (select a v_idx_194))) 2) (<= (- v_b_14_1 (- (select a v_idx_194))) 0) (<= (- (- i) (- (select a v_idx_194))) (- 1)) (<= (- (- r) (- (select a v_idx_194))) 0) (<= (- (- v_b_14_1) (- (select a v_idx_194))) 0) (<= (- (- j) (select a v_idx_194)) 0) (<= (- i (select a v_idx_194)) 3) (<= (- v_b_15_1 (- (select a v_idx_194))) 3) (<= (- (- n) (select a v_idx_194)) (- 1)) (<= (- i (- (select a v_idx_194))) 3) (<= (- r (select a v_idx_194)) 2)) (< v_idx_195 v_b_15_1))) (<= (- v_b_14_1 (- r)) 2) (<= (- i v_v_549_1) 3) (<= (- v_b_15_1 (- v_v_549_1)) 3) (<= (- (- r) r) 0)))} [2018-12-17 15:27:30,844 FATAL L269 ngHoareTripleChecker]: Action: assume true; [2018-12-17 15:27:30,844 FATAL L184 hOps$ForEachOp$OfRef]: ActionStr: true [2018-12-17 15:27:35,043 FATAL L271 ngHoareTripleChecker]: Post: {2147483604#(and (<= (* 2 n) 6) (<= 0 j) (<= 0 (* 2 j)) (<= 0 (+ j r)) (<= 1 i) (<= r 2) (<= (- (- i) i) (- 2)) (<= (- (- n) n) (- 2)) (<= (- r (- r)) 4) (<= j r) (<= 1 (+ n r)) (<= n (+ r 3)) (<= (- (- j) n) (- 1)) (<= (* 2 i) 6) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= (- j r) 0) (<= (+ n r) 5) (<= (- (- i) (- n)) 0) (<= r (+ n 1)) (<= (- i (- j)) 3) (<= n (+ j 3)) (<= (- j (- n)) 3) (<= (- (- n) r) (- 1)) (<= (- n (- n)) 6) (<= n (+ i 2)) (<= r (+ i 1)) (<= (- (- i) j) (- 1)) (<= (- i (- r)) 5) (<= (- (- j) (- n)) 3) (<= (+ j r) 2) (<= (* 2 j) 0) (<= r (+ j 2)) (<= i (+ n 2)) (<= (- (- i) (- j)) (- 1)) (<= (- j (- r)) 2) (<= (- (- n) (- r)) (- 1)) (<= 2 (+ n i)) (<= j 0) (<= n 3) (<= (- i (- n)) 6) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= 1 n) (<= (+ j 1) i) (<= (- n (- r)) 5) (<= 0 r) (<= i 3) (<= (- i r) 3) (<= i (+ r 3)) (<= (- i (- i)) 6) (<= (- (- j) (- r)) 2) (<= (+ j i) 3) (<= (- j n) (- 1)) (<= 1 (+ j i)) (<= 1 (+ i r)) (<= (- i j) 3) (<= (- i n) 2) (<= (- (- i) (- r)) (- 1)) (<= (- (- i) r) (- 1)) (exists ((v_b_14_1 Int) (v_b_15_1 Int)) (and (forall ((v_prenex_220 Int)) (or (<= v_b_15_1 v_prenex_220) (<= (- j (- (select a v_prenex_220))) 0) (< v_prenex_220 v_b_14_1))) (forall ((v_idx_198 Int)) (or (< v_idx_198 v_b_14_1) (<= v_b_15_1 v_idx_198) (<= (- (- i) (select a v_idx_198)) (- 1)))) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (forall ((v_prenex_226 Int)) (or (<= v_b_15_1 v_prenex_226) (<= (- (- v_b_15_1) (select a v_prenex_226)) (- 1)) (< v_prenex_226 v_b_14_1))) (<= (+ v_b_14_1 1) n) (<= j v_b_14_1) (<= (* 2 v_b_14_1) 0) (<= v_b_15_1 (+ i 2)) (<= (- v_b_14_1 (- j)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- v_b_14_1 r) 0) (forall ((v_prenex_224 Int)) (or (< v_prenex_224 v_b_14_1) (<= (- i (- (select a v_prenex_224))) 3) (<= v_b_15_1 v_prenex_224))) (<= (- (- v_b_14_1) i) (- 1)) (<= (- v_b_15_1 (- r)) 5) (<= (- (- v_b_14_1) (- j)) 0) (forall ((v_prenex_216 Int)) (or (< v_prenex_216 v_b_14_1) (<= (- v_b_15_1 (select a v_prenex_216)) 3) (<= v_b_15_1 v_prenex_216))) (forall ((v_prenex_235 Int)) (or (<= v_b_15_1 v_prenex_235) (<= (- v_b_14_1 (- (select a v_prenex_235))) 0) (< v_prenex_235 v_b_14_1))) (<= (+ v_b_14_1 r) 2) (<= i (+ v_b_15_1 2)) (<= (- (- v_b_14_1) r) 0) (forall ((v_prenex_231 Int)) (or (<= (- (- r) (select a v_prenex_231)) 0) (< v_prenex_231 v_b_14_1) (<= v_b_15_1 v_prenex_231))) (<= (* 2 v_b_15_1) 6) (forall ((v_prenex_236 Int)) (or (<= (- (- v_b_15_1) (- (select a v_prenex_236))) (- 1)) (<= v_b_15_1 v_prenex_236) (< v_prenex_236 v_b_14_1))) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= 0 v_b_14_1) (<= (+ n v_b_14_1) 3) (<= v_b_14_1 0) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= v_b_15_1 (+ n 2)) (<= (- v_b_15_1 (- i)) 6) (<= (- v_b_15_1 (- n)) 6) (<= (+ v_b_14_1 j) 0) (<= (- v_b_15_1 r) 3) (forall ((v_prenex_223 Int)) (or (<= (- v_b_14_1 (select a v_prenex_223)) 0) (< v_prenex_223 v_b_14_1) (<= v_b_15_1 v_prenex_223))) (forall ((v_prenex_221 Int)) (or (<= v_b_15_1 v_prenex_221) (< v_prenex_221 v_b_14_1) (<= (- (- r) (- (select a v_prenex_221))) 0))) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= v_b_15_1 (+ j 3)) (forall ((v_prenex_213 Int)) (or (<= (- n (select a v_prenex_213)) 3) (<= v_b_15_1 v_prenex_213) (< v_prenex_213 v_b_14_1))) (<= (- (- v_b_15_1) n) (- 2)) (<= (- (- v_b_15_1) (- r)) (- 1)) (<= (- (- v_b_15_1) (- i)) 0) (<= (- (- v_b_14_1) (- n)) 3) (forall ((v_prenex_234 Int)) (or (< v_prenex_234 v_b_14_1) (<= (- (- v_b_14_1) (- (select a v_prenex_234))) 0) (<= v_b_15_1 v_prenex_234))) (<= r (+ v_b_14_1 2)) (forall ((v_prenex_237 Int)) (or (<= v_b_15_1 v_prenex_237) (< v_prenex_237 v_b_14_1) (<= (- j (select a v_prenex_237)) 0))) (<= n (+ v_b_14_1 3)) (<= (- v_b_14_1 (- n)) 3) (<= n (+ v_b_15_1 2)) (forall ((v_prenex_214 Int)) (or (<= v_b_15_1 v_prenex_214) (<= (- r (- (select a v_prenex_214))) 2) (< v_prenex_214 v_b_14_1))) (<= (- v_b_15_1 (- j)) 3) (<= (- (- v_b_15_1) (- j)) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 6) (forall ((v_prenex_219 Int)) (or (<= (- v_b_15_1 (- (select a v_prenex_219))) 3) (<= v_b_15_1 v_prenex_219) (< v_prenex_219 v_b_14_1))) (<= 0 (* 2 v_b_14_1)) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (+ v_b_14_1 i) 3) (<= (- (- v_b_15_1) j) (- 1)) (<= (- (- v_b_15_1) r) (- 1)) (<= (- v_b_14_1 j) 0) (forall ((v_prenex_232 Int)) (or (< v_prenex_232 v_b_14_1) (<= (- r (select a v_prenex_232)) 2) (<= v_b_15_1 v_prenex_232))) (<= v_b_14_1 r) (<= (- v_b_14_1 (- i)) 3) (<= 1 (+ j v_b_15_1)) (<= r (+ v_b_15_1 1)) (<= (+ j 1) v_b_15_1) (<= (- (- v_b_14_1) (- r)) 2) (<= 2 (* 2 v_b_15_1)) (<= (+ v_b_14_1 v_b_15_1) 3) (<= v_b_15_1 (+ r 3)) (<= (+ n v_b_15_1) 6) (<= 2 (+ n v_b_15_1)) (<= v_b_15_1 3) (<= (- v_b_15_1 j) 3) (forall ((v_prenex_222 Int)) (or (<= (- (- i) (- (select a v_prenex_222))) (- 1)) (< v_prenex_222 v_b_14_1) (<= v_b_15_1 v_prenex_222))) (forall ((v_prenex_227 Int)) (or (<= v_b_15_1 v_prenex_227) (< v_prenex_227 v_b_14_1) (<= (- (- j) (select a v_prenex_227)) 0))) (<= (- v_b_14_1 i) (- 1)) (<= 0 (+ v_b_14_1 r)) (<= (+ v_b_15_1 r) 5) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= v_b_14_1 j) (<= (+ v_b_15_1 i) 6) (<= (+ v_b_14_1 1) i) (<= i (+ v_b_14_1 3)) (<= (- v_b_15_1 n) 2) (<= 1 (+ v_b_14_1 v_b_15_1)) (forall ((v_prenex_228 Int)) (or (< v_prenex_228 v_b_14_1) (<= v_b_15_1 v_prenex_228) (<= (- n (- (select a v_prenex_228))) 3))) (<= (- (- v_b_14_1) n) (- 1)) (<= (- (- v_b_14_1) (- i)) 3) (forall ((v_prenex_230 Int)) (or (< v_prenex_230 v_b_14_1) (<= v_b_15_1 v_prenex_230) (<= (- (- (select a v_prenex_230)) (select a v_prenex_230)) 0))) (forall ((v_prenex_233 Int)) (or (< v_prenex_233 v_b_14_1) (<= (- i (select a v_prenex_233)) 3) (<= v_b_15_1 v_prenex_233))) (forall ((v_prenex_217 Int)) (or (< v_prenex_217 v_b_14_1) (<= v_b_15_1 v_prenex_217) (<= (- (- n) (select a v_prenex_217)) (- 1)))) (<= (- (- v_b_14_1) j) 0) (<= v_b_15_1 (+ v_b_14_1 3)) (<= (+ j v_b_15_1) 3) (<= (- (- v_b_15_1) (- n)) 0) (forall ((v_prenex_215 Int)) (or (<= (- (- j) (- (select a v_prenex_215))) 0) (< v_prenex_215 v_b_14_1) (<= v_b_15_1 v_prenex_215))) (<= 1 (+ v_b_15_1 r)) (<= 1 v_b_15_1) (forall ((v_prenex_225 Int)) (or (< v_prenex_225 v_b_14_1) (<= (- (- n) (- (select a v_prenex_225))) (- 1)) (<= v_b_15_1 v_prenex_225))) (<= 1 (+ v_b_14_1 i)) (<= 0 (+ v_b_14_1 j)) (<= (+ v_b_14_1 1) v_b_15_1) (<= (- v_b_15_1 i) 0) (<= 1 (+ n v_b_14_1)) (<= (- v_b_14_1 n) (- 1)) (forall ((v_prenex_218 Int)) (or (< v_prenex_218 v_b_14_1) (<= (- (- v_b_14_1) (select a v_prenex_218)) 0) (<= v_b_15_1 v_prenex_218))) (forall ((v_prenex_229 Int)) (or (< v_prenex_229 v_b_14_1) (<= (- (select a v_prenex_229) (- (select a v_prenex_229))) 0) (<= v_b_15_1 v_prenex_229))) (<= (- (- v_b_15_1) i) (- 2)) (<= (- v_b_14_1 (- r)) 2) (<= 2 (+ v_b_15_1 i)))) (<= (- (- j) r) 0) (<= (* 2 r) 4) (<= (+ n j) 3) (<= 0 (* 2 r)) (<= (- n r) 3) (<= (+ n i) 6) (<= 2 (* 2 i)) (<= (+ j 1) n) (<= (- (- r) r) 0) (<= 1 (+ n j)) (<= (+ i r) 5) (<= i (+ j 3)))} [2018-12-17 15:27:38,321 INFO L266 AbstractInterpreter]: Error location(s) were unreachable [2018-12-17 15:27:38,326 INFO L272 AbstractInterpreter]: Visited 6 different actions 23 times. Merged at 4 different actions 13 times. Widened at 1 different actions 1 times. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2018-12-17 15:27:38,328 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2018-12-17 15:27:38,329 INFO L168 Benchmark]: Toolchain (without parser) took 96703.95 ms. Allocated memory was 1.5 GB in the beginning and 1.9 GB in the end (delta: 384.8 MB). Free memory was 1.4 GB in the beginning and 917.6 MB in the end (delta: 529.6 MB). Peak memory consumption was 914.5 MB. Max. memory is 7.1 GB. [2018-12-17 15:27:38,331 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.22 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. [2018-12-17 15:27:38,332 INFO L168 Benchmark]: Boogie Procedure Inliner took 43.14 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. [2018-12-17 15:27:38,332 INFO L168 Benchmark]: Boogie Preprocessor took 24.43 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. [2018-12-17 15:27:38,333 INFO L168 Benchmark]: RCFGBuilder took 466.09 ms. Allocated memory is still 1.5 GB. Free memory was 1.4 GB in the beginning and 1.4 GB in the end (delta: 21.1 MB). Peak memory consumption was 21.1 MB. Max. memory is 7.1 GB. [2018-12-17 15:27:38,334 INFO L168 Benchmark]: Abstract Interpretation took 96165.96 ms. Allocated memory was 1.5 GB in the beginning and 1.9 GB in the end (delta: 384.8 MB). Free memory was 1.4 GB in the beginning and 917.6 MB in the end (delta: 508.5 MB). Peak memory consumption was 893.3 MB. Max. memory is 7.1 GB. [2018-12-17 15:27:38,340 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - GenericResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.22 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 43.14 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Preprocessor took 24.43 ms. Allocated memory is still 1.5 GB. Free memory is still 1.4 GB. There was no memory consumed. Max. memory is 7.1 GB. * RCFGBuilder took 466.09 ms. Allocated memory is still 1.5 GB. Free memory was 1.4 GB in the beginning and 1.4 GB in the end (delta: 21.1 MB). Peak memory consumption was 21.1 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 96165.96 ms. Allocated memory was 1.5 GB in the beginning and 1.9 GB in the end (delta: 384.8 MB). Free memory was 1.4 GB in the beginning and 917.6 MB in the end (delta: 508.5 MB). Peak memory consumption was 893.3 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - PositiveResult [Line: 34]: assertion always holds For all program executions holds that assertion always holds at this location RESULT: Ultimate proved your program to be correct! Received shutdown request...