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-15a42f0 [2018-12-18 23:32:26,259 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-12-18 23:32:26,261 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-12-18 23:32:26,274 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-12-18 23:32:26,274 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-12-18 23:32:26,275 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-12-18 23:32:26,277 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-12-18 23:32:26,279 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-12-18 23:32:26,280 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-12-18 23:32:26,281 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-12-18 23:32:26,282 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-12-18 23:32:26,282 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-12-18 23:32:26,283 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-12-18 23:32:26,284 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-12-18 23:32:26,285 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-12-18 23:32:26,286 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-12-18 23:32:26,287 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-12-18 23:32:26,289 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-12-18 23:32:26,294 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-12-18 23:32:26,295 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-12-18 23:32:26,298 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-12-18 23:32:26,301 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-12-18 23:32:26,304 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-12-18 23:32:26,305 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-12-18 23:32:26,306 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-12-18 23:32:26,307 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-12-18 23:32:26,307 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-12-18 23:32:26,310 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-12-18 23:32:26,311 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-12-18 23:32:26,313 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-12-18 23:32:26,314 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-12-18 23:32:26,316 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-12-18 23:32:26,316 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-12-18 23:32:26,316 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-12-18 23:32:26,317 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-12-18 23:32:26,318 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-12-18 23:32:26,318 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-18 23:32:26,341 INFO L110 SettingsManager]: Loading preferences was successful [2018-12-18 23:32:26,341 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-12-18 23:32:26,342 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2018-12-18 23:32:26,342 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2018-12-18 23:32:26,342 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-12-18 23:32:26,343 INFO L133 SettingsManager]: * User list type=DISABLED [2018-12-18 23:32:26,343 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2018-12-18 23:32:26,343 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-12-18 23:32:26,343 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2018-12-18 23:32:26,343 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2018-12-18 23:32:26,344 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2018-12-18 23:32:26,344 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2018-12-18 23:32:26,345 INFO L133 SettingsManager]: * Interval Domain=false [2018-12-18 23:32:26,345 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-12-18 23:32:26,345 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-12-18 23:32:26,346 INFO L133 SettingsManager]: * Use SBE=true [2018-12-18 23:32:26,346 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-12-18 23:32:26,346 INFO L133 SettingsManager]: * sizeof long=4 [2018-12-18 23:32:26,346 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-12-18 23:32:26,346 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-12-18 23:32:26,348 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-12-18 23:32:26,348 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-12-18 23:32:26,348 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-12-18 23:32:26,349 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-12-18 23:32:26,349 INFO L133 SettingsManager]: * sizeof long double=12 [2018-12-18 23:32:26,349 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-12-18 23:32:26,349 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-12-18 23:32:26,349 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-12-18 23:32:26,350 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-12-18 23:32:26,350 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-12-18 23:32:26,350 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-12-18 23:32:26,350 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-12-18 23:32:26,350 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-12-18 23:32:26,351 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-12-18 23:32:26,351 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-12-18 23:32:26,351 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-12-18 23:32:26,351 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-12-18 23:32:26,351 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-12-18 23:32:26,352 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-12-18 23:32:26,395 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-12-18 23:32:26,408 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-12-18 23:32:26,412 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-12-18 23:32:26,414 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2018-12-18 23:32:26,414 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2018-12-18 23:32:26,415 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-18 23:32:26,415 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/ArrayInit01.bpl' [2018-12-18 23:32:26,455 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-12-18 23:32:26,457 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-12-18 23:32:26,458 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-12-18 23:32:26,458 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-12-18 23:32:26,458 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-12-18 23:32:26,478 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.12 11:32:26" (1/1) ... [2018-12-18 23:32:26,490 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.12 11:32:26" (1/1) ... [2018-12-18 23:32:26,497 WARN L165 Inliner]: Program contained no entry procedure! [2018-12-18 23:32:26,497 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2018-12-18 23:32:26,498 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2018-12-18 23:32:26,500 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-12-18 23:32:26,501 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-12-18 23:32:26,501 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-12-18 23:32:26,501 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-12-18 23:32:26,514 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.12 11:32:26" (1/1) ... [2018-12-18 23:32:26,514 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.12 11:32:26" (1/1) ... [2018-12-18 23:32:26,515 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.12 11:32:26" (1/1) ... [2018-12-18 23:32:26,515 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.12 11:32:26" (1/1) ... [2018-12-18 23:32:26,518 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.12 11:32:26" (1/1) ... [2018-12-18 23:32:26,523 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.12 11:32:26" (1/1) ... [2018-12-18 23:32:26,524 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.12 11:32:26" (1/1) ... [2018-12-18 23:32:26,526 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-12-18 23:32:26,526 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-12-18 23:32:26,527 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-12-18 23:32:26,527 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-12-18 23:32:26,528 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.12 11:32:26" (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-18 23:32:26,602 INFO L124 BoogieDeclarations]: Specification and implementation of procedure main given in one single declaration [2018-12-18 23:32:26,603 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-12-18 23:32:26,603 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-12-18 23:32:26,892 INFO L272 CfgBuilder]: Using library mode [2018-12-18 23:32:26,892 INFO L280 CfgBuilder]: Removed 0 assue(true) statements. [2018-12-18 23:32:26,893 INFO L202 PluginConnector]: Adding new model ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.12 11:32:26 BoogieIcfgContainer [2018-12-18 23:32:26,893 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-12-18 23:32:26,894 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2018-12-18 23:32:26,894 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2018-12-18 23:32:26,894 INFO L276 PluginConnector]: Abstract Interpretation initialized [2018-12-18 23:32:26,895 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "ArrayInit01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.12 11:32:26" (1/1) ... [2018-12-18 23:32:26,962 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2018-12-18 23:32:39,525 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-18 23:32:39,525 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-18 23:32:39,526 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-18 23:32:39,527 WARN L223 ngHoareTripleChecker]: -- [2018-12-18 23:32:39,528 WARN L224 ngHoareTripleChecker]: Pre: {2147483637#(or (exists ((v_b_5_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- c_i (- v_v_3_1)) 2) (<= (- v_b_5_1 c_n) 0) (<= (- v_b_0_1 (- v_b_5_1)) 2) (<= (- (- v_b_0_1) c_i) (- 2)) (<= (- (- v_b_5_1) v_b_5_1) (- 4)) (<= (- (- v_b_0_1) c_n) (- 2)) (<= (- c_i v_v_3_1) 2) (<= (- c_i c_n) 0) (<= (- v_b_0_1 c_i) (- 2)) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- c_i) v_v_3_1) (- 2)) (<= (- v_b_5_1 c_i) 0) (<= (- v_b_5_1 (- c_j)) 2) (<= (- v_b_0_1 (- c_i)) 2) (<= (- (- c_i) c_n) (- 4)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i c_j) 2) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- c_n) c_n) (- 4)) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- v_b_5_1 (- v_b_5_1)) 4) (<= (- (- v_b_0_1) (- c_i)) 2) (<= (- (- v_b_5_1) (- v_v_3_1)) (- 2)) (<= (- (- c_i) c_i) (- 4)) (<= (- (- 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_b_5_1 v_idx_27) (< v_idx_27 v_b_0_1) (< v_idx_28 v_b_5_1) (and (<= (- c_i (- (select c_a v_idx_27))) 2) (<= (- v_b_5_1 (- (select c_a v_idx_27))) 2) (<= (- v_b_0_1 (- (select c_a v_idx_27))) 0) (<= (- (- c_n) (select c_a v_idx_27)) (- 2)) (<= (- 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)) 2) (<= (- (- (select c_a v_idx_27)) (select c_a v_idx_27)) 0) (<= (- v_b_0_1 (select c_a v_idx_27)) 0) (<= (- (- c_i) (- (select c_a v_idx_27))) (- 2)) (<= (- (- v_b_5_1) (- (select c_a v_idx_27))) (- 2)) (<= (- (- c_n) (- (select c_a v_idx_27))) (- 2)) (<= (- (- v_b_0_1) (- (select c_a v_idx_27))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_27)) 0) (<= (- v_b_5_1 (select c_a v_idx_27)) 2) (<= (- (- v_b_5_1) (select c_a v_idx_27)) (- 2)) (<= (- (- c_j) (select c_a v_idx_27)) 0) (<= (- (- c_i) (select c_a v_idx_27)) (- 2)) (<= (- (select c_a v_idx_27) (- (select c_a v_idx_27))) 0) (<= (- (- c_j) (- (select c_a v_idx_27))) 0)))) (<= (- v_b_5_1 (- c_i)) 4) (<= (- c_j c_n) (- 2)) (<= (- (- c_j) c_j) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_5_1) (- c_j)) (- 2)) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_5_1) c_j) (- 2)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_5_1 c_j) 2) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- (- c_i) c_j) (- 2)) (<= (- v_b_5_1 (- v_v_3_1)) 2) (<= (- v_b_0_1 c_n) (- 2)) (<= (- (- v_b_5_1) c_i) (- 4)) (<= (- v_b_0_1 v_b_5_1) (- 2)) (<= (- (- c_j) c_n) (- 2)) (<= (- (- c_n) v_v_3_1) (- 2)) (<= (- (- v_b_0_1) v_b_5_1) (- 2)) (<= (- c_j (- v_v_3_1)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- c_i (- c_j)) 2) (<= (- (- c_i) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_b_5_1)) 2) (<= (- (- v_b_5_1) (- c_i)) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 2)) (<= (- (- v_b_5_1) c_n) (- 4)) (<= (- (- c_n) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- v_b_5_1 v_v_3_1) 2) (<= (- (- v_b_5_1) v_v_3_1) (- 2)) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))) (exists ((v_b_6_1 Int) (v_b_7_1 Int) (v_v_141_1 Int)) (and (<= (- (- c_j) v_v_141_1) 0) (<= (- (- c_i) (- v_v_141_1)) 0) (<= (- v_b_6_1 v_v_141_1) 0) (<= (- (- v_b_7_1) (- c_i)) 0) (<= (- (- v_b_6_1) v_b_6_1) 0) (<= (- v_b_6_1 v_b_7_1) 0) (<= (- (- v_b_7_1) (- c_j)) 0) (<= (- v_b_6_1 (- v_b_7_1)) 1) (<= (- c_i (- v_v_141_1)) 1) (<= (- v_b_6_1 (- v_v_141_1)) 0) (<= (- v_b_7_1 (- v_b_7_1)) 2) (<= (- (- c_i) c_j) 0) (<= (- v_b_6_1 (- c_j)) 0) (<= (- (- v_b_6_1) c_i) 0) (<= (- (- c_j) (- v_v_141_1)) 0) (<= (- (- v_b_7_1) v_v_141_1) 0) (<= (- (- v_b_6_1) v_b_7_1) 0) (<= (- (- v_b_7_1) (- v_v_141_1)) 0) (<= (- v_b_7_1 c_j) 1) (<= (- (- v_b_6_1) (- c_j)) 0) (<= (- v_b_7_1 c_i) 0) (<= (- v_b_6_1 (- c_i)) 1) (<= (- (- v_v_141_1) v_v_141_1) 0) (<= (- c_i v_v_141_1) 1) (<= (- (- v_b_7_1) c_j) 0) (<= (- v_b_7_1 (- c_i)) 2) (<= (- (- v_b_7_1) v_b_7_1) 0) (<= (- c_i c_j) 1) (<= (- (- c_i) (- c_j)) 0) (<= (- c_i (- c_i)) 2) (<= (- (- v_b_6_1) (- v_b_7_1)) 1) (<= (- v_b_6_1 c_j) 0) (<= (- v_v_141_1 (- v_v_141_1)) 0) (<= (- (- c_j) c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- v_b_7_1 v_v_141_1) 1) (<= (- v_b_7_1 (- c_j)) 1) (<= (- c_j (- v_v_141_1)) 0) (<= (- (- v_b_6_1) c_j) 0) (<= (- (- c_i) c_i) 0) (forall ((v_idx_30 Int) (v_idx_31 Int) (v_idx_29 Int)) (or (<= v_b_7_1 v_idx_30) (< v_idx_31 v_b_7_1) (and (<= (- (- c_j) (select c_a v_idx_30)) 0) (<= (- (- c_i) (- (select c_a v_idx_30))) 0) (<= (- v_b_6_1 (select c_a v_idx_30)) 0) (<= (- (select c_a v_idx_30) (- (select c_a v_idx_30))) 0) (<= (- c_j (select c_a v_idx_30)) 0) (<= (- (- v_b_6_1) (- (select c_a v_idx_30))) 0) (<= (- (- v_b_6_1) (select c_a v_idx_30)) 0) (<= (- v_b_7_1 (- (select c_a v_idx_30))) 1) (<= (- v_b_7_1 (select c_a v_idx_30)) 1) (<= (- c_i (- (select c_a v_idx_30))) 1) (<= (- v_b_6_1 (- (select c_a v_idx_30))) 0) (<= (- (- c_i) (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)) 1) (<= (- c_j (- (select c_a v_idx_30))) 0) (<= (- (- c_j) (- (select c_a v_idx_30))) 0) (<= (- (- v_b_7_1) (select c_a v_idx_30)) 0) (<= (- (- v_b_7_1) (- (select c_a v_idx_30))) 0)) (<= v_b_6_1 v_idx_29) (< v_idx_30 v_b_6_1))) (<= (- c_i (- c_j)) 1) (<= (- (- v_b_6_1) (- c_i)) 1) (<= (- v_b_6_1 (- v_b_6_1)) 0) (<= (- (- v_b_7_1) c_i) 0) (<= (- c_j v_v_141_1) 0) (<= (- (- v_b_6_1) (- v_v_141_1)) 0) (<= (- (- v_b_6_1) v_v_141_1) 0) (<= (- v_b_7_1 (- v_v_141_1)) 1) (<= (- (- c_i) v_v_141_1) 0) (<= (- v_b_6_1 c_i) 0))))} [2018-12-18 23:32:39,532 WARN L228 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-18 23:32:39,533 WARN 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-18 23:32:39,533 WARN L230 ngHoareTripleChecker]: Post: {2147483636#(or (exists ((v_b_9_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- c_i (- v_v_3_1)) 3) (<= (- (- v_b_0_1) c_i) (- 3)) (forall ((v_idx_36 Int) (v_idx_34 Int) (v_idx_35 Int)) (or (<= v_b_0_1 v_idx_34) (< v_idx_35 v_b_0_1) (<= v_b_9_1 v_idx_35) (< v_idx_36 v_b_9_1) (and (<= (- c_i (select c_a v_idx_35)) 3) (<= (- c_i (- (select c_a v_idx_35))) 3) (<= (- v_b_0_1 (- (select c_a v_idx_35))) 0) (<= (- (- c_n) (- (select c_a v_idx_35))) (- 3)) (<= (- (- 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) (<= (- (- v_b_9_1) (select c_a v_idx_35)) (- 3)) (<= (- v_b_9_1 (- (select c_a v_idx_35))) 3) (<= (- (- (select c_a v_idx_35)) (select c_a v_idx_35)) 0) (<= (- v_b_0_1 (select c_a v_idx_35)) 0) (<= (- (- c_i) (- (select c_a v_idx_35))) (- 3)) (<= (- v_b_9_1 (select c_a v_idx_35)) 3) (<= (- (- c_n) (select c_a v_idx_35)) (- 3)) (<= (- (- v_b_9_1) (- (select c_a v_idx_35))) (- 3)) (<= (- (- v_b_0_1) (- (select c_a v_idx_35))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_35)) 0) (<= (- (- c_j) (select c_a v_idx_35)) 0) (<= (- (select c_a v_idx_35) (- (select c_a v_idx_35))) 0) (<= (- (- c_j) (- (select c_a v_idx_35))) 0)))) (<= (- (- v_b_9_1) c_n) (- 6)) (<= (- (- v_b_9_1) v_v_3_1) (- 3)) (<= (- (- v_b_0_1) (- v_b_9_1)) 3) (<= (- v_b_9_1 (- c_j)) 3) (<= (- c_i c_n) 0) (<= (- (- c_i) (- v_v_3_1)) (- 3)) (<= (- v_b_0_1 (- v_b_9_1)) 3) (<= (- (- v_b_9_1) (- c_j)) (- 3)) (<= (- (- v_b_0_1) c_j) 0) (<= (- v_b_0_1 c_n) (- 3)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i (- c_j)) 3) (<= (- (- c_n) (- v_v_3_1)) (- 3)) (<= (- (- c_i) v_v_3_1) (- 3)) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- c_i) c_n) (- 6)) (<= (- v_b_0_1 c_i) (- 3)) (<= (- v_b_9_1 c_j) 3) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- (- v_b_0_1) v_b_9_1) (- 3)) (<= (- v_b_9_1 c_i) 0) (<= (- (- v_b_0_1) c_n) (- 3)) (<= (- (- c_i) c_j) (- 3)) (<= (- v_b_0_1 v_b_9_1) (- 3)) (<= (- (- v_b_0_1) (- c_i)) 3) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- (- c_i) (- c_j)) (- 3)) (<= (- (- c_j) c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- v_b_9_1 (- v_b_9_1)) 6) (<= (- v_b_9_1 (- v_v_3_1)) 3) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_9_1 v_v_3_1) 3) (<= (- c_j c_n) (- 3)) (<= (- c_i (- c_i)) 6) (<= (- v_b_0_1 (- c_i)) 3) (<= (- (- c_n) c_n) (- 6)) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- c_i v_v_3_1) 3) (<= (- c_i c_j) 3) (<= (- (- v_b_9_1) v_b_9_1) (- 6)) (<= (- (- v_b_9_1) c_i) (- 6)) (<= (- c_j (- v_v_3_1)) 0) (<= (- (- c_j) c_n) (- 3)) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- (- c_i) c_i) (- 6)) (<= (- v_b_9_1 (- c_i)) 6) (<= (- (- v_b_9_1) (- c_i)) 0) (<= (- (- v_b_9_1) c_j) (- 3)) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- (- c_n) v_v_3_1) (- 3)) (<= (- (- v_b_9_1) (- v_v_3_1)) (- 3)) (<= (- v_b_9_1 c_n) 0) (<= (- (- 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_6_1 Int) (v_b_11_1 Int) (v_v_141_1 Int)) (and (<= (- (- c_j) v_v_141_1) 0) (<= (- v_b_6_1 v_v_141_1) 0) (<= (- (- v_b_11_1) (- v_v_141_1)) (- 1)) (<= (- (- v_b_6_1) v_b_6_1) 0) (<= (- c_i v_v_141_1) 2) (<= (- v_b_6_1 (- v_v_141_1)) 0) (<= (- (- c_i) c_i) (- 2)) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_6_1 (- c_j)) 0) (<= (- (- v_b_11_1) v_v_141_1) (- 1)) (<= (- (- v_b_11_1) v_b_11_1) (- 2)) (<= (- (- c_j) (- v_v_141_1)) 0) (<= (- c_i c_n) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_11_1) v_b_6_1) (- 1)) (<= (- (- v_b_6_1) (- c_j)) 0) (<= (- v_b_11_1 v_v_141_1) 2) (<= (- v_b_11_1 c_i) 0) (<= (- c_i c_j) 2) (<= (- c_i (- v_v_141_1)) 2) (forall ((v_idx_40 Int) (v_idx_38 Int) (v_idx_39 Int)) (or (<= v_b_6_1 v_idx_38) (and (<= (- (- c_j) (select c_a v_idx_39)) 0) (<= (- v_b_6_1 (select c_a v_idx_39)) 0) (<= (- (- v_b_11_1) (- (select c_a v_idx_39))) (- 1)) (<= (- v_b_11_1 (select c_a v_idx_39)) 2) (<= (- (select c_a v_idx_39) (- (select c_a v_idx_39))) 0) (<= (- c_i (select c_a v_idx_39)) 2) (<= (- c_j (select c_a v_idx_39)) 0) (<= (- (- v_b_6_1) (- (select c_a v_idx_39))) 0) (<= (- (- v_b_6_1) (select c_a v_idx_39)) 0) (<= (- (- c_n) (- (select c_a v_idx_39))) (- 1)) (<= (- v_b_6_1 (- (select c_a v_idx_39))) 0) (<= (- c_i (- (select c_a v_idx_39))) 2) (<= (- (- (select c_a v_idx_39)) (select c_a v_idx_39)) 0) (<= (- (- c_n) (select c_a v_idx_39)) (- 1)) (<= (- c_j (- (select c_a v_idx_39))) 0) (<= (- (- v_b_11_1) (select c_a v_idx_39)) (- 1)) (<= (- v_b_11_1 (- (select c_a v_idx_39))) 2) (<= (- (- c_i) (select c_a v_idx_39)) (- 1)) (<= (- (- c_j) (- (select c_a v_idx_39))) 0) (<= (- (- c_i) (- (select c_a v_idx_39))) (- 1))) (<= v_b_11_1 v_idx_39) (< v_idx_40 v_b_11_1) (< v_idx_39 v_b_6_1))) (<= (- (- v_b_11_1) c_n) (- 2)) (<= (- (- v_v_141_1) v_v_141_1) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_11_1) (- v_b_6_1)) (- 1)) (<= (- v_b_6_1 c_n) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_11_1 (- v_b_11_1)) 4) (<= (- (- v_b_11_1) (- c_i)) 0) (<= (- v_b_11_1 (- v_b_6_1)) 2) (<= (- (- v_b_11_1) c_j) (- 1)) (<= (- v_b_11_1 c_n) 0) (<= (- v_b_11_1 (- c_i)) 4) (<= (- v_b_11_1 c_j) 2) (<= (- v_b_6_1 c_j) 0) (<= (- v_v_141_1 (- v_v_141_1)) 0) (<= (- (- c_j) c_j) 0) (<= (- c_i (- c_i)) 4) (<= (- c_j (- c_j)) 0) (<= (- (- c_n) v_v_141_1) (- 1)) (<= (- c_j (- v_v_141_1)) 0) (<= (- v_b_6_1 (- c_i)) 2) (<= (- (- v_b_6_1) c_j) 0) (<= (- v_b_11_1 (- v_v_141_1)) 2) (<= (- (- v_b_6_1) c_i) (- 1)) (<= (- c_j c_n) (- 1)) (<= (- v_b_6_1 (- v_b_6_1)) 0) (<= (- v_b_6_1 c_i) (- 1)) (<= (- (- v_b_11_1) (- c_j)) (- 1)) (<= (- (- v_b_6_1) (- c_i)) 2) (<= (- c_j v_v_141_1) 0) (<= (- (- v_b_6_1) (- v_v_141_1)) 0) (<= (- (- v_b_6_1) v_v_141_1) 0) (<= (- (- c_n) (- v_v_141_1)) (- 1)) (<= (- c_i (- c_j)) 2) (<= (- (- v_b_6_1) c_n) (- 1)) (<= (- (- c_i) v_v_141_1) (- 1)) (<= (- (- c_i) (- v_v_141_1)) (- 1)) (<= (- v_b_11_1 v_b_6_1) 2) (<= (- v_b_11_1 (- c_j)) 2) (<= (- (- v_b_11_1) c_i) (- 2)))))} [2018-12-18 23:32:39,534 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-18 23:32:39,580 WARN L268 ngHoareTripleChecker]: -- [2018-12-18 23:32:39,581 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-18 23:32:39,718 WARN L181 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 342 [2018-12-18 23:32:39,719 WARN L270 ngHoareTripleChecker]: Pre: {2147483637#(or (exists ((v_b_5_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- i (- v_v_3_1)) 2) (<= (- v_b_5_1 n) 0) (<= (- v_b_0_1 (- v_b_5_1)) 2) (<= (- (- v_b_0_1) i) (- 2)) (<= (- (- v_b_5_1) v_b_5_1) (- 4)) (<= (- (- v_b_0_1) n) (- 2)) (<= (- i v_v_3_1) 2) (<= (- i n) 0) (<= (- v_b_0_1 i) (- 2)) (<= (- (- v_b_0_1) j) 0) (<= (- (- i) v_v_3_1) (- 2)) (<= (- v_b_5_1 i) 0) (<= (- v_b_5_1 (- j)) 2) (<= (- v_b_0_1 (- i)) 2) (<= (- (- i) n) (- 4)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- i j) 2) (<= (- j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- j)) 0) (<= (- (- n) n) (- 4)) (<= (- v_b_0_1 j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- v_b_5_1 (- v_b_5_1)) 4) (<= (- (- v_b_0_1) (- i)) 2) (<= (- (- v_b_5_1) (- v_v_3_1)) (- 2)) (<= (- (- i) i) (- 4)) (<= (- (- 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_b_5_1 v_idx_27) (< v_idx_27 v_b_0_1) (< v_idx_28 v_b_5_1) (and (<= (- i (- (select a v_idx_27))) 2) (<= (- v_b_5_1 (- (select a v_idx_27))) 2) (<= (- v_b_0_1 (- (select a v_idx_27))) 0) (<= (- (- n) (select a v_idx_27)) (- 2)) (<= (- j (select a v_idx_27)) 0) (<= (- j (- (select a v_idx_27))) 0) (<= (- i (select a v_idx_27)) 2) (<= (- (- (select a v_idx_27)) (select a v_idx_27)) 0) (<= (- v_b_0_1 (select a v_idx_27)) 0) (<= (- (- i) (- (select a v_idx_27))) (- 2)) (<= (- (- v_b_5_1) (- (select a v_idx_27))) (- 2)) (<= (- (- n) (- (select a v_idx_27))) (- 2)) (<= (- (- v_b_0_1) (- (select a v_idx_27))) 0) (<= (- (- v_b_0_1) (select a v_idx_27)) 0) (<= (- v_b_5_1 (select a v_idx_27)) 2) (<= (- (- v_b_5_1) (select a v_idx_27)) (- 2)) (<= (- (- j) (select a v_idx_27)) 0) (<= (- (- i) (select a v_idx_27)) (- 2)) (<= (- (select a v_idx_27) (- (select a v_idx_27))) 0) (<= (- (- j) (- (select a v_idx_27))) 0)))) (<= (- v_b_5_1 (- i)) 4) (<= (- j n) (- 2)) (<= (- (- j) j) 0) (<= (- i (- i)) 4) (<= (- (- v_b_5_1) (- j)) (- 2)) (<= (- j (- j)) 0) (<= (- (- v_b_5_1) j) (- 2)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_5_1 j) 2) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- (- i) j) (- 2)) (<= (- v_b_5_1 (- v_v_3_1)) 2) (<= (- v_b_0_1 n) (- 2)) (<= (- (- v_b_5_1) i) (- 4)) (<= (- v_b_0_1 v_b_5_1) (- 2)) (<= (- (- j) n) (- 2)) (<= (- (- n) v_v_3_1) (- 2)) (<= (- (- v_b_0_1) v_b_5_1) (- 2)) (<= (- j (- v_v_3_1)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- i (- j)) 2) (<= (- (- i) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_b_5_1)) 2) (<= (- (- v_b_5_1) (- i)) 0) (<= (- (- v_b_0_1) (- j)) 0) (<= (- (- i) (- j)) (- 2)) (<= (- (- v_b_5_1) n) (- 4)) (<= (- (- n) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- v_b_5_1 v_v_3_1) 2) (<= (- (- v_b_5_1) v_v_3_1) (- 2)) (<= (- (- j) v_v_3_1) 0) (<= (- (- j) (- v_v_3_1)) 0))) (exists ((v_b_6_1 Int) (v_b_7_1 Int) (v_v_141_1 Int)) (and (<= (- (- j) v_v_141_1) 0) (<= (- (- i) (- v_v_141_1)) 0) (<= (- v_b_6_1 v_v_141_1) 0) (<= (- (- v_b_7_1) (- i)) 0) (<= (- (- v_b_6_1) v_b_6_1) 0) (<= (- v_b_6_1 v_b_7_1) 0) (<= (- (- v_b_7_1) (- j)) 0) (<= (- v_b_6_1 (- v_b_7_1)) 1) (<= (- i (- v_v_141_1)) 1) (<= (- v_b_6_1 (- v_v_141_1)) 0) (<= (- v_b_7_1 (- v_b_7_1)) 2) (<= (- (- i) j) 0) (<= (- v_b_6_1 (- j)) 0) (<= (- (- v_b_6_1) i) 0) (<= (- (- j) (- v_v_141_1)) 0) (<= (- (- v_b_7_1) v_v_141_1) 0) (<= (- (- v_b_6_1) v_b_7_1) 0) (<= (- (- v_b_7_1) (- v_v_141_1)) 0) (<= (- v_b_7_1 j) 1) (<= (- (- v_b_6_1) (- j)) 0) (<= (- v_b_7_1 i) 0) (<= (- v_b_6_1 (- i)) 1) (<= (- (- v_v_141_1) v_v_141_1) 0) (<= (- i v_v_141_1) 1) (<= (- (- v_b_7_1) j) 0) (<= (- v_b_7_1 (- i)) 2) (<= (- (- v_b_7_1) v_b_7_1) 0) (<= (- i j) 1) (<= (- (- i) (- j)) 0) (<= (- i (- i)) 2) (<= (- (- v_b_6_1) (- v_b_7_1)) 1) (<= (- v_b_6_1 j) 0) (<= (- v_v_141_1 (- v_v_141_1)) 0) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= (- v_b_7_1 v_v_141_1) 1) (<= (- v_b_7_1 (- j)) 1) (<= (- j (- v_v_141_1)) 0) (<= (- (- v_b_6_1) j) 0) (<= (- (- i) i) 0) (forall ((v_idx_30 Int) (v_idx_31 Int) (v_idx_29 Int)) (or (<= v_b_7_1 v_idx_30) (< v_idx_31 v_b_7_1) (and (<= (- (- j) (select a v_idx_30)) 0) (<= (- (- i) (- (select a v_idx_30))) 0) (<= (- v_b_6_1 (select a v_idx_30)) 0) (<= (- (select a v_idx_30) (- (select a v_idx_30))) 0) (<= (- j (select a v_idx_30)) 0) (<= (- (- v_b_6_1) (- (select a v_idx_30))) 0) (<= (- (- v_b_6_1) (select a v_idx_30)) 0) (<= (- v_b_7_1 (- (select a v_idx_30))) 1) (<= (- v_b_7_1 (select a v_idx_30)) 1) (<= (- i (- (select a v_idx_30))) 1) (<= (- v_b_6_1 (- (select a v_idx_30))) 0) (<= (- (- i) (select a v_idx_30)) 0) (<= (- (- (select a v_idx_30)) (select a v_idx_30)) 0) (<= (- i (select a v_idx_30)) 1) (<= (- j (- (select a v_idx_30))) 0) (<= (- (- j) (- (select a v_idx_30))) 0) (<= (- (- v_b_7_1) (select a v_idx_30)) 0) (<= (- (- v_b_7_1) (- (select a v_idx_30))) 0)) (<= v_b_6_1 v_idx_29) (< v_idx_30 v_b_6_1))) (<= (- i (- j)) 1) (<= (- (- v_b_6_1) (- i)) 1) (<= (- v_b_6_1 (- v_b_6_1)) 0) (<= (- (- v_b_7_1) i) 0) (<= (- j v_v_141_1) 0) (<= (- (- v_b_6_1) (- v_v_141_1)) 0) (<= (- (- v_b_6_1) v_v_141_1) 0) (<= (- v_b_7_1 (- v_v_141_1)) 1) (<= (- (- i) v_v_141_1) 0) (<= (- v_b_6_1 i) 0))))} [2018-12-18 23:32:39,720 WARN L274 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-18 23:32:39,721 WARN 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-18 23:32:39,826 WARN L181 SmtUtils]: Spent 104.00 ms on a formula simplification that was a NOOP. DAG size: 365 [2018-12-18 23:32:39,827 WARN L276 ngHoareTripleChecker]: Post: {2147483636#(or (exists ((v_b_9_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- i (- v_v_3_1)) 3) (<= (- (- v_b_0_1) i) (- 3)) (forall ((v_idx_36 Int) (v_idx_34 Int) (v_idx_35 Int)) (or (<= v_b_0_1 v_idx_34) (< v_idx_35 v_b_0_1) (<= v_b_9_1 v_idx_35) (< v_idx_36 v_b_9_1) (and (<= (- i (select a v_idx_35)) 3) (<= (- i (- (select a v_idx_35))) 3) (<= (- v_b_0_1 (- (select a v_idx_35))) 0) (<= (- (- n) (- (select a v_idx_35))) (- 3)) (<= (- (- i) (select a v_idx_35)) (- 3)) (<= (- j (select a v_idx_35)) 0) (<= (- j (- (select a v_idx_35))) 0) (<= (- (- v_b_9_1) (select a v_idx_35)) (- 3)) (<= (- v_b_9_1 (- (select a v_idx_35))) 3) (<= (- (- (select a v_idx_35)) (select a v_idx_35)) 0) (<= (- v_b_0_1 (select a v_idx_35)) 0) (<= (- (- i) (- (select a v_idx_35))) (- 3)) (<= (- v_b_9_1 (select a v_idx_35)) 3) (<= (- (- n) (select a v_idx_35)) (- 3)) (<= (- (- v_b_9_1) (- (select a v_idx_35))) (- 3)) (<= (- (- v_b_0_1) (- (select a v_idx_35))) 0) (<= (- (- v_b_0_1) (select a v_idx_35)) 0) (<= (- (- j) (select a v_idx_35)) 0) (<= (- (select a v_idx_35) (- (select a v_idx_35))) 0) (<= (- (- j) (- (select a v_idx_35))) 0)))) (<= (- (- v_b_9_1) n) (- 6)) (<= (- (- v_b_9_1) v_v_3_1) (- 3)) (<= (- (- v_b_0_1) (- v_b_9_1)) 3) (<= (- v_b_9_1 (- j)) 3) (<= (- i n) 0) (<= (- (- i) (- v_v_3_1)) (- 3)) (<= (- v_b_0_1 (- v_b_9_1)) 3) (<= (- (- v_b_9_1) (- j)) (- 3)) (<= (- (- v_b_0_1) j) 0) (<= (- v_b_0_1 n) (- 3)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- i (- j)) 3) (<= (- (- n) (- v_v_3_1)) (- 3)) (<= (- (- i) v_v_3_1) (- 3)) (<= (- j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- j)) 0) (<= (- (- i) n) (- 6)) (<= (- v_b_0_1 i) (- 3)) (<= (- v_b_9_1 j) 3) (<= (- v_b_0_1 j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- (- v_b_0_1) v_b_9_1) (- 3)) (<= (- v_b_9_1 i) 0) (<= (- (- v_b_0_1) n) (- 3)) (<= (- (- i) j) (- 3)) (<= (- v_b_0_1 v_b_9_1) (- 3)) (<= (- (- v_b_0_1) (- i)) 3) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- (- i) (- j)) (- 3)) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= (- v_b_9_1 (- v_b_9_1)) 6) (<= (- v_b_9_1 (- v_v_3_1)) 3) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_9_1 v_v_3_1) 3) (<= (- j n) (- 3)) (<= (- i (- i)) 6) (<= (- v_b_0_1 (- i)) 3) (<= (- (- n) n) (- 6)) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- i v_v_3_1) 3) (<= (- i j) 3) (<= (- (- v_b_9_1) v_b_9_1) (- 6)) (<= (- (- v_b_9_1) i) (- 6)) (<= (- j (- v_v_3_1)) 0) (<= (- (- j) n) (- 3)) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- (- i) i) (- 6)) (<= (- v_b_9_1 (- i)) 6) (<= (- (- v_b_9_1) (- i)) 0) (<= (- (- v_b_9_1) j) (- 3)) (<= (- (- v_b_0_1) (- j)) 0) (<= (- (- n) v_v_3_1) (- 3)) (<= (- (- v_b_9_1) (- v_v_3_1)) (- 3)) (<= (- v_b_9_1 n) 0) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- (- j) v_v_3_1) 0) (<= (- (- j) (- v_v_3_1)) 0))) (exists ((v_b_6_1 Int) (v_b_11_1 Int) (v_v_141_1 Int)) (and (<= (- (- j) v_v_141_1) 0) (<= (- v_b_6_1 v_v_141_1) 0) (<= (- (- v_b_11_1) (- v_v_141_1)) (- 1)) (<= (- (- v_b_6_1) v_b_6_1) 0) (<= (- i v_v_141_1) 2) (<= (- v_b_6_1 (- v_v_141_1)) 0) (<= (- (- i) i) (- 2)) (<= (- (- n) n) (- 2)) (<= (- v_b_6_1 (- j)) 0) (<= (- (- v_b_11_1) v_v_141_1) (- 1)) (<= (- (- v_b_11_1) v_b_11_1) (- 2)) (<= (- (- j) (- v_v_141_1)) 0) (<= (- i n) 0) (<= (- (- j) n) (- 1)) (<= (- (- i) n) (- 2)) (<= (- (- v_b_11_1) v_b_6_1) (- 1)) (<= (- (- v_b_6_1) (- j)) 0) (<= (- v_b_11_1 v_v_141_1) 2) (<= (- v_b_11_1 i) 0) (<= (- i j) 2) (<= (- i (- v_v_141_1)) 2) (forall ((v_idx_40 Int) (v_idx_38 Int) (v_idx_39 Int)) (or (<= v_b_6_1 v_idx_38) (and (<= (- (- j) (select a v_idx_39)) 0) (<= (- v_b_6_1 (select a v_idx_39)) 0) (<= (- (- v_b_11_1) (- (select a v_idx_39))) (- 1)) (<= (- v_b_11_1 (select a v_idx_39)) 2) (<= (- (select a v_idx_39) (- (select a v_idx_39))) 0) (<= (- i (select a v_idx_39)) 2) (<= (- j (select a v_idx_39)) 0) (<= (- (- v_b_6_1) (- (select a v_idx_39))) 0) (<= (- (- v_b_6_1) (select a v_idx_39)) 0) (<= (- (- n) (- (select a v_idx_39))) (- 1)) (<= (- v_b_6_1 (- (select a v_idx_39))) 0) (<= (- i (- (select a v_idx_39))) 2) (<= (- (- (select a v_idx_39)) (select a v_idx_39)) 0) (<= (- (- n) (select a v_idx_39)) (- 1)) (<= (- j (- (select a v_idx_39))) 0) (<= (- (- v_b_11_1) (select a v_idx_39)) (- 1)) (<= (- v_b_11_1 (- (select a v_idx_39))) 2) (<= (- (- i) (select a v_idx_39)) (- 1)) (<= (- (- j) (- (select a v_idx_39))) 0) (<= (- (- i) (- (select a v_idx_39))) (- 1))) (<= v_b_11_1 v_idx_39) (< v_idx_40 v_b_11_1) (< v_idx_39 v_b_6_1))) (<= (- (- v_b_11_1) n) (- 2)) (<= (- (- v_v_141_1) v_v_141_1) 0) (<= (- (- i) j) (- 1)) (<= (- (- v_b_11_1) (- v_b_6_1)) (- 1)) (<= (- v_b_6_1 n) (- 1)) (<= (- (- i) (- j)) (- 1)) (<= (- v_b_11_1 (- v_b_11_1)) 4) (<= (- (- v_b_11_1) (- i)) 0) (<= (- v_b_11_1 (- v_b_6_1)) 2) (<= (- (- v_b_11_1) j) (- 1)) (<= (- v_b_11_1 n) 0) (<= (- v_b_11_1 (- i)) 4) (<= (- v_b_11_1 j) 2) (<= (- v_b_6_1 j) 0) (<= (- v_v_141_1 (- v_v_141_1)) 0) (<= (- (- j) j) 0) (<= (- i (- i)) 4) (<= (- j (- j)) 0) (<= (- (- n) v_v_141_1) (- 1)) (<= (- j (- v_v_141_1)) 0) (<= (- v_b_6_1 (- i)) 2) (<= (- (- v_b_6_1) j) 0) (<= (- v_b_11_1 (- v_v_141_1)) 2) (<= (- (- v_b_6_1) i) (- 1)) (<= (- j n) (- 1)) (<= (- v_b_6_1 (- v_b_6_1)) 0) (<= (- v_b_6_1 i) (- 1)) (<= (- (- v_b_11_1) (- j)) (- 1)) (<= (- (- v_b_6_1) (- i)) 2) (<= (- j v_v_141_1) 0) (<= (- (- v_b_6_1) (- v_v_141_1)) 0) (<= (- (- v_b_6_1) v_v_141_1) 0) (<= (- (- n) (- v_v_141_1)) (- 1)) (<= (- i (- j)) 2) (<= (- (- v_b_6_1) n) (- 1)) (<= (- (- i) v_v_141_1) (- 1)) (<= (- (- i) (- v_v_141_1)) (- 1)) (<= (- v_b_11_1 v_b_6_1) 2) (<= (- v_b_11_1 (- j)) 2) (<= (- (- v_b_11_1) i) (- 2)))))} [2018-12-18 23:32:48,040 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-18 23:32:48,040 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-18 23:32:48,041 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-18 23:32:48,041 WARN L223 ngHoareTripleChecker]: -- [2018-12-18 23:32:48,042 WARN L224 ngHoareTripleChecker]: Pre: {2147483635#(or (exists ((v_b_5_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- c_i (- v_v_3_1)) 2) (<= (- v_b_5_1 c_n) 0) (<= (- v_b_0_1 (- v_b_5_1)) 2) (<= (- (- v_b_0_1) c_i) (- 2)) (<= (- (- v_b_5_1) v_b_5_1) (- 4)) (<= (- (- v_b_0_1) c_n) (- 2)) (<= (- c_i v_v_3_1) 2) (<= (- c_i c_n) 0) (<= (- v_b_0_1 c_i) (- 2)) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- c_i) v_v_3_1) (- 2)) (<= (- v_b_5_1 c_i) 0) (<= (- v_b_5_1 (- c_j)) 2) (<= (- v_b_0_1 (- c_i)) 2) (<= (- (- c_i) c_n) (- 4)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i c_j) 2) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- c_n) c_n) (- 4)) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- v_b_5_1 (- v_b_5_1)) 4) (<= (- (- v_b_0_1) (- c_i)) 2) (<= (- (- v_b_5_1) (- v_v_3_1)) (- 2)) (<= (- (- c_i) c_i) (- 4)) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- v_b_5_1 (- c_i)) 4) (<= (- c_j c_n) (- 2)) (forall ((v_idx_43 Int) (v_idx_44 Int) (v_idx_42 Int)) (or (< v_idx_44 v_b_5_1) (<= v_b_0_1 v_idx_42) (< v_idx_43 v_b_0_1) (and (<= (- c_i (- (select c_a v_idx_43))) 2) (<= (- v_b_5_1 (- (select c_a v_idx_43))) 2) (<= (- v_b_0_1 (- (select c_a v_idx_43))) 0) (<= (- (- c_n) (select c_a v_idx_43)) (- 2)) (<= (- c_j (select c_a v_idx_43)) 0) (<= (- c_j (- (select c_a v_idx_43))) 0) (<= (- c_i (select c_a v_idx_43)) 2) (<= (- (- (select c_a v_idx_43)) (select c_a v_idx_43)) 0) (<= (- v_b_0_1 (select c_a v_idx_43)) 0) (<= (- (- c_i) (- (select c_a v_idx_43))) (- 2)) (<= (- (- v_b_5_1) (- (select c_a v_idx_43))) (- 2)) (<= (- (- c_n) (- (select c_a v_idx_43))) (- 2)) (<= (- (- v_b_0_1) (- (select c_a v_idx_43))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_43)) 0) (<= (- v_b_5_1 (select c_a v_idx_43)) 2) (<= (- (- v_b_5_1) (select c_a v_idx_43)) (- 2)) (<= (- (- c_j) (select c_a v_idx_43)) 0) (<= (- (- c_i) (select c_a v_idx_43)) (- 2)) (<= (- (select c_a v_idx_43) (- (select c_a v_idx_43))) 0) (<= (- (- c_j) (- (select c_a v_idx_43))) 0)) (<= v_b_5_1 v_idx_43))) (<= (- (- c_j) c_j) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_5_1) (- c_j)) (- 2)) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_5_1) c_j) (- 2)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_5_1 c_j) 2) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- (- c_i) c_j) (- 2)) (<= (- v_b_5_1 (- v_v_3_1)) 2) (<= (- v_b_0_1 c_n) (- 2)) (<= (- (- v_b_5_1) c_i) (- 4)) (<= (- v_b_0_1 v_b_5_1) (- 2)) (<= (- (- c_j) c_n) (- 2)) (<= (- (- c_n) v_v_3_1) (- 2)) (<= (- (- v_b_0_1) v_b_5_1) (- 2)) (<= (- c_j (- v_v_3_1)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- c_i (- c_j)) 2) (<= (- (- c_i) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_b_5_1)) 2) (<= (- (- v_b_5_1) (- c_i)) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 2)) (<= (- (- v_b_5_1) c_n) (- 4)) (<= (- (- c_n) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- v_b_5_1 v_v_3_1) 2) (<= (- (- v_b_5_1) v_v_3_1) (- 2)) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))) (exists ((v_b_6_1 Int) (v_b_7_1 Int) (v_v_141_1 Int)) (and (<= (- (- c_j) v_v_141_1) 0) (<= (- (- c_i) (- v_v_141_1)) 0) (<= (- v_b_6_1 v_v_141_1) 0) (<= (- (- v_b_7_1) (- c_i)) 0) (<= (- (- v_b_6_1) v_b_6_1) 0) (<= (- v_b_6_1 v_b_7_1) 0) (<= (- (- v_b_7_1) (- c_j)) 0) (<= (- v_b_6_1 (- v_b_7_1)) 1) (<= (- c_i (- v_v_141_1)) 1) (<= (- v_b_6_1 (- v_v_141_1)) 0) (<= (- v_b_7_1 (- v_b_7_1)) 2) (<= (- (- c_i) c_j) 0) (<= (- v_b_6_1 (- c_j)) 0) (<= (- (- v_b_6_1) c_i) 0) (<= (- (- c_j) (- v_v_141_1)) 0) (<= (- (- v_b_7_1) v_v_141_1) 0) (<= (- (- v_b_6_1) v_b_7_1) 0) (<= (- (- v_b_7_1) (- v_v_141_1)) 0) (<= (- v_b_7_1 c_j) 1) (<= (- (- v_b_6_1) (- c_j)) 0) (<= (- v_b_7_1 c_i) 0) (<= (- v_b_6_1 (- c_i)) 1) (<= (- (- v_v_141_1) v_v_141_1) 0) (<= (- c_i v_v_141_1) 1) (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_i) (- (select c_a v_idx_46))) 0) (<= (- v_b_6_1 (select c_a v_idx_46)) 0) (<= (- (select c_a v_idx_46) (- (select c_a v_idx_46))) 0) (<= (- c_j (select c_a v_idx_46)) 0) (<= (- (- v_b_6_1) (- (select c_a v_idx_46))) 0) (<= (- (- v_b_6_1) (select c_a v_idx_46)) 0) (<= (- v_b_7_1 (- (select c_a v_idx_46))) 1) (<= (- v_b_7_1 (select c_a v_idx_46)) 1) (<= (- c_i (- (select c_a v_idx_46))) 1) (<= (- v_b_6_1 (- (select c_a v_idx_46))) 0) (<= (- (- c_i) (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_j (- (select c_a v_idx_46))) 0) (<= (- (- c_j) (- (select c_a v_idx_46))) 0) (<= (- (- v_b_7_1) (select c_a v_idx_46)) 0) (<= (- (- v_b_7_1) (- (select c_a v_idx_46))) 0)) (< v_idx_46 v_b_6_1) (<= v_b_7_1 v_idx_46) (<= v_b_6_1 v_idx_45) (< v_idx_47 v_b_7_1))) (<= (- (- v_b_7_1) c_j) 0) (<= (- v_b_7_1 (- c_i)) 2) (<= (- (- v_b_7_1) v_b_7_1) 0) (<= (- c_i c_j) 1) (<= (- (- c_i) (- c_j)) 0) (<= (- c_i (- c_i)) 2) (<= (- (- v_b_6_1) (- v_b_7_1)) 1) (<= (- v_b_6_1 c_j) 0) (<= (- v_v_141_1 (- v_v_141_1)) 0) (<= (- (- c_j) c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- v_b_7_1 v_v_141_1) 1) (<= (- v_b_7_1 (- c_j)) 1) (<= (- c_j (- v_v_141_1)) 0) (<= (- (- v_b_6_1) c_j) 0) (<= (- (- c_i) c_i) 0) (<= (- c_i (- c_j)) 1) (<= (- (- v_b_6_1) (- c_i)) 1) (<= (- v_b_6_1 (- v_b_6_1)) 0) (<= (- (- v_b_7_1) c_i) 0) (<= (- c_j v_v_141_1) 0) (<= (- (- v_b_6_1) (- v_v_141_1)) 0) (<= (- (- v_b_6_1) v_v_141_1) 0) (<= (- v_b_7_1 (- v_v_141_1)) 1) (<= (- (- c_i) v_v_141_1) 0) (<= (- v_b_6_1 c_i) 0))))} [2018-12-18 23:32:48,042 WARN L228 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-18 23:32:48,042 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-18 23:32:48,043 WARN L230 ngHoareTripleChecker]: Post: {2147483634#(or (exists ((v_b_6_1 Int) (v_b_7_1 Int) (v_v_141_1 Int)) (and (<= (- v_b_6_1 c_r) 0) (<= (- (- c_j) v_v_141_1) 0) (<= (- (- v_b_7_1) (- c_r)) (- 1)) (<= (- v_b_6_1 (- v_v_141_1)) 0) (<= (- v_b_7_1 (- v_b_7_1)) 2) (<= (- (- c_n) c_n) (- 2)) (<= (- v_b_6_1 (- c_j)) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- c_j (- c_n)) 1) (<= (- (- v_b_6_1) (- c_j)) 0) (<= (- c_j c_r) 0) (<= (- c_i (- c_r)) 1) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_v_141_1) v_v_141_1) 0) (<= (- v_b_7_1 (- c_i)) 2) (<= (- c_i c_j) 1) (<= (- c_r (- v_v_141_1)) 0) (<= (- c_i (- c_i)) 2) (<= (- v_b_7_1 (- c_n)) 2) (<= (- v_b_6_1 c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_6_1) (- c_n)) 1) (<= (- c_r v_v_141_1) 0) (<= (- v_b_7_1 (- c_j)) 1) (<= (- (- v_b_6_1) c_j) 0) (forall ((v_idx_54 Int) (v_idx_55 Int) (v_idx_53 Int)) (or (< v_idx_54 v_b_6_1) (<= v_b_6_1 v_idx_53) (< v_idx_55 v_b_7_1) (<= v_b_7_1 v_idx_54) (and (<= (- (- c_j) (select c_a v_idx_54)) 0) (<= (- v_b_6_1 (select c_a v_idx_54)) 0) (<= (- (select c_a v_idx_54) (- (select c_a v_idx_54))) 0) (<= (- c_r (select c_a v_idx_54)) 0) (<= (- v_b_7_1 (select c_a v_idx_54)) 1) (<= (- (- v_b_7_1) (select c_a v_idx_54)) (- 1)) (<= (- c_i (- (select c_a v_idx_54))) 1) (<= (- v_b_6_1 (- (select c_a v_idx_54))) 0) (<= (- c_n (select c_a v_idx_54)) 1) (<= (- (- c_n) (select c_a v_idx_54)) (- 1)) (<= (- c_j (- (select c_a v_idx_54))) 0) (<= (- (- c_j) (- (select c_a v_idx_54))) 0) (<= (- (- c_r) (select c_a v_idx_54)) 0) (<= (- (- v_b_6_1) (- (select c_a v_idx_54))) 0) (<= (- c_j (select c_a v_idx_54)) 0) (<= (- (- v_b_6_1) (select c_a v_idx_54)) 0) (<= (- v_b_7_1 (- (select c_a v_idx_54))) 1) (<= (- (- c_n) (- (select c_a v_idx_54))) (- 1)) (<= (- c_n (- (select c_a v_idx_54))) 1) (<= (- (- (select c_a v_idx_54)) (select c_a v_idx_54)) 0) (<= (- c_i (select c_a v_idx_54)) 1) (<= (- (- c_i) (select c_a v_idx_54)) (- 1)) (<= (- (- v_b_7_1) (- (select c_a v_idx_54))) (- 1)) (<= (- (- c_i) (- (select c_a v_idx_54))) (- 1)) (<= (- (- c_r) (- (select c_a v_idx_54))) 0) (<= (- c_r (- (select c_a v_idx_54))) 0)))) (<= (- c_i (- c_j)) 1) (<= (- (- v_b_6_1) c_i) (- 1)) (<= (- (- v_b_6_1) (- c_i)) 1) (<= (- c_j c_n) (- 1)) (<= (- (- v_b_7_1) (- c_n)) 0) (<= (- v_b_7_1 (- c_r)) 1) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- c_n (- c_r)) 1) (<= (- (- v_b_6_1) (- v_v_141_1)) 0) (<= (- v_b_6_1 (- c_n)) 1) (<= (- (- v_b_6_1) v_v_141_1) 0) (<= (- v_b_7_1 (- v_v_141_1)) 1) (<= (- (- c_i) c_r) (- 1)) (<= (- v_b_7_1 c_r) 1) (<= (- (- c_j) c_r) 0) (<= (- (- v_b_6_1) (- c_r)) 0) (<= (- c_n (- v_v_141_1)) 1) (<= (- (- v_b_7_1) c_r) (- 1)) (<= (- (- c_i) (- v_v_141_1)) (- 1)) (<= (- (- v_b_7_1) c_j) (- 1)) (<= (- v_b_6_1 v_v_141_1) 0) (<= (- (- v_b_7_1) (- c_i)) 0) (<= (- (- v_b_6_1) v_b_6_1) 0) (<= (- v_b_6_1 (- v_b_7_1)) 1) (<= (- c_i (- v_v_141_1)) 1) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_6_1 (- c_r)) 0) (<= (- (- c_j) (- v_v_141_1)) 0) (<= (- c_i c_n) 0) (<= (- (- v_b_6_1) c_r) 0) (<= (- v_b_7_1 c_j) 1) (<= (- (- c_i) c_n) (- 2)) (<= (- c_n c_r) 1) (<= (- (- c_i) (- c_n)) 0) (<= (- v_b_7_1 c_i) 0) (<= (- v_b_6_1 (- c_i)) 1) (<= (- c_i v_v_141_1) 1) (<= (- (- c_j) (- c_n)) 1) (<= (- (- c_i) c_j) (- 1)) (<= (- (- c_r) (- v_v_141_1)) 0) (<= (- v_b_6_1 c_n) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- v_b_6_1) (- v_b_7_1)) 1) (<= (- v_v_141_1 (- v_v_141_1)) 0) (<= (- (- c_j) c_j) 0) (<= (- (- c_j) (- c_r)) 0) (<= (- v_b_7_1 v_v_141_1) 1) (<= (- (- v_b_7_1) v_v_141_1) (- 1)) (<= (- c_i c_r) 1) (<= (- c_n v_v_141_1) 1) (<= (- (- c_n) v_v_141_1) (- 1)) (<= (- c_j (- v_v_141_1)) 0) (<= (- (- v_b_7_1) c_n) (- 2)) (<= (- (- c_r) v_v_141_1) 0) (<= (- c_j (- c_r)) 0) (<= (- v_b_6_1 (- v_b_6_1)) 0) (<= (- c_n (- c_n)) 2) (<= (- (- v_b_6_1) v_b_7_1) (- 1)) (<= (- v_b_6_1 v_b_7_1) (- 1)) (<= (- v_b_6_1 c_i) (- 1)) (<= (- (- v_b_7_1) c_i) (- 2)) (<= (- c_j v_v_141_1) 0) (<= (- (- c_n) (- v_v_141_1)) (- 1)) (<= (- (- v_b_6_1) c_n) (- 1)) (<= (- v_b_7_1 c_n) 0) (<= (- (- c_i) v_v_141_1) (- 1)) (<= (- (- v_b_7_1) (- v_v_141_1)) (- 1)) (<= (- c_r (- c_r)) 0) (<= (- (- v_b_7_1) v_b_7_1) (- 2)) (<= (- c_i (- c_n)) 2) (<= (- (- c_r) c_r) 0) (<= (- (- v_b_7_1) (- c_j)) (- 1)))) (exists ((v_b_5_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- c_i (- v_v_3_1)) 2) (<= (- (- v_b_5_1) v_b_5_1) (- 4)) (<= (- (- v_b_0_1) c_n) (- 2)) (<= (- c_i v_v_3_1) 2) (<= (- v_b_0_1 (- c_r)) 1) (<= (- c_r (- c_r)) 2) (<= (- v_b_0_1 c_i) (- 2)) (<= (- v_b_0_1 c_r) 0) (<= (- v_b_5_1 c_i) 0) (<= (- c_i (- c_n)) 4) (<= (- c_j c_r) 0) (<= (- c_r v_v_3_1) 1) (<= (- (- c_i) c_n) (- 4)) (<= (- (- c_n) c_n) (- 4)) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- (- v_b_0_1) (- c_n)) 2) (<= (- v_b_5_1 (- v_b_5_1)) 4) (<= (- (- v_b_0_1) (- c_i)) 2) (<= (- (- c_i) c_i) (- 4)) (<= (- v_b_5_1 (- c_i)) 4) (<= (- c_j c_n) (- 2)) (<= (- v_b_5_1 (- c_n)) 4) (<= (- (- v_b_5_1) (- c_j)) (- 2)) (<= (- c_j (- c_j)) 0) (<= (- c_n (- v_v_3_1)) 2) (<= (- (- v_b_5_1) c_j) (- 2)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- (- c_i) c_j) (- 2)) (<= (- v_b_5_1 (- v_v_3_1)) 2) (<= (- v_b_0_1 c_n) (- 2)) (<= (- c_n c_r) 2) (<= (- (- c_j) c_n) (- 2)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- c_j (- v_v_3_1)) 0) (<= (- (- c_j) (- c_n)) 2) (<= (- c_i (- c_j)) 2) (<= (- (- c_n) c_r) (- 2)) (<= (- c_i (- c_r)) 3) (<= (- (- v_b_5_1) (- c_i)) 0) (<= (- (- v_b_5_1) (- c_r)) (- 1)) (<= (- v_b_5_1 v_v_3_1) 2) (<= (- (- v_b_5_1) v_v_3_1) (- 2)) (<= (- (- v_b_5_1) (- c_n)) 0) (<= (- (- c_j) (- v_v_3_1)) 0) (<= (- c_j (- c_n)) 2) (<= (- v_b_5_1 c_n) 0) (<= (- c_j (- c_r)) 1) (<= (- (- v_b_0_1) c_r) 0) (<= (- v_b_0_1 (- v_b_5_1)) 2) (<= (- (- v_b_0_1) c_i) (- 2)) (<= (- c_i c_r) 2) (<= (- (- c_j) (- c_r)) 1) (<= (- c_i c_n) 0) (<= (- (- c_i) c_r) (- 2)) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- c_i) v_v_3_1) (- 2)) (<= (- v_b_5_1 (- c_j)) 2) (<= (- v_b_0_1 (- c_i)) 2) (<= (- (- c_i) (- c_n)) 0) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i c_j) 2) (<= (- 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_j) 0) (<= (- c_r (- v_v_3_1)) 1) (<= (- (- c_r) v_v_3_1) 0) (<= (- (- v_b_5_1) (- v_v_3_1)) (- 2)) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- (- v_b_5_1) c_r) (- 2)) (<= (- v_b_5_1 c_r) 2) (<= (- (- c_j) c_j) 0) (<= (- c_i (- c_i)) 4) (<= (- v_b_0_1 (- c_n)) 2) (<= (- v_b_5_1 (- c_r)) 3) (<= (- (- v_b_0_1) (- c_r)) 1) (<= (- v_b_5_1 c_j) 2) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- (- v_b_5_1) c_i) (- 4)) (<= (- v_b_0_1 v_b_5_1) (- 2)) (<= (- (- c_n) v_v_3_1) (- 2)) (forall ((v_idx_52 Int) (v_idx_50 Int) (v_idx_51 Int)) (or (<= v_b_0_1 v_idx_50) (<= v_b_5_1 v_idx_51) (and (<= (- c_i (- (select c_a v_idx_51))) 2) (<= (- c_n (- (select c_a v_idx_51))) 2) (<= (- c_i (select c_a v_idx_51)) 2) (<= (- (- (select c_a v_idx_51)) (select c_a v_idx_51)) 0) (<= (- (- c_i) (select c_a v_idx_51)) (- 2)) (<= (- (select c_a v_idx_51) (- (select c_a v_idx_51))) 0) (<= (- v_b_5_1 (- (select c_a v_idx_51))) 2) (<= (- c_r (select c_a v_idx_51)) 1) (<= (- v_b_0_1 (- (select c_a v_idx_51))) 0) (<= (- (- c_n) (select c_a v_idx_51)) (- 2)) (<= (- c_j (- (select c_a v_idx_51))) 0) (<= (- c_j (select c_a v_idx_51)) 0) (<= (- (- c_r) (- (select c_a v_idx_51))) 0) (<= (- v_b_0_1 (select c_a v_idx_51)) 0) (<= (- c_r (- (select c_a v_idx_51))) 1) (<= (- (- c_r) (select c_a v_idx_51)) 0) (<= (- (- c_i) (- (select c_a v_idx_51))) (- 2)) (<= (- (- v_b_5_1) (- (select c_a v_idx_51))) (- 2)) (<= (- c_n (select c_a v_idx_51)) 2) (<= (- (- c_n) (- (select c_a v_idx_51))) (- 2)) (<= (- (- v_b_0_1) (- (select c_a v_idx_51))) 0) (<= (- v_b_5_1 (select c_a v_idx_51)) 2) (<= (- (- v_b_5_1) (select c_a v_idx_51)) (- 2)) (<= (- (- v_b_0_1) (select c_a v_idx_51)) 0) (<= (- (- c_j) (select c_a v_idx_51)) 0) (<= (- (- c_j) (- (select c_a v_idx_51))) 0)) (< v_idx_51 v_b_0_1) (< v_idx_52 v_b_5_1))) (<= (- c_n (- c_r)) 3) (<= (- (- v_b_0_1) v_b_5_1) (- 2)) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- c_n (- c_n)) 4) (<= (- (- c_i) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_b_5_1)) 2) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 2)) (<= (- (- v_b_5_1) c_n) (- 4)) (<= (- (- c_r) c_r) 0) (<= (- c_n v_v_3_1) 2) (<= (- (- c_n) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- (- c_j) v_v_3_1) 0))))} [2018-12-18 23:32:48,043 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-18 23:32:48,058 WARN L268 ngHoareTripleChecker]: -- [2018-12-18 23:32:48,058 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-18 23:32:48,154 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(or (exists ((v_b_5_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- i (- v_v_3_1)) 2) (<= (- v_b_5_1 n) 0) (<= (- v_b_0_1 (- v_b_5_1)) 2) (<= (- (- v_b_0_1) i) (- 2)) (<= (- (- v_b_5_1) v_b_5_1) (- 4)) (<= (- (- v_b_0_1) n) (- 2)) (<= (- i v_v_3_1) 2) (<= (- i n) 0) (<= (- v_b_0_1 i) (- 2)) (<= (- (- v_b_0_1) j) 0) (<= (- (- i) v_v_3_1) (- 2)) (<= (- v_b_5_1 i) 0) (<= (- v_b_5_1 (- j)) 2) (<= (- v_b_0_1 (- i)) 2) (<= (- (- i) n) (- 4)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- i j) 2) (<= (- j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- j)) 0) (<= (- (- n) n) (- 4)) (<= (- v_b_0_1 j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- v_b_5_1 (- v_b_5_1)) 4) (<= (- (- v_b_0_1) (- i)) 2) (<= (- (- v_b_5_1) (- v_v_3_1)) (- 2)) (<= (- (- i) i) (- 4)) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- v_b_5_1 (- i)) 4) (<= (- j n) (- 2)) (forall ((v_idx_43 Int) (v_idx_44 Int) (v_idx_42 Int)) (or (< v_idx_44 v_b_5_1) (<= v_b_0_1 v_idx_42) (< v_idx_43 v_b_0_1) (and (<= (- i (- (select a v_idx_43))) 2) (<= (- v_b_5_1 (- (select a v_idx_43))) 2) (<= (- v_b_0_1 (- (select a v_idx_43))) 0) (<= (- (- n) (select a v_idx_43)) (- 2)) (<= (- j (select a v_idx_43)) 0) (<= (- j (- (select a v_idx_43))) 0) (<= (- i (select a v_idx_43)) 2) (<= (- (- (select a v_idx_43)) (select a v_idx_43)) 0) (<= (- v_b_0_1 (select a v_idx_43)) 0) (<= (- (- i) (- (select a v_idx_43))) (- 2)) (<= (- (- v_b_5_1) (- (select a v_idx_43))) (- 2)) (<= (- (- n) (- (select a v_idx_43))) (- 2)) (<= (- (- v_b_0_1) (- (select a v_idx_43))) 0) (<= (- (- v_b_0_1) (select a v_idx_43)) 0) (<= (- v_b_5_1 (select a v_idx_43)) 2) (<= (- (- v_b_5_1) (select a v_idx_43)) (- 2)) (<= (- (- j) (select a v_idx_43)) 0) (<= (- (- i) (select a v_idx_43)) (- 2)) (<= (- (select a v_idx_43) (- (select a v_idx_43))) 0) (<= (- (- j) (- (select a v_idx_43))) 0)) (<= v_b_5_1 v_idx_43))) (<= (- (- j) j) 0) (<= (- i (- i)) 4) (<= (- (- v_b_5_1) (- j)) (- 2)) (<= (- j (- j)) 0) (<= (- (- v_b_5_1) j) (- 2)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_5_1 j) 2) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- (- i) j) (- 2)) (<= (- v_b_5_1 (- v_v_3_1)) 2) (<= (- v_b_0_1 n) (- 2)) (<= (- (- v_b_5_1) i) (- 4)) (<= (- v_b_0_1 v_b_5_1) (- 2)) (<= (- (- j) n) (- 2)) (<= (- (- n) v_v_3_1) (- 2)) (<= (- (- v_b_0_1) v_b_5_1) (- 2)) (<= (- j (- v_v_3_1)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- i (- j)) 2) (<= (- (- i) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_b_5_1)) 2) (<= (- (- v_b_5_1) (- i)) 0) (<= (- (- v_b_0_1) (- j)) 0) (<= (- (- i) (- j)) (- 2)) (<= (- (- v_b_5_1) n) (- 4)) (<= (- (- n) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- v_b_5_1 v_v_3_1) 2) (<= (- (- v_b_5_1) v_v_3_1) (- 2)) (<= (- (- j) v_v_3_1) 0) (<= (- (- j) (- v_v_3_1)) 0))) (exists ((v_b_6_1 Int) (v_b_7_1 Int) (v_v_141_1 Int)) (and (<= (- (- j) v_v_141_1) 0) (<= (- (- i) (- v_v_141_1)) 0) (<= (- v_b_6_1 v_v_141_1) 0) (<= (- (- v_b_7_1) (- i)) 0) (<= (- (- v_b_6_1) v_b_6_1) 0) (<= (- v_b_6_1 v_b_7_1) 0) (<= (- (- v_b_7_1) (- j)) 0) (<= (- v_b_6_1 (- v_b_7_1)) 1) (<= (- i (- v_v_141_1)) 1) (<= (- v_b_6_1 (- v_v_141_1)) 0) (<= (- v_b_7_1 (- v_b_7_1)) 2) (<= (- (- i) j) 0) (<= (- v_b_6_1 (- j)) 0) (<= (- (- v_b_6_1) i) 0) (<= (- (- j) (- v_v_141_1)) 0) (<= (- (- v_b_7_1) v_v_141_1) 0) (<= (- (- v_b_6_1) v_b_7_1) 0) (<= (- (- v_b_7_1) (- v_v_141_1)) 0) (<= (- v_b_7_1 j) 1) (<= (- (- v_b_6_1) (- j)) 0) (<= (- v_b_7_1 i) 0) (<= (- v_b_6_1 (- i)) 1) (<= (- (- v_v_141_1) v_v_141_1) 0) (<= (- i v_v_141_1) 1) (forall ((v_idx_47 Int) (v_idx_45 Int) (v_idx_46 Int)) (or (and (<= (- (- j) (select a v_idx_46)) 0) (<= (- (- i) (- (select a v_idx_46))) 0) (<= (- v_b_6_1 (select a v_idx_46)) 0) (<= (- (select a v_idx_46) (- (select a v_idx_46))) 0) (<= (- j (select a v_idx_46)) 0) (<= (- (- v_b_6_1) (- (select a v_idx_46))) 0) (<= (- (- v_b_6_1) (select a v_idx_46)) 0) (<= (- v_b_7_1 (- (select a v_idx_46))) 1) (<= (- v_b_7_1 (select a v_idx_46)) 1) (<= (- i (- (select a v_idx_46))) 1) (<= (- v_b_6_1 (- (select a v_idx_46))) 0) (<= (- (- i) (select a v_idx_46)) 0) (<= (- (- (select a v_idx_46)) (select a v_idx_46)) 0) (<= (- i (select a v_idx_46)) 1) (<= (- j (- (select a v_idx_46))) 0) (<= (- (- j) (- (select a v_idx_46))) 0) (<= (- (- v_b_7_1) (select a v_idx_46)) 0) (<= (- (- v_b_7_1) (- (select a v_idx_46))) 0)) (< v_idx_46 v_b_6_1) (<= v_b_7_1 v_idx_46) (<= v_b_6_1 v_idx_45) (< v_idx_47 v_b_7_1))) (<= (- (- v_b_7_1) j) 0) (<= (- v_b_7_1 (- i)) 2) (<= (- (- v_b_7_1) v_b_7_1) 0) (<= (- i j) 1) (<= (- (- i) (- j)) 0) (<= (- i (- i)) 2) (<= (- (- v_b_6_1) (- v_b_7_1)) 1) (<= (- v_b_6_1 j) 0) (<= (- v_v_141_1 (- v_v_141_1)) 0) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= (- v_b_7_1 v_v_141_1) 1) (<= (- v_b_7_1 (- j)) 1) (<= (- j (- v_v_141_1)) 0) (<= (- (- v_b_6_1) j) 0) (<= (- (- i) i) 0) (<= (- i (- j)) 1) (<= (- (- v_b_6_1) (- i)) 1) (<= (- v_b_6_1 (- v_b_6_1)) 0) (<= (- (- v_b_7_1) i) 0) (<= (- j v_v_141_1) 0) (<= (- (- v_b_6_1) (- v_v_141_1)) 0) (<= (- (- v_b_6_1) v_v_141_1) 0) (<= (- v_b_7_1 (- v_v_141_1)) 1) (<= (- (- i) v_v_141_1) 0) (<= (- v_b_6_1 i) 0))))} [2018-12-18 23:32:48,155 WARN L274 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-18 23:32:48,155 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-18 23:32:48,279 WARN L181 SmtUtils]: Spent 122.00 ms on a formula simplification that was a NOOP. DAG size: 513 [2018-12-18 23:32:48,279 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(or (exists ((v_b_6_1 Int) (v_b_7_1 Int) (v_v_141_1 Int)) (and (<= (- v_b_6_1 r) 0) (<= (- (- j) v_v_141_1) 0) (<= (- (- v_b_7_1) (- r)) (- 1)) (<= (- v_b_6_1 (- v_v_141_1)) 0) (<= (- v_b_7_1 (- v_b_7_1)) 2) (<= (- (- n) n) (- 2)) (<= (- v_b_6_1 (- j)) 0) (<= (- (- j) n) (- 1)) (<= (- j (- n)) 1) (<= (- (- v_b_6_1) (- j)) 0) (<= (- j r) 0) (<= (- i (- r)) 1) (<= (- (- n) r) (- 1)) (<= (- (- v_v_141_1) v_v_141_1) 0) (<= (- v_b_7_1 (- i)) 2) (<= (- i j) 1) (<= (- r (- v_v_141_1)) 0) (<= (- i (- i)) 2) (<= (- v_b_7_1 (- n)) 2) (<= (- v_b_6_1 j) 0) (<= (- j (- j)) 0) (<= (- (- v_b_6_1) (- n)) 1) (<= (- r v_v_141_1) 0) (<= (- v_b_7_1 (- j)) 1) (<= (- (- v_b_6_1) j) 0) (forall ((v_idx_54 Int) (v_idx_55 Int) (v_idx_53 Int)) (or (< v_idx_54 v_b_6_1) (<= v_b_6_1 v_idx_53) (< v_idx_55 v_b_7_1) (<= v_b_7_1 v_idx_54) (and (<= (- (- j) (select a v_idx_54)) 0) (<= (- v_b_6_1 (select a v_idx_54)) 0) (<= (- (select a v_idx_54) (- (select a v_idx_54))) 0) (<= (- r (select a v_idx_54)) 0) (<= (- v_b_7_1 (select a v_idx_54)) 1) (<= (- (- v_b_7_1) (select a v_idx_54)) (- 1)) (<= (- i (- (select a v_idx_54))) 1) (<= (- v_b_6_1 (- (select a v_idx_54))) 0) (<= (- n (select a v_idx_54)) 1) (<= (- (- n) (select a v_idx_54)) (- 1)) (<= (- j (- (select a v_idx_54))) 0) (<= (- (- j) (- (select a v_idx_54))) 0) (<= (- (- r) (select a v_idx_54)) 0) (<= (- (- v_b_6_1) (- (select a v_idx_54))) 0) (<= (- j (select a v_idx_54)) 0) (<= (- (- v_b_6_1) (select a v_idx_54)) 0) (<= (- v_b_7_1 (- (select a v_idx_54))) 1) (<= (- (- n) (- (select a v_idx_54))) (- 1)) (<= (- n (- (select a v_idx_54))) 1) (<= (- (- (select a v_idx_54)) (select a v_idx_54)) 0) (<= (- i (select a v_idx_54)) 1) (<= (- (- i) (select a v_idx_54)) (- 1)) (<= (- (- v_b_7_1) (- (select a v_idx_54))) (- 1)) (<= (- (- i) (- (select a v_idx_54))) (- 1)) (<= (- (- r) (- (select a v_idx_54))) 0) (<= (- r (- (select a v_idx_54))) 0)))) (<= (- i (- j)) 1) (<= (- (- v_b_6_1) i) (- 1)) (<= (- (- v_b_6_1) (- i)) 1) (<= (- j n) (- 1)) (<= (- (- v_b_7_1) (- n)) 0) (<= (- v_b_7_1 (- r)) 1) (<= (- (- i) (- r)) (- 1)) (<= (- n (- r)) 1) (<= (- (- v_b_6_1) (- v_v_141_1)) 0) (<= (- v_b_6_1 (- n)) 1) (<= (- (- v_b_6_1) v_v_141_1) 0) (<= (- v_b_7_1 (- v_v_141_1)) 1) (<= (- (- i) r) (- 1)) (<= (- v_b_7_1 r) 1) (<= (- (- j) r) 0) (<= (- (- v_b_6_1) (- r)) 0) (<= (- n (- v_v_141_1)) 1) (<= (- (- v_b_7_1) r) (- 1)) (<= (- (- i) (- v_v_141_1)) (- 1)) (<= (- (- v_b_7_1) j) (- 1)) (<= (- v_b_6_1 v_v_141_1) 0) (<= (- (- v_b_7_1) (- i)) 0) (<= (- (- v_b_6_1) v_b_6_1) 0) (<= (- v_b_6_1 (- v_b_7_1)) 1) (<= (- i (- v_v_141_1)) 1) (<= (- (- i) i) (- 2)) (<= (- v_b_6_1 (- r)) 0) (<= (- (- j) (- v_v_141_1)) 0) (<= (- i n) 0) (<= (- (- v_b_6_1) r) 0) (<= (- v_b_7_1 j) 1) (<= (- (- i) n) (- 2)) (<= (- n r) 1) (<= (- (- i) (- n)) 0) (<= (- v_b_7_1 i) 0) (<= (- v_b_6_1 (- i)) 1) (<= (- i v_v_141_1) 1) (<= (- (- j) (- n)) 1) (<= (- (- i) j) (- 1)) (<= (- (- r) (- v_v_141_1)) 0) (<= (- v_b_6_1 n) (- 1)) (<= (- (- i) (- j)) (- 1)) (<= (- (- n) (- r)) (- 1)) (<= (- (- v_b_6_1) (- v_b_7_1)) 1) (<= (- v_v_141_1 (- v_v_141_1)) 0) (<= (- (- j) j) 0) (<= (- (- j) (- r)) 0) (<= (- v_b_7_1 v_v_141_1) 1) (<= (- (- v_b_7_1) v_v_141_1) (- 1)) (<= (- i r) 1) (<= (- n v_v_141_1) 1) (<= (- (- n) v_v_141_1) (- 1)) (<= (- j (- v_v_141_1)) 0) (<= (- (- v_b_7_1) n) (- 2)) (<= (- (- r) v_v_141_1) 0) (<= (- j (- r)) 0) (<= (- v_b_6_1 (- v_b_6_1)) 0) (<= (- n (- n)) 2) (<= (- (- v_b_6_1) v_b_7_1) (- 1)) (<= (- v_b_6_1 v_b_7_1) (- 1)) (<= (- v_b_6_1 i) (- 1)) (<= (- (- v_b_7_1) i) (- 2)) (<= (- j v_v_141_1) 0) (<= (- (- n) (- v_v_141_1)) (- 1)) (<= (- (- v_b_6_1) n) (- 1)) (<= (- v_b_7_1 n) 0) (<= (- (- i) v_v_141_1) (- 1)) (<= (- (- v_b_7_1) (- v_v_141_1)) (- 1)) (<= (- r (- r)) 0) (<= (- (- v_b_7_1) v_b_7_1) (- 2)) (<= (- i (- n)) 2) (<= (- (- r) r) 0) (<= (- (- v_b_7_1) (- j)) (- 1)))) (exists ((v_b_5_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- i (- v_v_3_1)) 2) (<= (- (- v_b_5_1) v_b_5_1) (- 4)) (<= (- (- v_b_0_1) n) (- 2)) (<= (- i v_v_3_1) 2) (<= (- v_b_0_1 (- r)) 1) (<= (- r (- r)) 2) (<= (- v_b_0_1 i) (- 2)) (<= (- v_b_0_1 r) 0) (<= (- v_b_5_1 i) 0) (<= (- i (- n)) 4) (<= (- j r) 0) (<= (- r v_v_3_1) 1) (<= (- (- i) n) (- 4)) (<= (- (- n) n) (- 4)) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- (- v_b_0_1) (- n)) 2) (<= (- v_b_5_1 (- v_b_5_1)) 4) (<= (- (- v_b_0_1) (- i)) 2) (<= (- (- i) i) (- 4)) (<= (- v_b_5_1 (- i)) 4) (<= (- j n) (- 2)) (<= (- v_b_5_1 (- n)) 4) (<= (- (- v_b_5_1) (- j)) (- 2)) (<= (- j (- j)) 0) (<= (- n (- v_v_3_1)) 2) (<= (- (- v_b_5_1) j) (- 2)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- (- i) j) (- 2)) (<= (- v_b_5_1 (- v_v_3_1)) 2) (<= (- v_b_0_1 n) (- 2)) (<= (- n r) 2) (<= (- (- j) n) (- 2)) (<= (- (- i) (- r)) (- 1)) (<= (- (- j) r) 0) (<= (- j (- v_v_3_1)) 0) (<= (- (- j) (- n)) 2) (<= (- i (- j)) 2) (<= (- (- n) r) (- 2)) (<= (- i (- r)) 3) (<= (- (- v_b_5_1) (- i)) 0) (<= (- (- v_b_5_1) (- r)) (- 1)) (<= (- v_b_5_1 v_v_3_1) 2) (<= (- (- v_b_5_1) v_v_3_1) (- 2)) (<= (- (- v_b_5_1) (- n)) 0) (<= (- (- j) (- v_v_3_1)) 0) (<= (- j (- n)) 2) (<= (- v_b_5_1 n) 0) (<= (- j (- r)) 1) (<= (- (- v_b_0_1) r) 0) (<= (- v_b_0_1 (- v_b_5_1)) 2) (<= (- (- v_b_0_1) i) (- 2)) (<= (- i r) 2) (<= (- (- j) (- r)) 1) (<= (- i n) 0) (<= (- (- i) r) (- 2)) (<= (- (- v_b_0_1) j) 0) (<= (- (- i) v_v_3_1) (- 2)) (<= (- v_b_5_1 (- j)) 2) (<= (- v_b_0_1 (- i)) 2) (<= (- (- i) (- n)) 0) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- i j) 2) (<= (- j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- j)) 0) (<= (- (- r) (- v_v_3_1)) 0) (<= (- v_b_0_1 j) 0) (<= (- r (- v_v_3_1)) 1) (<= (- (- r) v_v_3_1) 0) (<= (- (- v_b_5_1) (- v_v_3_1)) (- 2)) (<= (- (- n) (- r)) (- 1)) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- (- v_b_5_1) r) (- 2)) (<= (- v_b_5_1 r) 2) (<= (- (- j) j) 0) (<= (- i (- i)) 4) (<= (- v_b_0_1 (- n)) 2) (<= (- v_b_5_1 (- r)) 3) (<= (- (- v_b_0_1) (- r)) 1) (<= (- v_b_5_1 j) 2) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- (- v_b_5_1) i) (- 4)) (<= (- v_b_0_1 v_b_5_1) (- 2)) (<= (- (- n) v_v_3_1) (- 2)) (forall ((v_idx_52 Int) (v_idx_50 Int) (v_idx_51 Int)) (or (<= v_b_0_1 v_idx_50) (<= v_b_5_1 v_idx_51) (and (<= (- i (- (select a v_idx_51))) 2) (<= (- n (- (select a v_idx_51))) 2) (<= (- i (select a v_idx_51)) 2) (<= (- (- (select a v_idx_51)) (select a v_idx_51)) 0) (<= (- (- i) (select a v_idx_51)) (- 2)) (<= (- (select a v_idx_51) (- (select a v_idx_51))) 0) (<= (- v_b_5_1 (- (select a v_idx_51))) 2) (<= (- r (select a v_idx_51)) 1) (<= (- v_b_0_1 (- (select a v_idx_51))) 0) (<= (- (- n) (select a v_idx_51)) (- 2)) (<= (- j (- (select a v_idx_51))) 0) (<= (- j (select a v_idx_51)) 0) (<= (- (- r) (- (select a v_idx_51))) 0) (<= (- v_b_0_1 (select a v_idx_51)) 0) (<= (- r (- (select a v_idx_51))) 1) (<= (- (- r) (select a v_idx_51)) 0) (<= (- (- i) (- (select a v_idx_51))) (- 2)) (<= (- (- v_b_5_1) (- (select a v_idx_51))) (- 2)) (<= (- n (select a v_idx_51)) 2) (<= (- (- n) (- (select a v_idx_51))) (- 2)) (<= (- (- v_b_0_1) (- (select a v_idx_51))) 0) (<= (- v_b_5_1 (select a v_idx_51)) 2) (<= (- (- v_b_5_1) (select a v_idx_51)) (- 2)) (<= (- (- v_b_0_1) (select a v_idx_51)) 0) (<= (- (- j) (select a v_idx_51)) 0) (<= (- (- j) (- (select a v_idx_51))) 0)) (< v_idx_51 v_b_0_1) (< v_idx_52 v_b_5_1))) (<= (- n (- r)) 3) (<= (- (- v_b_0_1) v_b_5_1) (- 2)) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- n (- n)) 4) (<= (- (- i) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_b_5_1)) 2) (<= (- (- v_b_0_1) (- j)) 0) (<= (- (- i) (- j)) (- 2)) (<= (- (- v_b_5_1) n) (- 4)) (<= (- (- r) r) 0) (<= (- n v_v_3_1) 2) (<= (- (- n) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- (- j) v_v_3_1) 0))))} [2018-12-18 23:32:57,538 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-18 23:32:57,539 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-18 23:32:57,539 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-18 23:32:57,539 WARN L223 ngHoareTripleChecker]: -- [2018-12-18 23:32:57,540 WARN L224 ngHoareTripleChecker]: Pre: {2147483629#(or (exists ((v_v_274_1 Int) (v_b_14_1 Int) (v_b_15_1 Int)) (and (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- 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_274_1)) 3) (<= (- v_b_14_1 (- c_i)) 3) (<= (- v_b_14_1 (- c_j)) 0) (<= (- (- c_i) (- v_v_274_1)) 0) (<= (- v_b_15_1 v_v_274_1) 3) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- v_v_274_1 (- v_v_274_1)) 0) (<= (- (- v_b_15_1) c_j) 0) (<= (- c_i (- c_j)) 3) (<= (- (- v_v_274_1) v_v_274_1) 0) (<= (- (- v_b_15_1) v_v_274_1) 0) (<= (- v_b_15_1 c_j) 3) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_i) (- c_j)) 0) (<= (- (- v_b_15_1) (- c_j)) 0) (<= (- c_j (- v_v_274_1)) 0) (<= (- c_j v_v_274_1) 0) (<= (- (- v_b_15_1) v_b_15_1) 0) (<= (- v_b_15_1 (- c_i)) 6) (forall ((v_idx_74 Int) (v_idx_75 Int) (v_idx_73 Int)) (or (< v_idx_75 v_b_15_1) (<= v_b_14_1 v_idx_73) (and (<= (- c_j (- (select c_a v_idx_74))) 0) (<= (- (select c_a v_idx_74) (- (select c_a v_idx_74))) 0) (<= (- c_j (select c_a v_idx_74)) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_74))) 0) (<= (- (- v_b_15_1) (- (select c_a v_idx_74))) 0) (<= (- v_b_14_1 (select c_a v_idx_74)) 0) (<= (- (- (select c_a v_idx_74)) (select c_a v_idx_74)) 0) (<= (- (- v_b_15_1) (select c_a v_idx_74)) 0) (<= (- v_b_15_1 (- (select c_a v_idx_74))) 3) (<= (- c_i (select c_a v_idx_74)) 3) (<= (- (- v_b_14_1) (select c_a v_idx_74)) 0) (<= (- (- c_j) (- (select c_a v_idx_74))) 0) (<= (- c_i (- (select c_a v_idx_74))) 3) (<= (- v_b_14_1 (- (select c_a v_idx_74))) 0) (<= (- (- c_i) (select c_a v_idx_74)) 0) (<= (- (- c_i) (- (select c_a v_idx_74))) 0) (<= (- (- c_j) (select c_a v_idx_74)) 0) (<= (- v_b_15_1 (select c_a v_idx_74)) 3)) (< v_idx_74 v_b_14_1) (<= v_b_15_1 v_idx_74))) (<= (- (- c_j) c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- v_b_15_1 (- v_v_274_1)) 3) (<= (- c_i v_v_274_1) 3) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- (- c_j) (- v_v_274_1)) 0) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- (- v_b_15_1) c_i) 0) (<= (- v_b_14_1 (- v_v_274_1)) 0) (<= (- (- c_i) c_i) 0) (<= (- (- v_b_14_1) c_j) 0) (<= (- (- c_i) v_v_274_1) 0) (<= (- c_i (- c_i)) 6) (<= (- (- v_b_15_1) (- c_i)) 0) (<= (- c_i c_j) 3) (<= (- (- v_b_14_1) (- v_v_274_1)) 0) (<= (- (- v_b_15_1) (- v_v_274_1)) 0) (<= (- v_b_14_1 v_v_274_1) 0) (<= (- (- v_b_14_1) v_b_15_1) 0) (<= (- v_b_15_1 c_i) 0) (<= (- v_b_14_1 c_i) 0) (<= (- (- v_b_14_1) v_v_274_1) 0) (<= (- v_b_14_1 v_b_15_1) 0) (<= (- v_b_15_1 (- c_j)) 3) (<= (- (- c_j) v_v_274_1) 0))) (exists ((v_b_5_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- c_i (- v_v_3_1)) 2) (<= (- v_b_5_1 c_n) 0) (forall ((v_idx_72 Int) (v_idx_70 Int) (v_idx_71 Int)) (or (<= v_b_0_1 v_idx_70) (<= v_b_5_1 v_idx_71) (and (<= (- c_i (- (select c_a v_idx_71))) 2) (<= (- v_b_5_1 (- (select c_a v_idx_71))) 2) (<= (- v_b_0_1 (- (select c_a v_idx_71))) 0) (<= (- (- c_n) (select c_a v_idx_71)) (- 2)) (<= (- c_j (select c_a v_idx_71)) 0) (<= (- c_j (- (select c_a v_idx_71))) 0) (<= (- c_i (select c_a v_idx_71)) 2) (<= (- (- (select c_a v_idx_71)) (select c_a v_idx_71)) 0) (<= (- v_b_0_1 (select c_a v_idx_71)) 0) (<= (- (- c_i) (- (select c_a v_idx_71))) (- 2)) (<= (- (- v_b_5_1) (- (select c_a v_idx_71))) (- 2)) (<= (- (- c_n) (- (select c_a v_idx_71))) (- 2)) (<= (- (- v_b_0_1) (- (select c_a v_idx_71))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_71)) 0) (<= (- v_b_5_1 (select c_a v_idx_71)) 2) (<= (- (- v_b_5_1) (select c_a v_idx_71)) (- 2)) (<= (- (- c_j) (select c_a v_idx_71)) 0) (<= (- (- c_i) (select c_a v_idx_71)) (- 2)) (<= (- (select c_a v_idx_71) (- (select c_a v_idx_71))) 0) (<= (- (- c_j) (- (select c_a v_idx_71))) 0)) (< v_idx_71 v_b_0_1) (< v_idx_72 v_b_5_1))) (<= (- v_b_0_1 (- v_b_5_1)) 2) (<= (- (- v_b_0_1) c_i) (- 2)) (<= (- (- v_b_5_1) v_b_5_1) (- 4)) (<= (- (- v_b_0_1) c_n) (- 2)) (<= (- c_i v_v_3_1) 2) (<= (- c_i c_n) 0) (<= (- v_b_0_1 c_i) (- 2)) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- c_i) v_v_3_1) (- 2)) (<= (- v_b_5_1 c_i) 0) (<= (- v_b_5_1 (- c_j)) 2) (<= (- v_b_0_1 (- c_i)) 2) (<= (- (- c_i) c_n) (- 4)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i c_j) 2) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- c_n) c_n) (- 4)) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- v_b_5_1 (- v_b_5_1)) 4) (<= (- (- v_b_0_1) (- c_i)) 2) (<= (- (- v_b_5_1) (- v_v_3_1)) (- 2)) (<= (- (- c_i) c_i) (- 4)) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- v_b_5_1 (- c_i)) 4) (<= (- c_j c_n) (- 2)) (<= (- (- c_j) c_j) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_5_1) (- c_j)) (- 2)) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_5_1) c_j) (- 2)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_5_1 c_j) 2) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- (- c_i) c_j) (- 2)) (<= (- v_b_5_1 (- v_v_3_1)) 2) (<= (- v_b_0_1 c_n) (- 2)) (<= (- (- v_b_5_1) c_i) (- 4)) (<= (- v_b_0_1 v_b_5_1) (- 2)) (<= (- (- c_j) c_n) (- 2)) (<= (- (- c_n) v_v_3_1) (- 2)) (<= (- (- v_b_0_1) v_b_5_1) (- 2)) (<= (- c_j (- v_v_3_1)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- c_i (- c_j)) 2) (<= (- (- c_i) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_b_5_1)) 2) (<= (- (- v_b_5_1) (- c_i)) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 2)) (<= (- (- v_b_5_1) c_n) (- 4)) (<= (- (- c_n) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- v_b_5_1 v_v_3_1) 2) (<= (- (- v_b_5_1) v_v_3_1) (- 2)) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))))} [2018-12-18 23:32:57,540 WARN L228 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-18 23:32:57,540 WARN 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-18 23:32:57,540 WARN L230 ngHoareTripleChecker]: Post: {2147483628#(exists ((v_v_274_1 Int) (v_b_14_1 Int) (v_b_26_1 Int)) (and (<= (- v_b_14_1 (- c_i)) 4) (<= (- v_b_14_1 v_b_26_1) (- 1)) (<= (- (- v_b_14_1) (- v_b_26_1)) 4) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_26_1 c_j) 4) (<= (- v_b_14_1 c_j) 0) (<= (- c_i (- c_j)) 4) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_i) v_v_274_1) (- 1)) (forall ((v_idx_78 Int) (v_idx_79 Int) (v_idx_80 Int)) (or (<= v_b_26_1 v_idx_79) (< v_idx_80 v_b_26_1) (<= v_b_14_1 v_idx_78) (and (<= (- c_j (- (select c_a v_idx_79))) 0) (<= (- (select c_a v_idx_79) (- (select c_a v_idx_79))) 0) (<= (- (- v_b_26_1) (select c_a v_idx_79)) (- 1)) (<= (- c_j (select c_a v_idx_79)) 0) (<= (- v_b_26_1 (- (select c_a v_idx_79))) 4) (<= (- (- v_b_26_1) (- (select c_a v_idx_79))) (- 1)) (<= (- (- v_b_14_1) (- (select c_a v_idx_79))) 0) (<= (- v_b_14_1 (select c_a v_idx_79)) 0) (<= (- (- (select c_a v_idx_79)) (select c_a v_idx_79)) 0) (<= (- (- c_n) (- (select c_a v_idx_79))) (- 1)) (<= (- (- c_i) (- (select c_a v_idx_79))) (- 1)) (<= (- (- v_b_14_1) (select c_a v_idx_79)) 0) (<= (- c_i (- (select c_a v_idx_79))) 4) (<= (- (- c_i) (select c_a v_idx_79)) (- 1)) (<= (- (- c_j) (- (select c_a v_idx_79))) 0) (<= (- v_b_14_1 (- (select c_a v_idx_79))) 0) (<= (- (- c_n) (select c_a v_idx_79)) (- 1)) (<= (- v_b_26_1 (select c_a v_idx_79)) 4) (<= (- c_i (select c_a v_idx_79)) 4) (<= (- (- c_j) (select c_a v_idx_79)) 0)) (< v_idx_79 v_b_14_1))) (<= (- c_i c_n) 0) (<= (- (- v_b_14_1) (- c_i)) 4) (<= (- (- v_b_26_1) (- c_j)) (- 1)) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_14_1 (- c_j)) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_26_1) c_n) (- 2)) (<= (- v_v_274_1 (- v_v_274_1)) 0) (<= (- (- v_b_26_1) (- v_v_274_1)) (- 1)) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- (- v_v_274_1) v_v_274_1) 0) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- v_b_14_1 c_i) (- 1)) (<= (- v_b_26_1 (- c_i)) 8) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_26_1) v_b_26_1) (- 2)) (<= (- (- v_b_26_1) c_i) (- 2)) (<= (- v_b_26_1 c_n) 0) (<= (- v_b_26_1 v_v_274_1) 4) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- v_b_26_1) c_j) (- 1)) (<= (- v_b_26_1 (- c_j)) 4) (<= (- c_j (- v_v_274_1)) 0) (<= (- c_i (- c_i)) 8) (<= (- (- v_b_26_1) v_v_274_1) (- 1)) (<= (- c_j v_v_274_1) 0) (<= (- (- c_j) c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- (- c_n) (- v_v_274_1)) (- 1)) (<= (- (- c_i) (- v_v_274_1)) (- 1)) (<= (- c_i c_j) 4) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- c_i (- v_v_274_1)) 4) (<= (- (- c_j) (- v_v_274_1)) 0) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- v_b_14_1 (- v_v_274_1)) 0) (<= (- (- v_b_14_1) c_j) 0) (<= (- c_j c_n) (- 1)) (<= (- v_b_26_1 (- v_v_274_1)) 4) (<= (- (- v_b_14_1) (- v_v_274_1)) 0) (<= (- v_b_14_1 v_v_274_1) 0) (<= (- (- v_b_26_1) (- c_i)) 0) (<= (- (- v_b_14_1) v_v_274_1) 0) (<= (- v_b_14_1 c_n) (- 1)) (<= (- v_b_26_1 (- v_b_26_1)) 8) (<= (- (- c_n) v_v_274_1) (- 1)) (<= (- (- v_b_14_1) v_b_26_1) (- 1)) (<= (- c_i v_v_274_1) 4) (<= (- (- c_j) v_v_274_1) 0) (<= (- v_b_14_1 (- v_b_26_1)) 4) (<= (- v_b_26_1 c_i) 0)))} [2018-12-18 23:32:57,541 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-18 23:32:57,789 WARN L268 ngHoareTripleChecker]: -- [2018-12-18 23:32:57,790 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-18 23:32:59,918 WARN L181 SmtUtils]: Spent 2.13 s on a formula simplification. DAG size of input: 343 DAG size of output: 164 [2018-12-18 23:32:59,918 WARN L270 ngHoareTripleChecker]: Pre: {2147483629#(exists ((v_v_274_1 Int) (v_b_14_1 Int) (v_b_15_1 Int)) (and (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- 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_274_1)) 3) (<= (- v_b_14_1 (- i)) 3) (<= (- v_b_14_1 (- j)) 0) (<= (- (- i) (- v_v_274_1)) 0) (<= (- v_b_15_1 v_v_274_1) 3) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- v_v_274_1 (- v_v_274_1)) 0) (<= (- (- v_b_15_1) j) 0) (<= (- i (- j)) 3) (<= (- (- v_v_274_1) v_v_274_1) 0) (<= (- (- v_b_15_1) v_v_274_1) 0) (<= (- v_b_15_1 j) 3) (<= (- (- v_b_14_1) (- j)) 0) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- i) (- j)) 0) (<= (- (- v_b_15_1) (- j)) 0) (<= (- j (- v_v_274_1)) 0) (<= (- j v_v_274_1) 0) (<= (- (- v_b_15_1) v_b_15_1) 0) (<= (- v_b_15_1 (- i)) 6) (forall ((v_idx_74 Int) (v_idx_75 Int) (v_idx_73 Int)) (or (< v_idx_75 v_b_15_1) (<= v_b_14_1 v_idx_73) (and (<= (- j (- (select a v_idx_74))) 0) (<= (- (select a v_idx_74) (- (select a v_idx_74))) 0) (<= (- j (select a v_idx_74)) 0) (<= (- (- v_b_14_1) (- (select a v_idx_74))) 0) (<= (- (- v_b_15_1) (- (select a v_idx_74))) 0) (<= (- v_b_14_1 (select a v_idx_74)) 0) (<= (- (- (select a v_idx_74)) (select a v_idx_74)) 0) (<= (- (- v_b_15_1) (select a v_idx_74)) 0) (<= (- v_b_15_1 (- (select a v_idx_74))) 3) (<= (- i (select a v_idx_74)) 3) (<= (- (- v_b_14_1) (select a v_idx_74)) 0) (<= (- (- j) (- (select a v_idx_74))) 0) (<= (- i (- (select a v_idx_74))) 3) (<= (- v_b_14_1 (- (select a v_idx_74))) 0) (<= (- (- i) (select a v_idx_74)) 0) (<= (- (- i) (- (select a v_idx_74))) 0) (<= (- (- j) (select a v_idx_74)) 0) (<= (- v_b_15_1 (select a v_idx_74)) 3)) (< v_idx_74 v_b_14_1) (<= v_b_15_1 v_idx_74))) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= (- v_b_15_1 (- v_v_274_1)) 3) (<= (- i v_v_274_1) 3) (<= (- (- v_b_14_1) (- i)) 3) (<= (- (- j) (- v_v_274_1)) 0) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- (- v_b_15_1) i) 0) (<= (- v_b_14_1 (- v_v_274_1)) 0) (<= (- (- i) i) 0) (<= (- (- v_b_14_1) j) 0) (<= (- (- i) v_v_274_1) 0) (<= (- i (- i)) 6) (<= (- (- v_b_15_1) (- i)) 0) (<= (- i j) 3) (<= (- (- v_b_14_1) (- v_v_274_1)) 0) (<= (- (- v_b_15_1) (- v_v_274_1)) 0) (<= (- v_b_14_1 v_v_274_1) 0) (<= (- (- v_b_14_1) v_b_15_1) 0) (<= (- v_b_15_1 i) 0) (<= (- v_b_14_1 i) 0) (<= (- (- v_b_14_1) v_v_274_1) 0) (<= (- v_b_14_1 v_b_15_1) 0) (<= (- v_b_15_1 (- j)) 3) (<= (- (- j) v_v_274_1) 0)))} [2018-12-18 23:32:59,919 WARN L274 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-18 23:32:59,919 WARN 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-18 23:33:02,212 WARN L276 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)) (<= (* 2 i) 8) (<= (- (- i) j) (- 1)) (<= (* 2 j) 0) (exists ((v_b_14_1 Int) (v_b_26_1 Int)) (and (<= (- v_b_14_1 (- i)) 4) (<= 2 (* 2 v_b_26_1)) (forall ((v_idx_79 Int)) (or (<= v_b_26_1 v_idx_79) (<= (- (- (select a v_idx_79)) (select a v_idx_79)) 0) (< v_idx_79 v_b_14_1))) (<= v_b_26_1 (+ n 3)) (forall ((v_prenex_15 Int)) (or (<= v_b_26_1 v_prenex_15) (<= (- (- j) (- (select a v_prenex_15))) 0) (< v_prenex_15 v_b_14_1))) (<= 0 (* 2 v_b_14_1)) (<= (- v_b_14_1 v_b_26_1) (- 1)) (<= (+ j v_b_26_1) 4) (<= (+ v_b_14_1 1) v_b_26_1) (<= (- (- v_b_14_1) (- v_b_26_1)) 4) (<= (- v_b_26_1 j) 4) (<= (+ v_b_14_1 1) n) (<= j v_b_14_1) (<= (- v_b_14_1 j) 0) (forall ((v_prenex_4 Int)) (or (<= (- v_b_14_1 (select a v_prenex_4)) 0) (<= v_b_26_1 v_prenex_4) (< v_prenex_4 v_b_14_1))) (forall ((v_prenex_19 Int)) (or (< v_prenex_19 v_b_14_1) (<= (- v_b_14_1 (- (select a v_prenex_19))) 0) (<= v_b_26_1 v_prenex_19))) (<= (- (- v_b_14_1) (- i)) 4) (<= (- (- v_b_26_1) (- j)) (- 1)) (<= (* 2 v_b_14_1) 0) (forall ((v_prenex_13 Int)) (or (< v_prenex_13 v_b_14_1) (<= v_b_26_1 v_prenex_13) (<= (- (- i) (select a v_prenex_13)) (- 1)))) (<= (- v_b_14_1 (- j)) 0) (<= (+ v_b_14_1 v_b_26_1) 4) (<= (- (- v_b_26_1) n) (- 2)) (<= v_b_26_1 (+ v_b_14_1 4)) (forall ((v_prenex_9 Int)) (or (<= (- (- v_b_14_1) (- (select a v_prenex_9))) 0) (< v_prenex_9 v_b_14_1) (<= v_b_26_1 v_prenex_9))) (<= (- (- v_b_14_1) i) (- 1)) (<= (- (- v_b_14_1) (- j)) 0) (<= (+ v_b_26_1 i) 8) (forall ((v_prenex_14 Int)) (or (< v_prenex_14 v_b_14_1) (<= (- i (- (select a v_prenex_14))) 4) (<= v_b_26_1 v_prenex_14))) (<= (- v_b_14_1 i) (- 1)) (<= (- v_b_26_1 (- i)) 8) (forall ((v_prenex_1 Int)) (or (<= (- j (- (select a v_prenex_1))) 0) (<= v_b_26_1 v_prenex_1) (< v_prenex_1 v_b_14_1))) (<= v_b_26_1 (+ i 3)) (<= (- (- v_b_26_1) v_b_26_1) (- 2)) (<= (- (- v_b_26_1) i) (- 2)) (<= (- v_b_26_1 n) 0) (<= 2 (+ v_b_26_1 i)) (forall ((v_prenex_17 Int)) (or (< v_prenex_17 v_b_14_1) (<= v_b_26_1 v_prenex_17) (<= (- (- v_b_14_1) (select a v_prenex_17)) 0))) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= 0 v_b_14_1) (forall ((v_prenex_7 Int)) (or (<= (- (- v_b_26_1) (- (select a v_prenex_7))) (- 1)) (<= v_b_26_1 v_prenex_7) (< v_prenex_7 v_b_14_1))) (<= (- (- v_b_26_1) j) (- 1)) (<= (- v_b_26_1 (- j)) 4) (<= v_b_14_1 0) (<= v_b_14_1 j) (<= (+ v_b_14_1 1) i) (<= 1 (+ j v_b_26_1)) (forall ((v_prenex_5 Int)) (or (<= v_b_26_1 v_prenex_5) (<= (- (- n) (- (select a v_prenex_5))) (- 1)) (< v_prenex_5 v_b_14_1))) (forall ((v_prenex_6 Int)) (or (<= (- j (select a v_prenex_6)) 0) (<= v_b_26_1 v_prenex_6) (< v_prenex_6 v_b_14_1))) (<= (+ v_b_14_1 j) 0) (<= (- (- v_b_14_1) n) (- 1)) (<= (+ v_b_14_1 i) 4) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= i (+ v_b_14_1 4)) (forall ((v_prenex_10 Int)) (or (<= (- i (select a v_prenex_10)) 4) (<= v_b_26_1 v_prenex_10) (< v_prenex_10 v_b_14_1))) (<= (- (- v_b_14_1) j) 0) (<= (* 2 v_b_26_1) 8) (forall ((v_prenex_18 Int)) (or (< v_prenex_18 v_b_14_1) (<= v_b_26_1 v_prenex_18) (<= (- (- v_b_26_1) (select a v_prenex_18)) (- 1)))) (<= v_b_26_1 (+ j 4)) (<= 1 (+ v_b_14_1 i)) (<= 0 (+ v_b_14_1 j)) (<= i (+ v_b_26_1 3)) (forall ((v_prenex_16 Int)) (or (<= (- (- n) (select a v_prenex_16)) (- 1)) (<= v_b_26_1 v_prenex_16) (< v_prenex_16 v_b_14_1))) (forall ((v_prenex_2 Int)) (or (<= v_b_26_1 v_prenex_2) (<= (- v_b_26_1 (- (select a v_prenex_2))) 4) (< v_prenex_2 v_b_14_1))) (<= 2 (+ n v_b_26_1)) (<= 1 v_b_26_1) (<= 1 (+ v_b_14_1 v_b_26_1)) (<= (- (- v_b_26_1) (- i)) 0) (<= (+ j 1) v_b_26_1) (<= 1 (+ n v_b_14_1)) (<= (- v_b_14_1 n) (- 1)) (forall ((v_prenex_3 Int)) (or (< v_prenex_3 v_b_14_1) (<= (- (- j) (select a v_prenex_3)) 0) (<= v_b_26_1 v_prenex_3))) (<= (- v_b_26_1 (- v_b_26_1)) 8) (<= v_b_26_1 4) (forall ((v_prenex_8 Int)) (or (<= v_b_26_1 v_prenex_8) (< v_prenex_8 v_b_14_1) (<= (- v_b_26_1 (select a v_prenex_8)) 4))) (forall ((v_prenex_11 Int)) (or (<= v_b_26_1 v_prenex_11) (< v_prenex_11 v_b_14_1) (<= (- (- i) (- (select a v_prenex_11))) (- 1)))) (<= (- (- v_b_14_1) v_b_26_1) (- 1)) (forall ((v_prenex_12 Int)) (or (<= (- (select a v_prenex_12) (- (select a v_prenex_12))) 0) (<= v_b_26_1 v_prenex_12) (< v_prenex_12 v_b_14_1))) (<= (- v_b_14_1 (- v_b_26_1)) 4) (<= (- v_b_26_1 i) 0))) (<= (- (- i) (- j)) (- 1)) (<= 2 (* 2 i)) (<= (+ j 1) n) (<= 1 (+ n j)) (<= 2 (+ n i)) (<= j 0))} [2018-12-18 23:33:06,561 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-18 23:33:06,561 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-18 23:33:06,561 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-18 23:33:06,562 WARN L223 ngHoareTripleChecker]: -- [2018-12-18 23:33:06,562 WARN L224 ngHoareTripleChecker]: Pre: {2147483627#(or (exists ((v_v_274_1 Int) (v_b_14_1 Int) (v_b_15_1 Int)) (and (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- 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_274_1)) 3) (<= (- v_b_14_1 (- c_i)) 3) (<= (- v_b_14_1 (- c_j)) 0) (<= (- (- c_i) (- v_v_274_1)) 0) (<= (- v_b_15_1 v_v_274_1) 3) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- v_v_274_1 (- v_v_274_1)) 0) (<= (- (- v_b_15_1) c_j) 0) (<= (- c_i (- c_j)) 3) (<= (- (- v_v_274_1) v_v_274_1) 0) (<= (- (- v_b_15_1) v_v_274_1) 0) (<= (- v_b_15_1 c_j) 3) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_i) (- c_j)) 0) (<= (- (- v_b_15_1) (- c_j)) 0) (<= (- c_j (- v_v_274_1)) 0) (forall ((v_idx_87 Int) (v_idx_85 Int) (v_idx_86 Int)) (or (<= v_b_15_1 v_idx_86) (<= v_b_14_1 v_idx_85) (and (<= (- c_j (- (select c_a v_idx_86))) 0) (<= (- (select c_a v_idx_86) (- (select c_a v_idx_86))) 0) (<= (- c_j (select c_a v_idx_86)) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_86))) 0) (<= (- (- v_b_15_1) (- (select c_a v_idx_86))) 0) (<= (- v_b_14_1 (select c_a v_idx_86)) 0) (<= (- (- (select c_a v_idx_86)) (select c_a v_idx_86)) 0) (<= (- (- v_b_15_1) (select c_a v_idx_86)) 0) (<= (- v_b_15_1 (- (select c_a v_idx_86))) 3) (<= (- c_i (select c_a v_idx_86)) 3) (<= (- (- v_b_14_1) (select c_a v_idx_86)) 0) (<= (- (- c_j) (- (select c_a v_idx_86))) 0) (<= (- c_i (- (select c_a v_idx_86))) 3) (<= (- v_b_14_1 (- (select c_a v_idx_86))) 0) (<= (- (- c_i) (select c_a v_idx_86)) 0) (<= (- (- c_i) (- (select c_a v_idx_86))) 0) (<= (- (- c_j) (select c_a v_idx_86)) 0) (<= (- v_b_15_1 (select c_a v_idx_86)) 3)) (< v_idx_87 v_b_15_1) (< v_idx_86 v_b_14_1))) (<= (- c_j v_v_274_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) (<= (- v_b_15_1 (- v_v_274_1)) 3) (<= (- c_i v_v_274_1) 3) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- (- c_j) (- v_v_274_1)) 0) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- (- v_b_15_1) c_i) 0) (<= (- v_b_14_1 (- v_v_274_1)) 0) (<= (- (- c_i) c_i) 0) (<= (- (- v_b_14_1) c_j) 0) (<= (- (- c_i) v_v_274_1) 0) (<= (- c_i (- c_i)) 6) (<= (- (- v_b_15_1) (- c_i)) 0) (<= (- c_i c_j) 3) (<= (- (- v_b_14_1) (- v_v_274_1)) 0) (<= (- (- v_b_15_1) (- v_v_274_1)) 0) (<= (- v_b_14_1 v_v_274_1) 0) (<= (- (- v_b_14_1) v_b_15_1) 0) (<= (- v_b_15_1 c_i) 0) (<= (- v_b_14_1 c_i) 0) (<= (- (- v_b_14_1) v_v_274_1) 0) (<= (- v_b_14_1 v_b_15_1) 0) (<= (- v_b_15_1 (- c_j)) 3) (<= (- (- c_j) v_v_274_1) 0))) (exists ((v_b_5_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- c_i (- v_v_3_1)) 2) (<= (- v_b_5_1 c_n) 0) (<= (- v_b_0_1 (- v_b_5_1)) 2) (<= (- (- v_b_0_1) c_i) (- 2)) (<= (- (- v_b_5_1) v_b_5_1) (- 4)) (<= (- (- v_b_0_1) c_n) (- 2)) (<= (- c_i v_v_3_1) 2) (<= (- c_i c_n) 0) (<= (- v_b_0_1 c_i) (- 2)) (<= (- (- v_b_0_1) c_j) 0) (forall ((v_idx_83 Int) (v_idx_84 Int) (v_idx_82 Int)) (or (<= v_b_0_1 v_idx_82) (< v_idx_84 v_b_5_1) (<= v_b_5_1 v_idx_83) (< v_idx_83 v_b_0_1) (and (<= (- c_i (- (select c_a v_idx_83))) 2) (<= (- v_b_5_1 (- (select c_a v_idx_83))) 2) (<= (- v_b_0_1 (- (select c_a v_idx_83))) 0) (<= (- (- c_n) (select c_a v_idx_83)) (- 2)) (<= (- c_j (select c_a v_idx_83)) 0) (<= (- c_j (- (select c_a v_idx_83))) 0) (<= (- c_i (select c_a v_idx_83)) 2) (<= (- (- (select c_a v_idx_83)) (select c_a v_idx_83)) 0) (<= (- v_b_0_1 (select c_a v_idx_83)) 0) (<= (- (- c_i) (- (select c_a v_idx_83))) (- 2)) (<= (- (- v_b_5_1) (- (select c_a v_idx_83))) (- 2)) (<= (- (- c_n) (- (select c_a v_idx_83))) (- 2)) (<= (- (- v_b_0_1) (- (select c_a v_idx_83))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_83)) 0) (<= (- v_b_5_1 (select c_a v_idx_83)) 2) (<= (- (- v_b_5_1) (select c_a v_idx_83)) (- 2)) (<= (- (- c_j) (select c_a v_idx_83)) 0) (<= (- (- c_i) (select c_a v_idx_83)) (- 2)) (<= (- (select c_a v_idx_83) (- (select c_a v_idx_83))) 0) (<= (- (- c_j) (- (select c_a v_idx_83))) 0)))) (<= (- (- c_i) v_v_3_1) (- 2)) (<= (- v_b_5_1 c_i) 0) (<= (- v_b_5_1 (- c_j)) 2) (<= (- v_b_0_1 (- c_i)) 2) (<= (- (- c_i) c_n) (- 4)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i c_j) 2) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- c_n) c_n) (- 4)) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- v_b_5_1 (- v_b_5_1)) 4) (<= (- (- v_b_0_1) (- c_i)) 2) (<= (- (- v_b_5_1) (- v_v_3_1)) (- 2)) (<= (- (- c_i) c_i) (- 4)) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- v_b_5_1 (- c_i)) 4) (<= (- c_j c_n) (- 2)) (<= (- (- c_j) c_j) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_5_1) (- c_j)) (- 2)) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_5_1) c_j) (- 2)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_5_1 c_j) 2) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- (- c_i) c_j) (- 2)) (<= (- v_b_5_1 (- v_v_3_1)) 2) (<= (- v_b_0_1 c_n) (- 2)) (<= (- (- v_b_5_1) c_i) (- 4)) (<= (- v_b_0_1 v_b_5_1) (- 2)) (<= (- (- c_j) c_n) (- 2)) (<= (- (- c_n) v_v_3_1) (- 2)) (<= (- (- v_b_0_1) v_b_5_1) (- 2)) (<= (- c_j (- v_v_3_1)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- c_i (- c_j)) 2) (<= (- (- c_i) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_b_5_1)) 2) (<= (- (- v_b_5_1) (- c_i)) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 2)) (<= (- (- v_b_5_1) c_n) (- 4)) (<= (- (- c_n) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- v_b_5_1 v_v_3_1) 2) (<= (- (- v_b_5_1) v_v_3_1) (- 2)) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))))} [2018-12-18 23:33:06,562 WARN L228 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-18 23:33:06,562 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-18 23:33:06,562 WARN L230 ngHoareTripleChecker]: Post: {2147483626#(exists ((v_v_274_1 Int) (v_b_14_1 Int) (v_b_15_1 Int)) (and (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_i) v_v_274_1) (- 1)) (<= (- c_i (- v_v_274_1)) 3) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_14_1 (- c_j)) 0) (<= (- v_b_15_1 v_v_274_1) 3) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- v_v_274_1 (- v_v_274_1)) 0) (<= (- c_j c_r) 0) (<= (- v_b_14_1 c_r) 0) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- c_i (- c_j)) 3) (<= (- (- c_r) v_v_274_1) 0) (<= (- (- v_v_274_1) v_v_274_1) 0) (<= (- v_b_15_1 (- c_r)) 5) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- c_j) (- c_n)) 3) (<= (- (- v_b_14_1) c_r) 0) (<= (- c_r v_v_274_1) 2) (<= (- c_j (- c_r)) 2) (<= (- c_n v_v_274_1) 3) (<= (- 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) (forall ((v_idx_89 Int) (v_idx_90 Int) (v_idx_91 Int)) (or (<= v_b_14_1 v_idx_89) (and (<= (- c_j (- (select c_a v_idx_90))) 0) (<= (- c_j (select c_a v_idx_90)) 0) (<= (- c_r (- (select c_a v_idx_90))) 2) (<= (- (- c_n) (- (select c_a v_idx_90))) (- 1)) (<= (- v_b_15_1 (- (select c_a v_idx_90))) 3) (<= (- c_i (select c_a v_idx_90)) 3) (<= (- (- c_i) (- (select c_a v_idx_90))) (- 1)) (<= (- (- c_i) (select c_a v_idx_90)) (- 1)) (<= (- (- c_j) (- (select c_a v_idx_90))) 0) (<= (- c_i (- (select c_a v_idx_90))) 3) (<= (- v_b_14_1 (- (select c_a v_idx_90))) 0) (<= (- (- v_b_15_1) (select c_a v_idx_90)) (- 1)) (<= (- v_b_15_1 (select c_a v_idx_90)) 3) (<= (- (- c_r) (- (select c_a v_idx_90))) 0) (<= (- (select c_a v_idx_90) (- (select c_a v_idx_90))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_90))) 0) (<= (- v_b_14_1 (select c_a v_idx_90)) 0) (<= (- (- c_r) (select c_a v_idx_90)) 0) (<= (- (- (select c_a v_idx_90)) (select c_a v_idx_90)) 0) (<= (- c_n (- (select c_a v_idx_90))) 3) (<= (- (- v_b_14_1) (select c_a v_idx_90)) 0) (<= (- (- c_n) (select c_a v_idx_90)) (- 1)) (<= (- c_r (select c_a v_idx_90)) 2) (<= (- c_n (select c_a v_idx_90)) 3) (<= (- (- v_b_15_1) (- (select c_a v_idx_90))) (- 1)) (<= (- (- c_j) (select c_a v_idx_90)) 0)) (< v_idx_90 v_b_14_1) (< v_idx_91 v_b_15_1) (<= v_b_15_1 v_idx_90))) (<= (- 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_i c_j) 3) (<= (- (- v_b_14_1) (- c_n)) 3) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- v_b_14_1 v_v_274_1) 0) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- v_b_14_1 (- c_n)) 3) (<= (- (- v_b_14_1) v_v_274_1) 0) (<= (- c_n c_r) 3) (<= (- 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_r (- v_v_274_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 (- c_i)) 3) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_15_1) v_v_274_1) (- 1)) (<= (- (- c_r) (- v_v_274_1)) 0) (<= (- (- v_b_14_1) (- c_r)) 2) (<= (- (- c_i) (- c_n)) 0) (<= (- 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_j (- v_v_274_1)) 0) (<= (- c_j v_v_274_1) 0) (<= (- (- c_j) c_j) 0) (<= (- v_b_15_1 c_n) 2) (<= (- (- c_n) (- v_v_274_1)) (- 1)) (<= (- v_b_15_1 (- v_v_274_1)) 3) (<= (- c_i v_v_274_1) 3) (<= (- (- c_i) (- v_v_274_1)) (- 1)) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- c_n (- c_r)) 5) (<= (- (- c_j) (- v_v_274_1)) 0) (<= (- v_b_14_1 (- v_v_274_1)) 0) (<= (- (- v_b_14_1) c_j) 0) (<= (- (- v_b_15_1) (- c_n)) 0) (<= (- c_i c_n) 2) (<= (- (- v_b_14_1) (- v_v_274_1)) 0) (<= (- v_b_15_1 c_i) 0) (<= (- c_n (- v_v_274_1)) 3) (<= (- v_b_14_1 c_n) (- 1)) (<= (- (- c_n) v_v_274_1) (- 1)) (<= (- (- v_b_15_1) c_i) (- 2)) (<= (- v_b_14_1 (- c_r)) 2) (<= (- (- c_r) c_r) 0) (<= (- (- v_b_15_1) (- v_v_274_1)) (- 1)) (<= (- (- c_j) v_v_274_1) 0)))} [2018-12-18 23:33:06,563 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-18 23:33:06,578 WARN L268 ngHoareTripleChecker]: -- [2018-12-18 23:33:06,579 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-18 23:33:08,704 WARN L181 SmtUtils]: Spent 2.12 s on a formula simplification. DAG size of input: 343 DAG size of output: 164 [2018-12-18 23:33:08,704 WARN L270 ngHoareTripleChecker]: Pre: {2147483627#(exists ((v_v_274_1 Int) (v_b_14_1 Int) (v_b_15_1 Int)) (and (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- (- 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_274_1)) 3) (<= (- v_b_14_1 (- i)) 3) (<= (- v_b_14_1 (- j)) 0) (<= (- (- i) (- v_v_274_1)) 0) (<= (- v_b_15_1 v_v_274_1) 3) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- v_v_274_1 (- v_v_274_1)) 0) (<= (- (- v_b_15_1) j) 0) (<= (- i (- j)) 3) (<= (- (- v_v_274_1) v_v_274_1) 0) (<= (- (- v_b_15_1) v_v_274_1) 0) (<= (- v_b_15_1 j) 3) (<= (- (- v_b_14_1) (- j)) 0) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- i) (- j)) 0) (<= (- (- v_b_15_1) (- j)) 0) (<= (- j (- v_v_274_1)) 0) (forall ((v_idx_87 Int) (v_idx_85 Int) (v_idx_86 Int)) (or (<= v_b_15_1 v_idx_86) (<= v_b_14_1 v_idx_85) (and (<= (- j (- (select a v_idx_86))) 0) (<= (- (select a v_idx_86) (- (select a v_idx_86))) 0) (<= (- j (select a v_idx_86)) 0) (<= (- (- v_b_14_1) (- (select a v_idx_86))) 0) (<= (- (- v_b_15_1) (- (select a v_idx_86))) 0) (<= (- v_b_14_1 (select a v_idx_86)) 0) (<= (- (- (select a v_idx_86)) (select a v_idx_86)) 0) (<= (- (- v_b_15_1) (select a v_idx_86)) 0) (<= (- v_b_15_1 (- (select a v_idx_86))) 3) (<= (- i (select a v_idx_86)) 3) (<= (- (- v_b_14_1) (select a v_idx_86)) 0) (<= (- (- j) (- (select a v_idx_86))) 0) (<= (- i (- (select a v_idx_86))) 3) (<= (- v_b_14_1 (- (select a v_idx_86))) 0) (<= (- (- i) (select a v_idx_86)) 0) (<= (- (- i) (- (select a v_idx_86))) 0) (<= (- (- j) (select a v_idx_86)) 0) (<= (- v_b_15_1 (select a v_idx_86)) 3)) (< v_idx_87 v_b_15_1) (< v_idx_86 v_b_14_1))) (<= (- j v_v_274_1) 0) (<= (- (- v_b_15_1) v_b_15_1) 0) (<= (- v_b_15_1 (- i)) 6) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= (- v_b_15_1 (- v_v_274_1)) 3) (<= (- i v_v_274_1) 3) (<= (- (- v_b_14_1) (- i)) 3) (<= (- (- j) (- v_v_274_1)) 0) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= (- (- v_b_15_1) i) 0) (<= (- v_b_14_1 (- v_v_274_1)) 0) (<= (- (- i) i) 0) (<= (- (- v_b_14_1) j) 0) (<= (- (- i) v_v_274_1) 0) (<= (- i (- i)) 6) (<= (- (- v_b_15_1) (- i)) 0) (<= (- i j) 3) (<= (- (- v_b_14_1) (- v_v_274_1)) 0) (<= (- (- v_b_15_1) (- v_v_274_1)) 0) (<= (- v_b_14_1 v_v_274_1) 0) (<= (- (- v_b_14_1) v_b_15_1) 0) (<= (- v_b_15_1 i) 0) (<= (- v_b_14_1 i) 0) (<= (- (- v_b_14_1) v_v_274_1) 0) (<= (- v_b_14_1 v_b_15_1) 0) (<= (- v_b_15_1 (- j)) 3) (<= (- (- j) v_v_274_1) 0)))} [2018-12-18 23:33:08,704 WARN L274 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-18 23:33:08,705 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-18 23:33:11,482 WARN L276 ngHoareTripleChecker]: Post: {2147483626#(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) (exists ((v_b_14_1 Int) (v_b_15_1 Int)) (and (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (forall ((v_prenex_23 Int)) (or (<= v_b_15_1 v_prenex_23) (<= (- v_b_14_1 (select a v_prenex_23)) 0) (< v_prenex_23 v_b_14_1))) (<= (+ v_b_14_1 1) n) (<= j v_b_14_1) (forall ((v_prenex_28 Int)) (or (< v_prenex_28 v_b_14_1) (<= (- (- v_b_15_1) (select a v_prenex_28)) (- 1)) (<= v_b_15_1 v_prenex_28))) (forall ((v_prenex_36 Int)) (or (< v_prenex_36 v_b_14_1) (<= v_b_15_1 v_prenex_36) (<= (- n (- (select a v_prenex_36))) 3))) (<= (* 2 v_b_14_1) 0) (<= v_b_15_1 (+ i 2)) (<= (- v_b_14_1 (- j)) 0) (forall ((v_prenex_39 Int)) (or (< v_prenex_39 v_b_14_1) (<= (- (- i) (select a v_prenex_39)) (- 1)) (<= v_b_15_1 v_prenex_39))) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- v_b_14_1 r) 0) (forall ((v_idx_90 Int)) (or (< v_idx_90 v_b_14_1) (<= (- r (select a v_idx_90)) 2) (<= v_b_15_1 v_idx_90))) (<= (- (- v_b_14_1) i) (- 1)) (<= (- v_b_15_1 (- r)) 5) (<= (- (- v_b_14_1) (- j)) 0) (forall ((v_prenex_41 Int)) (or (<= (- v_b_15_1 (select a v_prenex_41)) 3) (<= v_b_15_1 v_prenex_41) (< v_prenex_41 v_b_14_1))) (forall ((v_prenex_42 Int)) (or (< v_prenex_42 v_b_14_1) (<= (- j (select a v_prenex_42)) 0) (<= v_b_15_1 v_prenex_42))) (<= (+ v_b_14_1 r) 2) (<= i (+ v_b_15_1 2)) (<= (- (- v_b_14_1) r) 0) (forall ((v_prenex_37 Int)) (or (<= (- (- j) (- (select a v_prenex_37))) 0) (<= v_b_15_1 v_prenex_37) (< v_prenex_37 v_b_14_1))) (<= (* 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) (forall ((v_prenex_31 Int)) (or (<= (- n (select a v_prenex_31)) 3) (< v_prenex_31 v_b_14_1) (<= v_b_15_1 v_prenex_31))) (<= v_b_14_1 0) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (forall ((v_prenex_27 Int)) (or (< v_prenex_27 v_b_14_1) (<= v_b_15_1 v_prenex_27) (<= (- (- r) (select a v_prenex_27)) 0))) (<= v_b_15_1 (+ n 2)) (<= (- v_b_15_1 (- i)) 6) (<= (- v_b_15_1 (- n)) 6) (forall ((v_prenex_29 Int)) (or (<= v_b_15_1 v_prenex_29) (<= (- i (select a v_prenex_29)) 3) (< v_prenex_29 v_b_14_1))) (<= (+ v_b_14_1 j) 0) (forall ((v_prenex_30 Int)) (or (< v_prenex_30 v_b_14_1) (<= (- i (- (select a v_prenex_30))) 3) (<= v_b_15_1 v_prenex_30))) (<= (- v_b_15_1 r) 3) (forall ((v_prenex_32 Int)) (or (< v_prenex_32 v_b_14_1) (<= v_b_15_1 v_prenex_32) (<= (- v_b_15_1 (- (select a v_prenex_32))) 3))) (<= (- v_b_14_1 (- v_b_14_1)) 0) (<= v_b_15_1 (+ j 3)) (<= (- (- 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_26 Int)) (or (<= v_b_15_1 v_prenex_26) (< v_prenex_26 v_b_14_1) (<= (- (select a v_prenex_26) (- (select a v_prenex_26))) 0))) (forall ((v_prenex_20 Int)) (or (<= v_b_15_1 v_prenex_20) (< v_prenex_20 v_b_14_1) (<= (- v_b_14_1 (- (select a v_prenex_20))) 0))) (<= r (+ v_b_14_1 2)) (<= n (+ v_b_14_1 3)) (<= (- v_b_14_1 (- n)) 3) (<= n (+ v_b_15_1 2)) (<= (- v_b_15_1 (- j)) 3) (forall ((v_prenex_21 Int)) (or (<= v_b_15_1 v_prenex_21) (< v_prenex_21 v_b_14_1) (<= (- (- i) (- (select a v_prenex_21))) (- 1)))) (<= (- (- v_b_15_1) (- j)) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 6) (forall ((v_prenex_25 Int)) (or (<= (- (- n) (- (select a v_prenex_25))) (- 1)) (< v_prenex_25 v_b_14_1) (<= v_b_15_1 v_prenex_25))) (<= 0 (* 2 v_b_14_1)) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (+ v_b_14_1 i) 3) (forall ((v_prenex_44 Int)) (or (<= (- (- r) (- (select a v_prenex_44))) 0) (<= v_b_15_1 v_prenex_44) (< v_prenex_44 v_b_14_1))) (<= (- (- v_b_15_1) j) (- 1)) (<= (- (- 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_22 Int)) (or (<= (- (- j) (select a v_prenex_22)) 0) (< v_prenex_22 v_b_14_1) (<= v_b_15_1 v_prenex_22))) (<= (+ 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)) (forall ((v_prenex_24 Int)) (or (<= (- r (- (select a v_prenex_24))) 2) (<= v_b_15_1 v_prenex_24) (< v_prenex_24 v_b_14_1))) (<= v_b_15_1 3) (<= (- v_b_15_1 j) 3) (forall ((v_prenex_35 Int)) (or (<= (- (- n) (select a v_prenex_35)) (- 1)) (< v_prenex_35 v_b_14_1) (<= v_b_15_1 v_prenex_35))) (forall ((v_prenex_40 Int)) (or (<= v_b_15_1 v_prenex_40) (< v_prenex_40 v_b_14_1) (<= (- (- v_b_15_1) (- (select a v_prenex_40))) (- 1)))) (<= (- v_b_14_1 i) (- 1)) (<= 0 (+ v_b_14_1 r)) (<= (+ v_b_15_1 r) 5) (forall ((v_prenex_33 Int)) (or (<= v_b_15_1 v_prenex_33) (< v_prenex_33 v_b_14_1) (<= (- (- v_b_14_1) (select a v_prenex_33)) 0))) (<= (- (- 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) (<= (- (- 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) (forall ((v_prenex_43 Int)) (or (< v_prenex_43 v_b_14_1) (<= (- j (- (select a v_prenex_43))) 0) (<= v_b_15_1 v_prenex_43))) (<= 1 (+ v_b_14_1 i)) (<= 0 (+ v_b_14_1 j)) (<= (+ v_b_14_1 1) v_b_15_1) (forall ((v_prenex_34 Int)) (or (< v_prenex_34 v_b_14_1) (<= v_b_15_1 v_prenex_34) (<= (- (- v_b_14_1) (- (select a v_prenex_34))) 0))) (<= (- v_b_15_1 i) 0) (<= 1 (+ n v_b_14_1)) (<= (- v_b_14_1 n) (- 1)) (forall ((v_prenex_38 Int)) (or (<= (- (- (select a v_prenex_38)) (select a v_prenex_38)) 0) (< v_prenex_38 v_b_14_1) (<= v_b_15_1 v_prenex_38))) (<= (- (- v_b_15_1) i) (- 2)) (<= (- v_b_14_1 (- r)) 2) (<= 2 (+ v_b_15_1 i)))) (<= 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-18 23:33:16,795 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-18 23:33:16,796 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-18 23:33:16,796 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-18 23:33:16,796 WARN L223 ngHoareTripleChecker]: -- [2018-12-18 23:33:16,797 WARN L224 ngHoareTripleChecker]: Pre: {2147483619#(or (exists ((v_b_30_1 Int) (v_b_29_1 Int) (v_v_390_1 Int)) (and (<= (- v_b_29_1 c_j) 0) (<= (- (- v_b_30_1) c_i) 0) (<= (- (- v_b_29_1) v_b_30_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- c_j) (- v_v_390_1)) 0) (<= (- c_j (- c_j)) 0) (<= (- v_v_390_1 (- v_v_390_1)) 0) (<= (- (- c_i) c_j) 0) (<= (- (- c_i) c_i) 0) (<= (- (- v_b_29_1) v_b_29_1) 0) (<= (- (- c_i) v_v_390_1) 0) (<= (- v_b_29_1 c_i) 0) (<= (- v_b_30_1 c_i) 0) (<= (- c_j (- v_v_390_1)) 0) (forall ((v_idx_126 Int) (v_idx_127 Int) (v_idx_125 Int)) (or (and (<= (- (- v_b_29_1) (select c_a v_idx_126)) 0) (<= (- (- c_i) (- (select c_a v_idx_126))) 0) (<= (- (- v_b_29_1) (- (select c_a v_idx_126))) 0) (<= (- (- c_j) (- (select c_a v_idx_126))) 0) (<= (- v_b_29_1 (select c_a v_idx_126)) 0) (<= (- (- v_b_30_1) (- (select c_a v_idx_126))) 0) (<= (- (- (select c_a v_idx_126)) (select c_a v_idx_126)) 0) (<= (- (select c_a v_idx_126) (- (select c_a v_idx_126))) 0) (<= (- (- v_b_30_1) (select c_a v_idx_126)) 0) (<= (- v_b_29_1 (- (select c_a v_idx_126))) 0) (<= (- (- c_i) (select c_a v_idx_126)) 0) (<= (- (- c_j) (select c_a v_idx_126)) 0) (<= (- c_j (select c_a v_idx_126)) 0) (<= (- c_j (- (select c_a v_idx_126))) 0)) (<= v_b_29_1 v_idx_125) (< v_idx_127 v_b_30_1) (< v_idx_126 v_b_29_1) (<= v_b_30_1 v_idx_126))) (<= (- (- v_b_29_1) v_v_390_1) 0) (<= (- (- v_b_30_1) c_j) 0) (<= (- (- c_i) (- v_v_390_1)) 0) (<= (- v_b_29_1 (- v_b_29_1)) 0) (<= (- (- v_b_29_1) (- v_v_390_1)) 0) (<= (- (- v_b_29_1) c_j) 0) (<= (- v_b_29_1 v_v_390_1) 0) (<= (- (- v_b_30_1) (- v_v_390_1)) 0) (<= (- (- v_v_390_1) v_v_390_1) 0) (<= (- (- v_b_30_1) (- c_i)) 0) (<= (- (- v_b_29_1) c_i) 0) (<= (- (- v_b_30_1) v_v_390_1) 0) (<= (- (- v_b_29_1) (- c_j)) 0) (<= (- v_b_29_1 (- v_v_390_1)) 0) (<= (- (- c_j) v_v_390_1) 0) (<= (- (- v_b_30_1) (- c_j)) 0) (<= (- v_b_29_1 (- c_j)) 0) (<= (- c_j v_v_390_1) 0) (<= (- v_b_29_1 v_b_30_1) 0) (<= (- (- c_i) (- c_j)) 0) (<= (- (- v_b_30_1) v_b_30_1) 0))) (exists ((v_b_5_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- c_i (- v_v_3_1)) 2) (<= (- v_b_5_1 c_n) 0) (<= (- v_b_0_1 (- v_b_5_1)) 2) (<= (- (- v_b_0_1) c_i) (- 2)) (<= (- (- v_b_5_1) v_b_5_1) (- 4)) (<= (- (- v_b_0_1) c_n) (- 2)) (<= (- c_i v_v_3_1) 2) (<= (- c_i c_n) 0) (<= (- v_b_0_1 c_i) (- 2)) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- c_i) v_v_3_1) (- 2)) (<= (- v_b_5_1 c_i) 0) (<= (- v_b_5_1 (- c_j)) 2) (<= (- v_b_0_1 (- c_i)) 2) (<= (- (- c_i) c_n) (- 4)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i c_j) 2) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- c_n) c_n) (- 4)) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- v_b_5_1 (- v_b_5_1)) 4) (<= (- (- v_b_0_1) (- c_i)) 2) (<= (- (- v_b_5_1) (- v_v_3_1)) (- 2)) (<= (- (- c_i) c_i) (- 4)) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- v_b_5_1 (- c_i)) 4) (<= (- c_j c_n) (- 2)) (<= (- (- c_j) c_j) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_5_1) (- c_j)) (- 2)) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_5_1) c_j) (- 2)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_5_1 c_j) 2) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- (- c_i) c_j) (- 2)) (<= (- v_b_5_1 (- v_v_3_1)) 2) (<= (- v_b_0_1 c_n) (- 2)) (<= (- (- v_b_5_1) c_i) (- 4)) (<= (- v_b_0_1 v_b_5_1) (- 2)) (<= (- (- c_j) c_n) (- 2)) (<= (- (- c_n) v_v_3_1) (- 2)) (<= (- (- v_b_0_1) v_b_5_1) (- 2)) (<= (- c_j (- v_v_3_1)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- c_i (- c_j)) 2) (<= (- (- c_i) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_b_5_1)) 2) (<= (- (- v_b_5_1) (- c_i)) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 2)) (<= (- (- v_b_5_1) c_n) (- 4)) (forall ((v_idx_124 Int) (v_idx_122 Int) (v_idx_123 Int)) (or (<= v_b_0_1 v_idx_122) (< v_idx_124 v_b_5_1) (< v_idx_123 v_b_0_1) (and (<= (- c_i (- (select c_a v_idx_123))) 2) (<= (- v_b_5_1 (- (select c_a v_idx_123))) 2) (<= (- v_b_0_1 (- (select c_a v_idx_123))) 0) (<= (- (- c_n) (select c_a v_idx_123)) (- 2)) (<= (- c_j (select c_a v_idx_123)) 0) (<= (- c_j (- (select c_a v_idx_123))) 0) (<= (- c_i (select c_a v_idx_123)) 2) (<= (- (- (select c_a v_idx_123)) (select c_a v_idx_123)) 0) (<= (- v_b_0_1 (select c_a v_idx_123)) 0) (<= (- (- c_i) (- (select c_a v_idx_123))) (- 2)) (<= (- (- v_b_5_1) (- (select c_a v_idx_123))) (- 2)) (<= (- (- c_n) (- (select c_a v_idx_123))) (- 2)) (<= (- (- v_b_0_1) (- (select c_a v_idx_123))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_123)) 0) (<= (- v_b_5_1 (select c_a v_idx_123)) 2) (<= (- (- v_b_5_1) (select c_a v_idx_123)) (- 2)) (<= (- (- c_j) (select c_a v_idx_123)) 0) (<= (- (- c_i) (select c_a v_idx_123)) (- 2)) (<= (- (select c_a v_idx_123) (- (select c_a v_idx_123))) 0) (<= (- (- c_j) (- (select c_a v_idx_123))) 0)) (<= v_b_5_1 v_idx_123))) (<= (- (- c_n) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- v_b_5_1 v_v_3_1) 2) (<= (- (- v_b_5_1) v_v_3_1) (- 2)) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))))} [2018-12-18 23:33:16,797 WARN L228 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-18 23:33:16,797 WARN 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-18 23:33:16,798 WARN L230 ngHoareTripleChecker]: Post: {2147483618#(exists ((v_b_42_1 Int) (v_b_29_1 Int) (v_v_390_1 Int)) (and (<= (- (- v_b_42_1) c_i) (- 2)) (<= (- v_b_29_1 c_j) 0) (<= (- (- v_b_42_1) (- c_i)) 0) (<= (- (- v_b_42_1) v_v_390_1) (- 1)) (forall ((v_idx_130 Int) (v_idx_131 Int) (v_idx_132 Int)) (or (<= v_b_42_1 v_idx_131) (< v_idx_131 v_b_29_1) (< v_idx_132 v_b_42_1) (and (<= (- (- v_b_29_1) (select c_a v_idx_131)) 0) (<= (- (- v_b_42_1) (select c_a v_idx_131)) (- 1)) (<= (- (- v_b_29_1) (- (select c_a v_idx_131))) 0) (<= (- (- c_i) (- (select c_a v_idx_131))) (- 1)) (<= (- (- c_j) (- (select c_a v_idx_131))) 0) (<= (- (- c_n) (- (select c_a v_idx_131))) (- 1)) (<= (- v_b_29_1 (select c_a v_idx_131)) 0) (<= (- (- (select c_a v_idx_131)) (select c_a v_idx_131)) 0) (<= (- (select c_a v_idx_131) (- (select c_a v_idx_131))) 0) (<= (- (- v_b_42_1) (- (select c_a v_idx_131))) (- 1)) (<= (- (- c_i) (select c_a v_idx_131)) (- 1)) (<= (- v_b_29_1 (- (select c_a v_idx_131))) 0) (<= (- (- c_n) (select c_a v_idx_131)) (- 1)) (<= (- (- c_j) (select c_a v_idx_131)) 0) (<= (- c_j (select c_a v_idx_131)) 0) (<= (- c_j (- (select c_a v_idx_131))) 0)) (<= v_b_29_1 v_idx_130))) (<= (- (- c_i) (- v_v_390_1)) (- 1)) (<= (- (- c_j) c_j) 0) (<= (- (- c_j) (- v_v_390_1)) 0) (<= (- v_b_29_1 v_b_42_1) (- 1)) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_29_1) c_n) (- 1)) (<= (- v_v_390_1 (- v_v_390_1)) 0) (<= (- (- c_i) c_i) (- 2)) (<= (- v_b_42_1 c_n) 0) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_i) v_v_390_1) (- 1)) (<= (- c_i c_n) 0) (<= (- (- v_b_29_1) v_b_29_1) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- (- v_b_29_1) c_i) (- 1)) (<= (- c_j c_n) (- 1)) (<= (- c_j (- v_v_390_1)) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- (- v_b_29_1) v_v_390_1) 0) (<= (- (- v_b_42_1) c_n) (- 2)) (<= (- (- v_b_42_1) v_b_42_1) (- 2)) (<= (- v_b_29_1 c_i) (- 1)) (<= (- v_b_29_1 (- v_b_29_1)) 0) (<= (- (- v_b_42_1) (- c_j)) (- 1)) (<= (- (- v_b_29_1) (- v_v_390_1)) 0) (<= (- (- v_b_29_1) c_j) 0) (<= (- (- c_n) (- v_v_390_1)) (- 1)) (<= (- v_b_29_1 v_v_390_1) 0) (<= (- (- v_v_390_1) v_v_390_1) 0) (<= (- v_b_42_1 c_i) 0) (<= (- (- v_b_42_1) (- v_v_390_1)) (- 1)) (<= (- (- v_b_29_1) (- c_j)) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- v_b_29_1 (- v_v_390_1)) 0) (<= (- (- c_n) v_v_390_1) (- 1)) (<= (- (- v_b_29_1) v_b_42_1) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- c_j) v_v_390_1) 0) (<= (- (- v_b_42_1) c_j) (- 1)) (<= (- v_b_29_1 (- c_j)) 0) (<= (- c_j v_v_390_1) 0) (<= (- v_b_29_1 c_n) (- 1))))} [2018-12-18 23:33:16,798 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-18 23:33:16,913 WARN L268 ngHoareTripleChecker]: -- [2018-12-18 23:33:16,914 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-18 23:33:18,987 WARN L181 SmtUtils]: Spent 2.07 s on a formula simplification. DAG size of input: 306 DAG size of output: 124 [2018-12-18 23:33:18,987 WARN L270 ngHoareTripleChecker]: Pre: {2147483619#(exists ((v_b_30_1 Int) (v_b_29_1 Int) (v_v_390_1 Int)) (and (<= (- v_b_29_1 j) 0) (<= (- (- v_b_30_1) i) 0) (<= (- (- v_b_29_1) v_b_30_1) 0) (<= (- (- j) j) 0) (<= (- (- j) (- v_v_390_1)) 0) (<= (- j (- j)) 0) (<= (- v_v_390_1 (- v_v_390_1)) 0) (<= (- (- i) j) 0) (<= (- (- i) i) 0) (<= (- (- v_b_29_1) v_b_29_1) 0) (<= (- (- i) v_v_390_1) 0) (<= (- v_b_29_1 i) 0) (<= (- v_b_30_1 i) 0) (<= (- j (- v_v_390_1)) 0) (forall ((v_idx_126 Int) (v_idx_127 Int) (v_idx_125 Int)) (or (and (<= (- (- v_b_29_1) (select a v_idx_126)) 0) (<= (- (- i) (- (select a v_idx_126))) 0) (<= (- (- v_b_29_1) (- (select a v_idx_126))) 0) (<= (- (- j) (- (select a v_idx_126))) 0) (<= (- v_b_29_1 (select a v_idx_126)) 0) (<= (- (- v_b_30_1) (- (select a v_idx_126))) 0) (<= (- (- (select a v_idx_126)) (select a v_idx_126)) 0) (<= (- (select a v_idx_126) (- (select a v_idx_126))) 0) (<= (- (- v_b_30_1) (select a v_idx_126)) 0) (<= (- v_b_29_1 (- (select a v_idx_126))) 0) (<= (- (- i) (select a v_idx_126)) 0) (<= (- (- j) (select a v_idx_126)) 0) (<= (- j (select a v_idx_126)) 0) (<= (- j (- (select a v_idx_126))) 0)) (<= v_b_29_1 v_idx_125) (< v_idx_127 v_b_30_1) (< v_idx_126 v_b_29_1) (<= v_b_30_1 v_idx_126))) (<= (- (- v_b_29_1) v_v_390_1) 0) (<= (- (- v_b_30_1) j) 0) (<= (- (- i) (- v_v_390_1)) 0) (<= (- v_b_29_1 (- v_b_29_1)) 0) (<= (- (- v_b_29_1) (- v_v_390_1)) 0) (<= (- (- v_b_29_1) j) 0) (<= (- v_b_29_1 v_v_390_1) 0) (<= (- (- v_b_30_1) (- v_v_390_1)) 0) (<= (- (- v_v_390_1) v_v_390_1) 0) (<= (- (- v_b_30_1) (- i)) 0) (<= (- (- v_b_29_1) i) 0) (<= (- (- v_b_30_1) v_v_390_1) 0) (<= (- (- v_b_29_1) (- j)) 0) (<= (- v_b_29_1 (- v_v_390_1)) 0) (<= (- (- j) v_v_390_1) 0) (<= (- (- v_b_30_1) (- j)) 0) (<= (- v_b_29_1 (- j)) 0) (<= (- j v_v_390_1) 0) (<= (- v_b_29_1 v_b_30_1) 0) (<= (- (- i) (- j)) 0) (<= (- (- v_b_30_1) v_b_30_1) 0)))} [2018-12-18 23:33:18,987 WARN L274 ngHoareTripleChecker]: Action: assume i < n;a := a[i := 0];i := i + 1; [2018-12-18 23:33:18,988 WARN 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-18 23:33:21,316 WARN L276 ngHoareTripleChecker]: Post: {2147483618#(and (<= 0 j) (<= 0 (* 2 j)) (<= 1 i) (<= (- (- j) j) 0) (<= (- j (- j)) 0) (<= 1 n) (<= (- (- i) i) (- 2)) (<= (+ j 1) i) (<= (- (- n) n) (- 2)) (exists ((v_b_42_1 Int) (v_b_29_1 Int)) (and (forall ((v_prenex_46 Int)) (or (<= v_b_42_1 v_prenex_46) (<= (- (- v_b_29_1) (- (select a v_prenex_46))) 0) (< v_prenex_46 v_b_29_1))) (<= (- (- v_b_42_1) i) (- 2)) (<= (- v_b_29_1 j) 0) (<= (+ v_b_29_1 1) n) (<= (- (- v_b_42_1) (- i)) 0) (<= (* 2 v_b_29_1) 0) (forall ((v_prenex_54 Int)) (or (<= v_b_42_1 v_prenex_54) (< v_prenex_54 v_b_29_1) (<= (- (- v_b_42_1) (select a v_prenex_54)) (- 1)))) (<= (- v_b_29_1 v_b_42_1) (- 1)) (forall ((v_prenex_45 Int)) (or (<= (- (- j) (- (select a v_prenex_45))) 0) (< v_prenex_45 v_b_29_1) (<= v_b_42_1 v_prenex_45))) (forall ((v_idx_131 Int)) (or (<= v_b_42_1 v_idx_131) (<= (- (- v_b_29_1) (select a v_idx_131)) 0) (< v_idx_131 v_b_29_1))) (forall ((v_prenex_59 Int)) (or (<= (- j (select a v_prenex_59)) 0) (< v_prenex_59 v_b_29_1) (<= v_b_42_1 v_prenex_59))) (<= 2 (+ n v_b_42_1)) (<= (+ j 1) v_b_42_1) (forall ((v_prenex_53 Int)) (or (<= (- (- j) (select a v_prenex_53)) 0) (< v_prenex_53 v_b_29_1) (<= v_b_42_1 v_prenex_53))) (<= 2 (+ v_b_42_1 i)) (<= (- (- v_b_42_1) n) (- 2)) (<= 0 (+ j v_b_29_1)) (<= (- v_b_29_1 i) (- 1)) (forall ((v_prenex_51 Int)) (or (< v_prenex_51 v_b_29_1) (<= v_b_42_1 v_prenex_51) (<= (- (- i) (- (select a v_prenex_51))) (- 1)))) (forall ((v_prenex_52 Int)) (or (< v_prenex_52 v_b_29_1) (<= (- v_b_29_1 (select a v_prenex_52)) 0) (<= v_b_42_1 v_prenex_52))) (forall ((v_prenex_48 Int)) (or (< v_prenex_48 v_b_29_1) (<= v_b_42_1 v_prenex_48) (<= (- (- (select a v_prenex_48)) (select a v_prenex_48)) 0))) (forall ((v_prenex_58 Int)) (or (<= (- (- n) (- (select a v_prenex_58))) (- 1)) (<= v_b_42_1 v_prenex_58) (< v_prenex_58 v_b_29_1))) (<= (- (- v_b_29_1) (- j)) 0) (<= 0 v_b_29_1) (<= v_b_29_1 0) (<= (- (- v_b_29_1) v_b_42_1) (- 1)) (forall ((v_prenex_49 Int)) (or (<= v_b_42_1 v_prenex_49) (<= (- (- n) (select a v_prenex_49)) (- 1)) (< v_prenex_49 v_b_29_1))) (<= (- (- v_b_42_1) j) (- 1)) (<= 0 (* 2 v_b_29_1)) (<= 1 (+ v_b_42_1 v_b_29_1)) (forall ((v_prenex_47 Int)) (or (<= (- (- v_b_42_1) (- (select a v_prenex_47))) (- 1)) (< v_prenex_47 v_b_29_1) (<= v_b_42_1 v_prenex_47))) (<= (- (- v_b_29_1) n) (- 1)) (forall ((v_prenex_57 Int)) (or (<= (- (select a v_prenex_57) (- (select a v_prenex_57))) 0) (< v_prenex_57 v_b_29_1) (<= v_b_42_1 v_prenex_57))) (<= (- v_b_42_1 n) 0) (forall ((v_prenex_55 Int)) (or (< v_prenex_55 v_b_29_1) (<= (- j (- (select a v_prenex_55))) 0) (<= v_b_42_1 v_prenex_55))) (<= (+ j v_b_29_1) 0) (<= (- (- v_b_29_1) v_b_29_1) 0) (forall ((v_prenex_56 Int)) (or (< v_prenex_56 v_b_29_1) (<= (- v_b_29_1 (- (select a v_prenex_56))) 0) (<= v_b_42_1 v_prenex_56))) (<= (- (- v_b_29_1) i) (- 1)) (<= 1 (+ n v_b_29_1)) (<= (+ v_b_29_1 1) v_b_42_1) (<= (+ v_b_29_1 1) i) (<= j v_b_29_1) (<= (- (- v_b_42_1) v_b_42_1) (- 2)) (<= v_b_29_1 j) (forall ((v_prenex_50 Int)) (or (<= v_b_42_1 v_prenex_50) (< v_prenex_50 v_b_29_1) (<= (- (- i) (select a v_prenex_50)) (- 1)))) (<= (- (- v_b_42_1) (- j)) (- 1)) (<= (- v_b_29_1 (- v_b_29_1)) 0) (<= 1 (+ v_b_29_1 i)) (<= 2 (* 2 v_b_42_1)) (<= (- (- v_b_29_1) j) 0) (<= (- v_b_42_1 i) 0) (<= 1 (+ v_b_42_1 j)) (<= (- v_b_29_1 (- j)) 0) (<= 1 v_b_42_1) (<= (- v_b_29_1 n) (- 1)) (<= 2 (+ v_b_42_1 n)))) (<= (- (- i) j) (- 1)) (<= (- i n) 0) (<= (* 2 j) 0) (<= (- (- j) n) (- 1)) (<= (- (- i) (- j)) (- 1)) (<= 2 (* 2 i)) (<= (+ j 1) n) (<= 1 (+ n j)) (<= 2 (+ n i)) (<= j 0) (<= (- j n) (- 1)) (<= (- (- i) n) (- 2)) (<= 2 (* 2 n)) (<= 1 (+ j i)))} [2018-12-18 23:33:23,715 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-18 23:33:23,715 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-18 23:33:23,715 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-18 23:33:23,716 WARN L223 ngHoareTripleChecker]: -- [2018-12-18 23:33:23,716 WARN L224 ngHoareTripleChecker]: Pre: {2147483617#(or (exists ((v_b_30_1 Int) (v_b_29_1 Int) (v_v_390_1 Int)) (and (<= (- v_b_29_1 c_j) 0) (<= (- (- v_b_30_1) c_i) 0) (<= (- (- v_b_29_1) v_b_30_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- c_j) (- v_v_390_1)) 0) (<= (- c_j (- c_j)) 0) (<= (- v_v_390_1 (- v_v_390_1)) 0) (<= (- (- c_i) c_j) 0) (<= (- (- c_i) c_i) 0) (<= (- (- v_b_29_1) v_b_29_1) 0) (<= (- (- c_i) v_v_390_1) 0) (<= (- v_b_29_1 c_i) 0) (<= (- v_b_30_1 c_i) 0) (<= (- c_j (- v_v_390_1)) 0) (<= (- (- v_b_29_1) v_v_390_1) 0) (<= (- (- v_b_30_1) c_j) 0) (<= (- (- c_i) (- v_v_390_1)) 0) (<= (- v_b_29_1 (- v_b_29_1)) 0) (<= (- (- v_b_29_1) (- v_v_390_1)) 0) (<= (- (- v_b_29_1) c_j) 0) (<= (- v_b_29_1 v_v_390_1) 0) (<= (- (- v_b_30_1) (- v_v_390_1)) 0) (<= (- (- v_v_390_1) v_v_390_1) 0) (<= (- (- v_b_30_1) (- c_i)) 0) (<= (- (- v_b_29_1) c_i) 0) (<= (- (- v_b_30_1) v_v_390_1) 0) (<= (- (- v_b_29_1) (- c_j)) 0) (<= (- v_b_29_1 (- v_v_390_1)) 0) (<= (- (- c_j) v_v_390_1) 0) (<= (- (- v_b_30_1) (- c_j)) 0) (<= (- v_b_29_1 (- c_j)) 0) (<= (- c_j v_v_390_1) 0) (<= (- v_b_29_1 v_b_30_1) 0) (forall ((v_idx_137 Int) (v_idx_138 Int) (v_idx_139 Int)) (or (and (<= (- (- v_b_29_1) (select c_a v_idx_138)) 0) (<= (- (- c_i) (- (select c_a v_idx_138))) 0) (<= (- (- v_b_29_1) (- (select c_a v_idx_138))) 0) (<= (- (- c_j) (- (select c_a v_idx_138))) 0) (<= (- v_b_29_1 (select c_a v_idx_138)) 0) (<= (- (- v_b_30_1) (- (select c_a v_idx_138))) 0) (<= (- (- (select c_a v_idx_138)) (select c_a v_idx_138)) 0) (<= (- (select c_a v_idx_138) (- (select c_a v_idx_138))) 0) (<= (- (- v_b_30_1) (select c_a v_idx_138)) 0) (<= (- v_b_29_1 (- (select c_a v_idx_138))) 0) (<= (- (- c_i) (select c_a v_idx_138)) 0) (<= (- (- c_j) (select c_a v_idx_138)) 0) (<= (- c_j (select c_a v_idx_138)) 0) (<= (- c_j (- (select c_a v_idx_138))) 0)) (<= v_b_29_1 v_idx_137) (<= v_b_30_1 v_idx_138) (< v_idx_139 v_b_30_1) (< v_idx_138 v_b_29_1))) (<= (- (- c_i) (- c_j)) 0) (<= (- (- v_b_30_1) v_b_30_1) 0))) (exists ((v_b_5_1 Int) (v_v_3_1 Int) (v_b_0_1 Int)) (and (<= (- c_i (- v_v_3_1)) 2) (<= (- v_b_5_1 c_n) 0) (<= (- v_b_0_1 (- v_b_5_1)) 2) (<= (- (- v_b_0_1) c_i) (- 2)) (<= (- (- v_b_5_1) v_b_5_1) (- 4)) (<= (- (- v_b_0_1) c_n) (- 2)) (<= (- c_i v_v_3_1) 2) (<= (- c_i c_n) 0) (<= (- v_b_0_1 c_i) (- 2)) (<= (- (- v_b_0_1) c_j) 0) (<= (- (- c_i) v_v_3_1) (- 2)) (<= (- v_b_5_1 c_i) 0) (<= (- v_b_5_1 (- c_j)) 2) (<= (- v_b_0_1 (- c_i)) 2) (<= (- (- c_i) c_n) (- 4)) (<= (- v_b_0_1 (- v_v_3_1)) 0) (<= (- c_i c_j) 2) (forall ((v_idx_135 Int) (v_idx_136 Int) (v_idx_134 Int)) (or (and (<= (- c_i (- (select c_a v_idx_135))) 2) (<= (- v_b_5_1 (- (select c_a v_idx_135))) 2) (<= (- v_b_0_1 (- (select c_a v_idx_135))) 0) (<= (- (- c_n) (select c_a v_idx_135)) (- 2)) (<= (- c_j (select c_a v_idx_135)) 0) (<= (- c_j (- (select c_a v_idx_135))) 0) (<= (- c_i (select c_a v_idx_135)) 2) (<= (- (- (select c_a v_idx_135)) (select c_a v_idx_135)) 0) (<= (- v_b_0_1 (select c_a v_idx_135)) 0) (<= (- (- c_i) (- (select c_a v_idx_135))) (- 2)) (<= (- (- v_b_5_1) (- (select c_a v_idx_135))) (- 2)) (<= (- (- c_n) (- (select c_a v_idx_135))) (- 2)) (<= (- (- v_b_0_1) (- (select c_a v_idx_135))) 0) (<= (- (- v_b_0_1) (select c_a v_idx_135)) 0) (<= (- v_b_5_1 (select c_a v_idx_135)) 2) (<= (- (- v_b_5_1) (select c_a v_idx_135)) (- 2)) (<= (- (- c_j) (select c_a v_idx_135)) 0) (<= (- (- c_i) (select c_a v_idx_135)) (- 2)) (<= (- (select c_a v_idx_135) (- (select c_a v_idx_135))) 0) (<= (- (- c_j) (- (select c_a v_idx_135))) 0)) (<= v_b_5_1 v_idx_135) (< v_idx_136 v_b_5_1) (< v_idx_135 v_b_0_1) (<= v_b_0_1 v_idx_134))) (<= (- c_j v_v_3_1) 0) (<= (- v_b_0_1 (- v_b_0_1)) 0) (<= (- v_b_0_1 (- c_j)) 0) (<= (- (- c_n) c_n) (- 4)) (<= (- v_b_0_1 c_j) 0) (<= (- (- v_b_0_1) v_b_0_1) 0) (<= (- v_b_5_1 (- v_b_5_1)) 4) (<= (- (- v_b_0_1) (- c_i)) 2) (<= (- (- v_b_5_1) (- v_v_3_1)) (- 2)) (<= (- (- c_i) c_i) (- 4)) (<= (- (- v_b_0_1) v_v_3_1) 0) (<= (- v_b_5_1 (- c_i)) 4) (<= (- c_j c_n) (- 2)) (<= (- (- c_j) c_j) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_5_1) (- c_j)) (- 2)) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_5_1) c_j) (- 2)) (<= (- (- v_v_3_1) v_v_3_1) 0) (<= (- v_b_5_1 c_j) 2) (<= (- v_v_3_1 (- v_v_3_1)) 0) (<= (- (- c_i) c_j) (- 2)) (<= (- v_b_5_1 (- v_v_3_1)) 2) (<= (- v_b_0_1 c_n) (- 2)) (<= (- (- v_b_5_1) c_i) (- 4)) (<= (- v_b_0_1 v_b_5_1) (- 2)) (<= (- (- c_j) c_n) (- 2)) (<= (- (- c_n) v_v_3_1) (- 2)) (<= (- (- v_b_0_1) v_b_5_1) (- 2)) (<= (- c_j (- v_v_3_1)) 0) (<= (- v_b_0_1 v_v_3_1) 0) (<= (- c_i (- c_j)) 2) (<= (- (- c_i) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_b_5_1)) 2) (<= (- (- v_b_5_1) (- c_i)) 0) (<= (- (- v_b_0_1) (- c_j)) 0) (<= (- (- c_i) (- c_j)) (- 2)) (<= (- (- v_b_5_1) c_n) (- 4)) (<= (- (- c_n) (- v_v_3_1)) (- 2)) (<= (- (- v_b_0_1) (- v_v_3_1)) 0) (<= (- v_b_5_1 v_v_3_1) 2) (<= (- (- v_b_5_1) v_v_3_1) (- 2)) (<= (- (- c_j) v_v_3_1) 0) (<= (- (- c_j) (- v_v_3_1)) 0))))} [2018-12-18 23:33:23,716 WARN L228 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-18 23:33:23,716 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-18 23:33:23,716 WARN L230 ngHoareTripleChecker]: Post: {2147483616#(exists ((v_b_30_1 Int) (v_b_29_1 Int) (v_v_390_1 Int)) (and (<= (- v_b_29_1 c_j) 0) (<= (- (- v_b_30_1) (- c_r)) (- 1)) (<= (- (- c_i) (- v_v_390_1)) (- 1)) (<= (- (- c_j) (- v_v_390_1)) 0) (<= (- (- v_b_30_1) (- c_j)) (- 1)) (<= (- v_v_390_1 (- v_v_390_1)) 0) (<= (- (- c_i) c_i) (- 2)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- v_b_30_1) (- c_n)) 0) (<= (- (- c_j) c_n) (- 1)) (<= (- c_j (- v_v_390_1)) 0) (<= (- (- c_i) c_n) (- 2)) (<= (- c_j c_r) 0) (<= (- v_b_29_1 c_i) (- 1)) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_b_29_1) (- v_v_390_1)) 0) (<= (- v_b_29_1 v_v_390_1) 0) (<= (- (- v_b_30_1) c_n) (- 2)) (<= (- v_b_29_1 c_r) 0) (<= (- (- v_v_390_1) v_v_390_1) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_29_1) (- c_j)) 0) (<= (- (- c_i) c_j) (- 1)) (<= (- (- v_b_29_1) c_r) 0) (<= (- v_b_29_1 (- v_v_390_1)) 0) (forall ((v_idx_141 Int) (v_idx_142 Int) (v_idx_143 Int)) (or (<= v_b_30_1 v_idx_142) (and (<= (- (- v_b_29_1) (select c_a v_idx_142)) 0) (<= (- (- v_b_29_1) (- (select c_a v_idx_142))) 0) (<= (- (- c_i) (- (select c_a v_idx_142))) (- 1)) (<= (- (- c_j) (- (select c_a v_idx_142))) 0) (<= (- (- c_n) (- (select c_a v_idx_142))) (- 1)) (<= (- v_b_29_1 (select c_a v_idx_142)) 0) (<= (- (- (select c_a v_idx_142)) (select c_a v_idx_142)) 0) (<= (- (select c_a v_idx_142) (- (select c_a v_idx_142))) 0) (<= (- (- c_r) (- (select c_a v_idx_142))) 0) (<= (- (- c_i) (select c_a v_idx_142)) (- 1)) (<= (- (- c_r) (select c_a v_idx_142)) 0) (<= (- (- v_b_30_1) (- (select c_a v_idx_142))) (- 1)) (<= (- v_b_29_1 (- (select c_a v_idx_142))) 0) (<= (- (- c_n) (select c_a v_idx_142)) (- 1)) (<= (- (- c_j) (select c_a v_idx_142)) 0) (<= (- (- v_b_30_1) (select c_a v_idx_142)) (- 1)) (<= (- c_j (select c_a v_idx_142)) 0) (<= (- c_j (- (select c_a v_idx_142))) 0)) (<= v_b_29_1 v_idx_141) (< v_idx_143 v_b_30_1) (< v_idx_142 v_b_29_1))) (<= (- (- v_b_30_1) c_r) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- c_j) v_v_390_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- c_j v_v_390_1) 0) (<= (- (- v_b_30_1) v_b_30_1) (- 2)) (<= (- (- v_b_29_1) v_b_30_1) (- 1)) (<= (- (- c_j) c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- (- v_b_29_1) c_n) (- 1)) (<= (- (- c_r) (- v_v_390_1)) 0) (<= (- (- c_i) v_v_390_1) (- 1)) (<= (- (- v_b_29_1) v_b_29_1) 0) (<= (- v_b_30_1 c_i) 0) (<= (- (- v_b_30_1) v_v_390_1) (- 1)) (<= (- (- v_b_29_1) c_i) (- 1)) (<= (- c_j c_n) (- 1)) (<= (- (- v_b_29_1) v_v_390_1) 0) (<= (- v_b_29_1 (- v_b_29_1)) 0) (<= (- v_b_29_1 v_b_30_1) (- 1)) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- v_b_29_1) c_j) 0) (<= (- (- c_n) (- v_v_390_1)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- v_b_30_1) (- c_i)) 0) (<= (- (- c_r) v_v_390_1) 0) (<= (- (- v_b_30_1) c_i) (- 2)) (<= (- (- v_b_30_1) (- v_v_390_1)) (- 1)) (<= (- (- c_n) v_v_390_1) (- 1)) (<= (- (- v_b_30_1) c_j) (- 1)) (<= (- (- c_r) c_r) 0) (<= (- v_b_29_1 (- c_j)) 0) (<= (- v_b_29_1 c_n) (- 1))))} [2018-12-18 23:33:23,716 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-18 23:33:23,722 WARN L268 ngHoareTripleChecker]: -- [2018-12-18 23:33:23,722 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-18 23:33:24,899 WARN L181 SmtUtils]: Spent 1.18 s on a formula simplification. DAG size of input: 306 DAG size of output: 124 [2018-12-18 23:33:24,900 WARN L270 ngHoareTripleChecker]: Pre: {2147483617#(exists ((v_b_30_1 Int) (v_b_29_1 Int) (v_v_390_1 Int)) (and (<= (- v_b_29_1 j) 0) (<= (- (- v_b_30_1) i) 0) (<= (- (- v_b_29_1) v_b_30_1) 0) (<= (- (- j) j) 0) (<= (- (- j) (- v_v_390_1)) 0) (<= (- j (- j)) 0) (<= (- v_v_390_1 (- v_v_390_1)) 0) (<= (- (- i) j) 0) (<= (- (- i) i) 0) (<= (- (- v_b_29_1) v_b_29_1) 0) (<= (- (- i) v_v_390_1) 0) (<= (- v_b_29_1 i) 0) (<= (- v_b_30_1 i) 0) (<= (- j (- v_v_390_1)) 0) (<= (- (- v_b_29_1) v_v_390_1) 0) (<= (- (- v_b_30_1) j) 0) (<= (- (- i) (- v_v_390_1)) 0) (<= (- v_b_29_1 (- v_b_29_1)) 0) (<= (- (- v_b_29_1) (- v_v_390_1)) 0) (<= (- (- v_b_29_1) j) 0) (<= (- v_b_29_1 v_v_390_1) 0) (<= (- (- v_b_30_1) (- v_v_390_1)) 0) (<= (- (- v_v_390_1) v_v_390_1) 0) (<= (- (- v_b_30_1) (- i)) 0) (<= (- (- v_b_29_1) i) 0) (<= (- (- v_b_30_1) v_v_390_1) 0) (<= (- (- v_b_29_1) (- j)) 0) (<= (- v_b_29_1 (- v_v_390_1)) 0) (<= (- (- j) v_v_390_1) 0) (<= (- (- v_b_30_1) (- j)) 0) (<= (- v_b_29_1 (- j)) 0) (<= (- j v_v_390_1) 0) (<= (- v_b_29_1 v_b_30_1) 0) (forall ((v_idx_137 Int) (v_idx_138 Int) (v_idx_139 Int)) (or (and (<= (- (- v_b_29_1) (select a v_idx_138)) 0) (<= (- (- i) (- (select a v_idx_138))) 0) (<= (- (- v_b_29_1) (- (select a v_idx_138))) 0) (<= (- (- j) (- (select a v_idx_138))) 0) (<= (- v_b_29_1 (select a v_idx_138)) 0) (<= (- (- v_b_30_1) (- (select a v_idx_138))) 0) (<= (- (- (select a v_idx_138)) (select a v_idx_138)) 0) (<= (- (select a v_idx_138) (- (select a v_idx_138))) 0) (<= (- (- v_b_30_1) (select a v_idx_138)) 0) (<= (- v_b_29_1 (- (select a v_idx_138))) 0) (<= (- (- i) (select a v_idx_138)) 0) (<= (- (- j) (select a v_idx_138)) 0) (<= (- j (select a v_idx_138)) 0) (<= (- j (- (select a v_idx_138))) 0)) (<= v_b_29_1 v_idx_137) (<= v_b_30_1 v_idx_138) (< v_idx_139 v_b_30_1) (< v_idx_138 v_b_29_1))) (<= (- (- i) (- j)) 0) (<= (- (- v_b_30_1) v_b_30_1) 0)))} [2018-12-18 23:33:24,900 WARN L274 ngHoareTripleChecker]: Action: assume !(i < n);assume 0 <= r && r < n; [2018-12-18 23:33:24,900 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_r c_n) (not (< c_i c_n)) (<= 0 c_r)) [2018-12-18 23:33:27,326 WARN L276 ngHoareTripleChecker]: Post: {2147483616#(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)) (<= 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)) (exists ((v_b_30_1 Int) (v_b_29_1 Int)) (and (forall ((v_idx_142 Int)) (or (<= v_b_30_1 v_idx_142) (<= (- (- v_b_30_1) (- (select a v_idx_142))) (- 1)) (< v_idx_142 v_b_29_1))) (<= (- v_b_29_1 j) 0) (<= (+ v_b_29_1 1) n) (<= (- (- v_b_30_1) (- r)) (- 1)) (<= (* 2 v_b_29_1) 0) (<= (- (- v_b_30_1) (- j)) (- 1)) (<= 1 v_b_30_1) (forall ((v_prenex_63 Int)) (or (<= v_b_30_1 v_prenex_63) (<= (- (- j) (- (select a v_prenex_63))) 0) (< v_prenex_63 v_b_29_1))) (<= (- (- v_b_30_1) (- n)) 0) (<= 1 (+ v_b_30_1 v_b_29_1)) (<= (+ j 1) v_b_30_1) (forall ((v_prenex_75 Int)) (or (<= v_b_30_1 v_prenex_75) (< v_prenex_75 v_b_29_1) (<= (- (- r) (- (select a v_prenex_75))) 0))) (<= 0 (+ j v_b_29_1)) (<= (- v_b_29_1 i) (- 1)) (forall ((v_prenex_76 Int)) (or (< v_prenex_76 v_b_29_1) (<= (- (- n) (select a v_prenex_76)) (- 1)) (<= v_b_30_1 v_prenex_76))) (forall ((v_prenex_68 Int)) (or (<= (- v_b_29_1 (- (select a v_prenex_68))) 0) (<= v_b_30_1 v_prenex_68) (< v_prenex_68 v_b_29_1))) (forall ((v_prenex_67 Int)) (or (<= v_b_30_1 v_prenex_67) (<= (- (- v_b_29_1) (- (select a v_prenex_67))) 0) (< v_prenex_67 v_b_29_1))) (forall ((v_prenex_70 Int)) (or (<= (- (- n) (- (select a v_prenex_70))) (- 1)) (< v_prenex_70 v_b_29_1) (<= v_b_30_1 v_prenex_70))) (<= (- (- v_b_30_1) n) (- 2)) (<= (- v_b_29_1 r) 0) (<= 2 (+ v_b_30_1 i)) (<= (- (- v_b_29_1) (- j)) 0) (<= 0 (+ v_b_29_1 r)) (<= 0 v_b_29_1) (forall ((v_prenex_65 Int)) (or (<= v_b_30_1 v_prenex_65) (<= (- (- v_b_29_1) (select a v_prenex_65)) 0) (< v_prenex_65 v_b_29_1))) (<= (- (- v_b_29_1) r) 0) (<= v_b_29_1 0) (<= (- (- v_b_30_1) r) (- 1)) (<= 0 (* 2 v_b_29_1)) (forall ((v_prenex_69 Int)) (or (<= (- (- r) (select a v_prenex_69)) 0) (< v_prenex_69 v_b_29_1) (<= v_b_30_1 v_prenex_69))) (forall ((v_prenex_62 Int)) (or (<= v_b_30_1 v_prenex_62) (< v_prenex_62 v_b_29_1) (<= (- (select a v_prenex_62) (- (select a v_prenex_62))) 0))) (<= (- (- v_b_30_1) v_b_30_1) (- 2)) (forall ((v_prenex_60 Int)) (or (< v_prenex_60 v_b_29_1) (<= v_b_30_1 v_prenex_60) (<= (- (- i) (select a v_prenex_60)) (- 1)))) (<= (- (- v_b_29_1) v_b_30_1) (- 1)) (forall ((v_prenex_64 Int)) (or (< v_prenex_64 v_b_29_1) (<= (- (- (select a v_prenex_64)) (select a v_prenex_64)) 0) (<= v_b_30_1 v_prenex_64))) (<= 2 (* 2 v_b_30_1)) (<= (- (- v_b_29_1) n) (- 1)) (<= 2 (+ n v_b_30_1)) (<= (+ j v_b_29_1) 0) (<= (- (- v_b_29_1) v_b_29_1) 0) (forall ((v_prenex_61 Int)) (or (< v_prenex_61 v_b_29_1) (<= v_b_30_1 v_prenex_61) (<= (- j (- (select a v_prenex_61))) 0))) (<= (- v_b_30_1 i) 0) (<= (- (- v_b_29_1) i) (- 1)) (<= 1 (+ n v_b_29_1)) (<= (+ v_b_29_1 1) i) (<= j v_b_29_1) (forall ((v_prenex_72 Int)) (or (<= (- (- j) (select a v_prenex_72)) 0) (< v_prenex_72 v_b_29_1) (<= v_b_30_1 v_prenex_72))) (<= v_b_29_1 j) (<= (- v_b_29_1 (- v_b_29_1)) 0) (<= 1 (+ v_b_29_1 i)) (<= (- v_b_29_1 v_b_30_1) (- 1)) (<= v_b_29_1 r) (<= 1 (+ v_b_30_1 r)) (<= (- (- v_b_29_1) j) 0) (forall ((v_prenex_73 Int)) (or (< v_prenex_73 v_b_29_1) (<= v_b_30_1 v_prenex_73) (<= (- (- i) (- (select a v_prenex_73))) (- 1)))) (<= (- (- v_b_30_1) (- i)) 0) (forall ((v_prenex_74 Int)) (or (<= v_b_30_1 v_prenex_74) (< v_prenex_74 v_b_29_1) (<= (- (- v_b_30_1) (select a v_prenex_74)) (- 1)))) (<= (- (- v_b_30_1) i) (- 2)) (<= (+ v_b_29_1 1) v_b_30_1) (forall ((v_prenex_71 Int)) (or (<= v_b_30_1 v_prenex_71) (< v_prenex_71 v_b_29_1) (<= (- v_b_29_1 (select a v_prenex_71)) 0))) (<= (- (- v_b_30_1) j) (- 1)) (<= 1 (+ v_b_30_1 j)) (forall ((v_prenex_66 Int)) (or (<= (- j (select a v_prenex_66)) 0) (<= v_b_30_1 v_prenex_66) (< v_prenex_66 v_b_29_1))) (<= (- v_b_29_1 (- j)) 0) (<= (- v_b_29_1 n) (- 1)))) (<= (* 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-18 23:33:33,517 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-18 23:33:33,518 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-18 23:33:33,518 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-18 23:33:33,518 WARN L223 ngHoareTripleChecker]: -- [2018-12-18 23:33:33,518 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(or (exists ((v_b_21_1 Int) (v_v_361_1 Int) (v_b_1_1 Int)) (and (<= (- (- v_b_1_1) (- c_j)) (- 1)) (<= (- v_b_21_1 c_i) (- 1)) (<= (- (- c_n) v_v_361_1) (- 1)) (<= (- (- v_b_21_1) c_i) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_j) c_n) (- 1)) (<= (- (- c_i) v_v_361_1) (- 1)) (<= (- v_b_21_1 (- c_n)) 1) (<= (- v_b_1_1 c_i) 0) (<= (- c_j (- c_n)) 1) (<= (- c_j c_r) 0) (<= (- c_i (- c_r)) 1) (<= (- (- v_b_21_1) (- c_r)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_21_1) c_r) 0) (<= (- (- c_n) (- v_v_361_1)) (- 1)) (<= (- 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_21_1) (- c_i)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- v_b_21_1 (- c_r)) 0) (<= (- c_j (- c_j)) 0) (<= (- v_b_21_1 c_j) 0) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- c_i (- v_v_361_1)) 1) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 (- c_j)) 0) (<= (- (- v_b_21_1) c_j) 0) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- c_n (- c_r)) 1) (<= (- (- v_b_21_1) v_v_361_1) 0) (<= (- (- v_b_1_1) v_b_21_1) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- v_b_1_1 c_r) 1) (<= (- (- c_j) c_r) 0) (<= (- (- c_r) v_v_361_1) 0) (<= (- v_b_1_1 (- c_r)) 1) (<= (- (- v_b_1_1) c_r) (- 1)) (<= (- v_b_1_1 v_v_361_1) 1) (<= (- (- c_i) (- v_v_361_1)) (- 1)) (<= (- c_j (- v_v_361_1)) 0) (<= (- v_b_21_1 (- c_i)) 1) (<= (- v_b_21_1 v_v_361_1) 0) (<= (- v_b_1_1 (- c_j)) 1) (<= (- v_b_1_1 (- v_v_361_1)) 1) (<= (- v_b_21_1 c_n) (- 1)) (<= (- (- v_v_361_1) v_v_361_1) 0) (<= (- c_j v_v_361_1) 0) (<= (- (- v_b_1_1) (- c_r)) (- 1)) (<= (- v_b_1_1 (- c_n)) 2) (<= (- (- c_i) c_i) (- 2)) (<= (- c_i v_v_361_1) 1) (<= (- (- v_b_1_1) v_v_361_1) (- 1)) (<= (- (- v_b_21_1) (- v_v_361_1)) 0) (<= (- v_b_1_1 v_b_21_1) 1) (<= (- c_i c_n) 0) (<= (- v_b_21_1 (- v_v_361_1)) 0) (<= (- 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_b_21_1)) (- 1)) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_b_1_1) (- c_n)) 0) (<= (- c_n v_v_361_1) 1) (<= (- v_b_1_1 (- v_b_21_1)) 1) (<= (- (- c_j) (- c_n)) 1) (<= (- (- c_i) c_j) (- 1)) (<= (- c_n (- v_v_361_1)) 1) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_21_1) (- c_j)) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- c_r v_v_361_1) 0) (forall ((v_idx_168 Int) (v_idx_166 Int) (v_idx_167 Int)) (or (<= v_b_21_1 v_idx_166) (< v_idx_167 v_b_21_1) (<= v_b_1_1 v_idx_167) (< v_idx_168 v_b_1_1) (and (<= (- v_b_1_1 (- (select c_a v_idx_167))) 1) (<= (- (- (select c_a v_idx_167)) (select c_a v_idx_167)) 0) (<= (- (- c_n) (select c_a v_idx_167)) (- 1)) (<= (- c_j (select c_a v_idx_167)) 0) (<= (- c_i (select c_a v_idx_167)) 1) (<= (- (- c_j) (select c_a v_idx_167)) 0) (<= (- (- v_b_1_1) (select c_a v_idx_167)) (- 1)) (<= (- (- v_b_21_1) (- (select c_a v_idx_167))) 0) (<= (- v_b_21_1 (- (select c_a v_idx_167))) 0) (<= (- c_i (- (select c_a v_idx_167))) 1) (<= (- (- c_i) (select c_a v_idx_167)) (- 1)) (<= (- c_r (- (select c_a v_idx_167))) 0) (<= (- (- c_r) (- (select c_a v_idx_167))) 0) (<= (- c_n (select c_a v_idx_167)) 1) (<= (- (- v_b_21_1) (select c_a v_idx_167)) 0) (<= (- (- c_r) (select c_a v_idx_167)) 0) (<= (- (- c_j) (- (select c_a v_idx_167))) 0) (<= (- v_b_1_1 (select c_a v_idx_167)) 1) (<= (- c_n (- (select c_a v_idx_167))) 1) (<= (- (- c_i) (- (select c_a v_idx_167))) (- 1)) (<= (- (- c_n) (- (select c_a v_idx_167))) (- 1)) (<= (- (- v_b_1_1) (- (select c_a v_idx_167))) (- 1)) (<= (- (select c_a v_idx_167) (- (select c_a v_idx_167))) 0) (<= (- c_j (- (select c_a v_idx_167))) 0) (<= (- c_r (select c_a v_idx_167)) 0) (<= (- v_b_21_1 (select c_a v_idx_167)) 0)))) (<= (- (- c_j) c_j) 0) (<= (- (- c_j) (- c_r)) 0) (<= (- (- v_b_21_1) c_n) (- 1)) (<= (- c_i c_r) 1) (<= (- (- c_j) v_v_361_1) 0) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- c_r (- v_v_361_1)) 0) (<= (- c_j (- c_r)) 0) (<= (- (- c_r) (- v_v_361_1)) 0) (<= (- c_n (- c_n)) 2) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- v_b_21_1 c_r) 0) (<= (- (- c_j) (- v_v_361_1)) 0) (<= (- c_r (- c_r)) 0) (<= (- c_i (- c_n)) 2) (<= (- (- v_b_1_1) (- v_v_361_1)) (- 1)) (<= (- v_v_361_1 (- v_v_361_1)) 0) (<= (- (- c_r) c_r) 0) (<= (- (- v_b_21_1) (- c_n)) 1))) (exists ((v_b_16_1 Int) (v_b_18_1 Int) (v_v_558_1 Int)) (and (<= (- v_b_18_1 v_v_558_1) 2) (<= (- (- v_b_18_1) c_j) (- 1)) (<= (- c_j (- v_v_558_1)) 0) (<= (- (- c_j) (- v_v_558_1)) 0) (forall ((v_idx_169 Int) (v_idx_170 Int) (v_idx_171 Int)) (or (and (<= (- v_b_18_1 (select c_a v_idx_170)) 2) (<= (- c_j (- (select c_a v_idx_170))) 0) (<= (- (- c_j) (- (select c_a v_idx_170))) 0) (<= (- (- c_j) (select c_a v_idx_170)) 0) (<= (- v_b_18_1 (- (select c_a v_idx_170))) 2) (<= (- (- c_n) (select c_a v_idx_170)) (- 1)) (<= (- c_i (select c_a v_idx_170)) 2) (<= (- (- c_r) (- (select c_a v_idx_170))) 0) (<= (- (- c_i) (- (select c_a v_idx_170))) (- 1)) (<= (- c_n (- (select c_a v_idx_170))) 2) (<= (- (- c_i) (select c_a v_idx_170)) (- 1)) (<= (- (- v_b_18_1) (- (select c_a v_idx_170))) (- 1)) (<= (- (- c_n) (- (select c_a v_idx_170))) (- 1)) (<= (- (- v_b_18_1) (select c_a v_idx_170)) (- 1)) (<= (- c_j (select c_a v_idx_170)) 0) (<= (- c_n (select c_a v_idx_170)) 2) (<= (- v_b_16_1 (select c_a v_idx_170)) 0) (<= (- c_r (select c_a v_idx_170)) 1) (<= (- c_r (- (select c_a v_idx_170))) 1) (<= (- (select c_a v_idx_170) (- (select c_a v_idx_170))) 0) (<= (- (- (select c_a v_idx_170)) (select c_a v_idx_170)) 0) (<= (- c_i (- (select c_a v_idx_170))) 2) (<= (- (- v_b_16_1) (- (select c_a v_idx_170))) 0) (<= (- (- v_b_16_1) (select c_a v_idx_170)) 0) (<= (- v_b_16_1 (- (select c_a v_idx_170))) 0) (<= (- (- c_r) (select c_a v_idx_170)) 0)) (<= v_b_16_1 v_idx_169) (< v_idx_170 v_b_16_1) (<= v_b_18_1 v_idx_170) (< v_idx_171 v_b_18_1))) (<= (- (- v_b_18_1) c_i) (- 2)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_j) c_n) (- 1)) (<= (- c_r (- c_r)) 2) (<= (- c_i (- c_n)) 4) (<= (- c_j c_r) 0) (<= (- (- v_b_16_1) c_n) (- 1)) (<= (- (- c_n) c_r) (- 1)) (<= (- v_b_16_1 v_v_558_1) 0) (<= (- c_r v_v_558_1) 1) (<= (- (- c_r) v_v_558_1) 0) (<= (- v_b_16_1 c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- (- c_j) v_v_558_1) 0) (<= (- (- v_b_16_1) (- v_b_18_1)) 2) (<= (- (- c_n) v_v_558_1) (- 1)) (<= (- (- v_b_18_1) (- c_n)) 0) (<= (- (- v_b_16_1) (- c_r)) 1) (<= (- (- c_r) (- v_v_558_1)) 0) (<= (- v_b_18_1 c_j) 2) (<= (- c_j c_n) (- 1)) (<= (- v_b_16_1 (- c_r)) 1) (<= (- c_n c_r) 2) (<= (- (- v_b_16_1) (- c_j)) 0) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- v_b_16_1) v_b_18_1) (- 1)) (<= (- v_b_18_1 (- v_b_18_1)) 4) (<= (- (- c_j) (- c_n)) 2) (<= (- c_i (- c_j)) 2) (<= (- c_i (- c_r)) 3) (<= (- (- v_b_16_1) (- v_v_558_1)) 0) (<= (- (- v_b_16_1) v_v_558_1) 0) (<= (- v_b_18_1 c_n) 0) (<= (- v_b_16_1 (- v_v_558_1)) 0) (<= (- (- v_b_16_1) (- c_i)) 2) (<= (- (- v_b_16_1) v_b_16_1) 0) (<= (- c_j (- c_n)) 2) (<= (- c_j (- c_r)) 1) (<= (- (- v_b_18_1) c_r) (- 1)) (<= (- v_b_18_1 (- v_v_558_1)) 2) (<= (- c_i c_r) 2) (<= (- (- c_i) c_i) (- 2)) (<= (- (- v_b_18_1) (- c_r)) (- 1)) (<= (- (- c_j) (- c_r)) 1) (<= (- c_i c_n) 0) (<= (- c_i v_v_558_1) 2) (<= (- v_b_16_1 c_n) (- 1)) (<= (- (- c_i) (- v_v_558_1)) (- 1)) (<= (- (- c_i) c_n) (- 2)) (<= (- c_n (- v_v_558_1)) 2) (<= (- (- c_i) v_v_558_1) (- 1)) (<= (- (- c_i) (- c_n)) 0) (<= (- v_b_18_1 c_r) 2) (<= (- v_b_18_1 (- c_j)) 2) (<= (- (- c_n) (- v_v_558_1)) (- 1)) (<= (- (- v_b_18_1) v_v_558_1) (- 1)) (<= (- c_i c_j) 2) (<= (- (- v_b_18_1) v_b_18_1) (- 2)) (<= (- c_j v_v_558_1) 0) (<= (- c_n v_v_558_1) 2) (<= (- c_r (- v_v_558_1)) 1) (<= (- (- c_i) c_j) (- 1)) (<= (- v_v_558_1 (- v_v_558_1)) 0) (<= (- v_b_16_1 c_i) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_18_1 (- c_i)) 4) (<= (- (- v_b_18_1) c_n) (- 2)) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- v_b_18_1) (- c_j)) (- 1)) (<= (- v_b_16_1 v_b_18_1) (- 1)) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_16_1) c_r) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_16_1) (- c_n)) 2) (<= (- v_b_16_1 c_r) 0) (<= (- (- v_b_18_1) (- c_i)) 0) (<= (- (- v_b_16_1) c_i) (- 1)) (<= (- v_b_16_1 (- c_j)) 0) (<= (- v_b_18_1 c_i) 0) (<= (- v_b_16_1 (- c_i)) 2) (<= (- (- v_b_16_1) c_j) 0) (<= (- (- v_b_18_1) (- v_v_558_1)) (- 1)) (<= (- c_n (- c_r)) 3) (<= (- v_b_18_1 (- c_n)) 4) (<= (- c_n (- c_n)) 4) (<= (- (- v_v_558_1) v_v_558_1) 0) (<= (- c_i (- v_v_558_1)) 2) (<= (- v_b_16_1 (- v_b_16_1)) 0) (<= (- v_b_16_1 (- c_n)) 2) (<= (- (- c_r) c_r) 0) (<= (- v_b_16_1 (- v_b_18_1)) 2) (<= (- v_b_18_1 (- c_r)) 3))))} [2018-12-18 23:33:33,519 WARN L228 ngHoareTripleChecker]: Action: assume true; [2018-12-18 23:33:33,519 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2018-12-18 23:33:33,519 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(exists ((v_b_16_1 Int) (v_b_18_1 Int) (v_v_558_1 Int)) (and (<= (- v_b_18_1 v_v_558_1) 2) (<= (- (- v_b_18_1) c_j) (- 1)) (<= (- c_j (- v_v_558_1)) 0) (<= (- (- c_j) (- v_v_558_1)) 0) (<= (- (- v_b_18_1) c_i) (- 2)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_j) c_n) (- 1)) (<= (- c_r (- c_r)) 2) (<= (- c_i (- c_n)) 4) (<= (- c_j c_r) 0) (<= (- (- v_b_16_1) c_n) (- 1)) (<= (- (- c_n) c_r) (- 1)) (<= (- v_b_16_1 v_v_558_1) 0) (<= (- c_r v_v_558_1) 1) (<= (- (- c_r) v_v_558_1) 0) (<= (- v_b_16_1 c_j) 0) (<= (- c_j (- c_j)) 0) (<= (- (- c_j) v_v_558_1) 0) (<= (- (- v_b_16_1) (- v_b_18_1)) 2) (<= (- (- c_n) v_v_558_1) (- 1)) (<= (- (- v_b_18_1) (- c_n)) 0) (<= (- (- v_b_16_1) (- c_r)) 1) (<= (- (- c_r) (- v_v_558_1)) 0) (<= (- v_b_18_1 c_j) 2) (<= (- c_j c_n) (- 1)) (<= (- v_b_16_1 (- c_r)) 1) (<= (- c_n c_r) 2) (<= (- (- v_b_16_1) (- c_j)) 0) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- (- c_j) c_r) 0) (<= (- (- v_b_16_1) v_b_18_1) (- 1)) (<= (- v_b_18_1 (- v_b_18_1)) 4) (<= (- (- c_j) (- c_n)) 2) (<= (- c_i (- c_j)) 2) (<= (- c_i (- c_r)) 3) (<= (- (- v_b_16_1) (- v_v_558_1)) 0) (<= (- (- v_b_16_1) v_v_558_1) 0) (<= (- v_b_18_1 c_n) 0) (<= (- v_b_16_1 (- v_v_558_1)) 0) (<= (- (- v_b_16_1) (- c_i)) 2) (<= (- (- v_b_16_1) v_b_16_1) 0) (<= (- c_j (- c_n)) 2) (<= (- c_j (- c_r)) 1) (<= (- (- v_b_18_1) c_r) (- 1)) (<= (- v_b_18_1 (- v_v_558_1)) 2) (<= (- c_i c_r) 2) (<= (- (- c_i) c_i) (- 2)) (<= (- (- v_b_18_1) (- c_r)) (- 1)) (<= (- (- c_j) (- c_r)) 1) (<= (- c_i c_n) 0) (<= (- c_i v_v_558_1) 2) (<= (- v_b_16_1 c_n) (- 1)) (<= (- (- c_i) (- v_v_558_1)) (- 1)) (<= (- (- c_i) c_n) (- 2)) (<= (- c_n (- v_v_558_1)) 2) (<= (- (- c_i) v_v_558_1) (- 1)) (<= (- (- c_i) (- c_n)) 0) (<= (- v_b_18_1 c_r) 2) (<= (- v_b_18_1 (- c_j)) 2) (<= (- (- c_n) (- v_v_558_1)) (- 1)) (<= (- (- v_b_18_1) v_v_558_1) (- 1)) (<= (- c_i c_j) 2) (<= (- (- v_b_18_1) v_b_18_1) (- 2)) (<= (- c_j v_v_558_1) 0) (<= (- c_n v_v_558_1) 2) (<= (- c_r (- v_v_558_1)) 1) (<= (- (- c_i) c_j) (- 1)) (<= (- v_v_558_1 (- v_v_558_1)) 0) (<= (- v_b_16_1 c_i) (- 1)) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- v_b_18_1 (- c_i)) 4) (<= (- (- v_b_18_1) c_n) (- 2)) (<= (- (- c_n) (- c_r)) (- 1)) (forall ((v_idx_173 Int) (v_idx_174 Int) (v_idx_175 Int)) (or (and (<= (- v_b_18_1 (select c_a v_idx_174)) 2) (<= (- c_j (- (select c_a v_idx_174))) 0) (<= (- (- c_j) (- (select c_a v_idx_174))) 0) (<= (- (- c_j) (select c_a v_idx_174)) 0) (<= (- v_b_18_1 (- (select c_a v_idx_174))) 2) (<= (- (- c_n) (select c_a v_idx_174)) (- 1)) (<= (- c_i (select c_a v_idx_174)) 2) (<= (- (- c_r) (- (select c_a v_idx_174))) 0) (<= (- (- c_i) (- (select c_a v_idx_174))) (- 1)) (<= (- c_n (- (select c_a v_idx_174))) 2) (<= (- (- c_i) (select c_a v_idx_174)) (- 1)) (<= (- (- v_b_18_1) (- (select c_a v_idx_174))) (- 1)) (<= (- (- c_n) (- (select c_a v_idx_174))) (- 1)) (<= (- (- v_b_18_1) (select c_a v_idx_174)) (- 1)) (<= (- c_j (select c_a v_idx_174)) 0) (<= (- c_n (select c_a v_idx_174)) 2) (<= (- v_b_16_1 (select c_a v_idx_174)) 0) (<= (- c_r (select c_a v_idx_174)) 1) (<= (- c_r (- (select c_a v_idx_174))) 1) (<= (- (select c_a v_idx_174) (- (select c_a v_idx_174))) 0) (<= (- (- (select c_a v_idx_174)) (select c_a v_idx_174)) 0) (<= (- c_i (- (select c_a v_idx_174))) 2) (<= (- (- v_b_16_1) (- (select c_a v_idx_174))) 0) (<= (- (- v_b_16_1) (select c_a v_idx_174)) 0) (<= (- v_b_16_1 (- (select c_a v_idx_174))) 0) (<= (- (- c_r) (select c_a v_idx_174)) 0)) (<= v_b_16_1 v_idx_173) (< v_idx_175 v_b_18_1) (< v_idx_174 v_b_16_1) (<= v_b_18_1 v_idx_174))) (<= (- (- v_b_18_1) (- c_j)) (- 1)) (<= (- v_b_16_1 v_b_18_1) (- 1)) (<= (- (- c_j) c_j) 0) (<= (- (- v_b_16_1) c_r) 0) (<= (- c_i (- c_i)) 4) (<= (- (- v_b_16_1) (- c_n)) 2) (<= (- v_b_16_1 c_r) 0) (<= (- (- v_b_18_1) (- c_i)) 0) (<= (- (- v_b_16_1) c_i) (- 1)) (<= (- v_b_16_1 (- c_j)) 0) (<= (- v_b_18_1 c_i) 0) (<= (- v_b_16_1 (- c_i)) 2) (<= (- (- v_b_16_1) c_j) 0) (<= (- (- v_b_18_1) (- v_v_558_1)) (- 1)) (<= (- c_n (- c_r)) 3) (<= (- v_b_18_1 (- c_n)) 4) (<= (- c_n (- c_n)) 4) (<= (- (- v_v_558_1) v_v_558_1) 0) (<= (- c_i (- v_v_558_1)) 2) (<= (- v_b_16_1 (- v_b_16_1)) 0) (<= (- v_b_16_1 (- c_n)) 2) (<= (- (- c_r) c_r) 0) (<= (- v_b_16_1 (- v_b_18_1)) 2) (<= (- v_b_18_1 (- c_r)) 3)))} [2018-12-18 23:33:33,519 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-18 23:33:33,525 WARN L268 ngHoareTripleChecker]: -- [2018-12-18 23:33:33,526 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-18 23:33:35,622 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification. DAG size of input: 503 DAG size of output: 284 [2018-12-18 23:33:35,622 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(exists ((v_b_16_1 Int) (v_b_18_1 Int) (v_v_558_1 Int)) (and (<= (- v_b_18_1 v_v_558_1) 2) (<= (- (- v_b_18_1) j) (- 1)) (<= (- j (- v_v_558_1)) 0) (<= (- (- j) (- v_v_558_1)) 0) (forall ((v_idx_169 Int) (v_idx_170 Int) (v_idx_171 Int)) (or (and (<= (- v_b_18_1 (select a v_idx_170)) 2) (<= (- j (- (select a v_idx_170))) 0) (<= (- (- j) (- (select a v_idx_170))) 0) (<= (- (- j) (select a v_idx_170)) 0) (<= (- v_b_18_1 (- (select a v_idx_170))) 2) (<= (- (- n) (select a v_idx_170)) (- 1)) (<= (- i (select a v_idx_170)) 2) (<= (- (- r) (- (select a v_idx_170))) 0) (<= (- (- i) (- (select a v_idx_170))) (- 1)) (<= (- n (- (select a v_idx_170))) 2) (<= (- (- i) (select a v_idx_170)) (- 1)) (<= (- (- v_b_18_1) (- (select a v_idx_170))) (- 1)) (<= (- (- n) (- (select a v_idx_170))) (- 1)) (<= (- (- v_b_18_1) (select a v_idx_170)) (- 1)) (<= (- j (select a v_idx_170)) 0) (<= (- n (select a v_idx_170)) 2) (<= (- v_b_16_1 (select a v_idx_170)) 0) (<= (- r (select a v_idx_170)) 1) (<= (- r (- (select a v_idx_170))) 1) (<= (- (select a v_idx_170) (- (select a v_idx_170))) 0) (<= (- (- (select a v_idx_170)) (select a v_idx_170)) 0) (<= (- i (- (select a v_idx_170))) 2) (<= (- (- v_b_16_1) (- (select a v_idx_170))) 0) (<= (- (- v_b_16_1) (select a v_idx_170)) 0) (<= (- v_b_16_1 (- (select a v_idx_170))) 0) (<= (- (- r) (select a v_idx_170)) 0)) (<= v_b_16_1 v_idx_169) (< v_idx_170 v_b_16_1) (<= v_b_18_1 v_idx_170) (< v_idx_171 v_b_18_1))) (<= (- (- v_b_18_1) i) (- 2)) (<= (- (- n) n) (- 2)) (<= (- (- j) n) (- 1)) (<= (- r (- r)) 2) (<= (- i (- n)) 4) (<= (- j r) 0) (<= (- (- v_b_16_1) n) (- 1)) (<= (- (- n) r) (- 1)) (<= (- v_b_16_1 v_v_558_1) 0) (<= (- r v_v_558_1) 1) (<= (- (- r) v_v_558_1) 0) (<= (- v_b_16_1 j) 0) (<= (- j (- j)) 0) (<= (- (- j) v_v_558_1) 0) (<= (- (- v_b_16_1) (- v_b_18_1)) 2) (<= (- (- n) v_v_558_1) (- 1)) (<= (- (- v_b_18_1) (- n)) 0) (<= (- (- v_b_16_1) (- r)) 1) (<= (- (- r) (- v_v_558_1)) 0) (<= (- v_b_18_1 j) 2) (<= (- j n) (- 1)) (<= (- v_b_16_1 (- r)) 1) (<= (- n r) 2) (<= (- (- v_b_16_1) (- j)) 0) (<= (- (- i) (- r)) (- 1)) (<= (- (- i) r) (- 1)) (<= (- (- j) r) 0) (<= (- (- v_b_16_1) v_b_18_1) (- 1)) (<= (- v_b_18_1 (- v_b_18_1)) 4) (<= (- (- j) (- n)) 2) (<= (- i (- j)) 2) (<= (- i (- r)) 3) (<= (- (- v_b_16_1) (- v_v_558_1)) 0) (<= (- (- v_b_16_1) v_v_558_1) 0) (<= (- v_b_18_1 n) 0) (<= (- v_b_16_1 (- v_v_558_1)) 0) (<= (- (- v_b_16_1) (- i)) 2) (<= (- (- v_b_16_1) v_b_16_1) 0) (<= (- j (- n)) 2) (<= (- j (- r)) 1) (<= (- (- v_b_18_1) r) (- 1)) (<= (- v_b_18_1 (- v_v_558_1)) 2) (<= (- i r) 2) (<= (- (- i) i) (- 2)) (<= (- (- v_b_18_1) (- r)) (- 1)) (<= (- (- j) (- r)) 1) (<= (- i n) 0) (<= (- i v_v_558_1) 2) (<= (- v_b_16_1 n) (- 1)) (<= (- (- i) (- v_v_558_1)) (- 1)) (<= (- (- i) n) (- 2)) (<= (- n (- v_v_558_1)) 2) (<= (- (- i) v_v_558_1) (- 1)) (<= (- (- i) (- n)) 0) (<= (- v_b_18_1 r) 2) (<= (- v_b_18_1 (- j)) 2) (<= (- (- n) (- v_v_558_1)) (- 1)) (<= (- (- v_b_18_1) v_v_558_1) (- 1)) (<= (- i j) 2) (<= (- (- v_b_18_1) v_b_18_1) (- 2)) (<= (- j v_v_558_1) 0) (<= (- n v_v_558_1) 2) (<= (- r (- v_v_558_1)) 1) (<= (- (- i) j) (- 1)) (<= (- v_v_558_1 (- v_v_558_1)) 0) (<= (- v_b_16_1 i) (- 1)) (<= (- (- i) (- j)) (- 1)) (<= (- v_b_18_1 (- i)) 4) (<= (- (- v_b_18_1) n) (- 2)) (<= (- (- n) (- r)) (- 1)) (<= (- (- v_b_18_1) (- j)) (- 1)) (<= (- v_b_16_1 v_b_18_1) (- 1)) (<= (- (- j) j) 0) (<= (- (- v_b_16_1) r) 0) (<= (- i (- i)) 4) (<= (- (- v_b_16_1) (- n)) 2) (<= (- v_b_16_1 r) 0) (<= (- (- v_b_18_1) (- i)) 0) (<= (- (- v_b_16_1) i) (- 1)) (<= (- v_b_16_1 (- j)) 0) (<= (- v_b_18_1 i) 0) (<= (- v_b_16_1 (- i)) 2) (<= (- (- v_b_16_1) j) 0) (<= (- (- v_b_18_1) (- v_v_558_1)) (- 1)) (<= (- n (- r)) 3) (<= (- v_b_18_1 (- n)) 4) (<= (- n (- n)) 4) (<= (- (- v_v_558_1) v_v_558_1) 0) (<= (- i (- v_v_558_1)) 2) (<= (- v_b_16_1 (- v_b_16_1)) 0) (<= (- v_b_16_1 (- n)) 2) (<= (- (- r) r) 0) (<= (- v_b_16_1 (- v_b_18_1)) 2) (<= (- v_b_18_1 (- r)) 3)))} [2018-12-18 23:33:35,623 WARN L274 ngHoareTripleChecker]: Action: assume true; [2018-12-18 23:33:35,623 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2018-12-18 23:33:38,226 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(and (<= 0 (* 2 j)) (<= 0 j) (<= (- j (- n)) 2) (<= 0 (+ j r)) (<= n (+ i 1)) (<= (- j (- r)) 1) (<= 1 i) (<= r i) (exists ((v_b_16_1 Int) (v_b_18_1 Int)) (and (forall ((v_prenex_80 Int)) (or (<= v_b_18_1 v_prenex_80) (<= (- (- v_b_18_1) (- (select a v_prenex_80))) (- 1)) (< v_prenex_80 v_b_16_1))) (forall ((v_idx_174 Int)) (or (< v_idx_174 v_b_16_1) (<= (- r (- (select a v_idx_174))) 1) (<= v_b_18_1 v_idx_174))) (<= (+ v_b_18_1 i) 4) (<= 1 (+ v_b_16_1 v_b_18_1)) (<= (- (- v_b_18_1) j) (- 1)) (<= (+ v_b_16_1 1) i) (<= (- (- v_b_18_1) i) (- 2)) (<= 1 v_b_18_1) (<= i (+ v_b_16_1 2)) (<= j v_b_16_1) (<= (+ n v_b_18_1) 4) (<= (* 2 v_b_16_1) 0) (<= v_b_18_1 (+ n 1)) (forall ((v_prenex_96 Int)) (or (< v_prenex_96 v_b_16_1) (<= v_b_18_1 v_prenex_96) (<= (- (- v_b_18_1) (select a v_prenex_96)) (- 1)))) (<= 0 (+ j v_b_16_1)) (<= 0 (+ v_b_16_1 r)) (<= 0 (* 2 v_b_16_1)) (forall ((v_prenex_83 Int)) (or (<= (- v_b_18_1 (select a v_prenex_83)) 2) (<= v_b_18_1 v_prenex_83) (< v_prenex_83 v_b_16_1))) (<= n (+ v_b_16_1 2)) (<= (- (- v_b_16_1) n) (- 1)) (forall ((v_prenex_78 Int)) (or (< v_prenex_78 v_b_16_1) (<= (- v_b_18_1 (- (select a v_prenex_78))) 2) (<= v_b_18_1 v_prenex_78))) (<= (+ v_b_16_1 1) n) (<= i (+ v_b_18_1 1)) (forall ((v_prenex_99 Int)) (or (< v_prenex_99 v_b_16_1) (<= (- v_b_16_1 (- (select a v_prenex_99))) 0) (<= v_b_18_1 v_prenex_99))) (<= (- v_b_16_1 j) 0) (<= v_b_18_1 (+ v_b_16_1 2)) (<= v_b_16_1 j) (<= v_b_18_1 (+ r 2)) (<= (- (- v_b_16_1) (- v_b_18_1)) 2) (forall ((v_prenex_82 Int)) (or (< v_prenex_82 v_b_16_1) (<= v_b_18_1 v_prenex_82) (<= (- (- (select a v_prenex_82)) (select a v_prenex_82)) 0))) (<= (- (- v_b_18_1) (- n)) 0) (forall ((v_prenex_97 Int)) (or (< v_prenex_97 v_b_16_1) (<= v_b_18_1 v_prenex_97) (<= (- (select a v_prenex_97) (- (select a v_prenex_97))) 0))) (<= r v_b_18_1) (<= 0 (+ v_b_16_1 j)) (forall ((v_prenex_91 Int)) (or (<= (- (- n) (select a v_prenex_91)) (- 1)) (< v_prenex_91 v_b_16_1) (<= v_b_18_1 v_prenex_91))) (<= (- (- v_b_16_1) (- r)) 1) (forall ((v_prenex_88 Int)) (or (<= v_b_18_1 v_prenex_88) (<= (- v_b_16_1 (select a v_prenex_88)) 0) (< v_prenex_88 v_b_16_1))) (forall ((v_prenex_92 Int)) (or (<= (- (- v_b_16_1) (select a v_prenex_92)) 0) (<= v_b_18_1 v_prenex_92) (< v_prenex_92 v_b_16_1))) (forall ((v_prenex_101 Int)) (or (<= v_b_18_1 v_prenex_101) (<= (- j (- (select a v_prenex_101))) 0) (< v_prenex_101 v_b_16_1))) (<= (- v_b_18_1 j) 2) (<= (- v_b_16_1 (- r)) 1) (<= (+ v_b_16_1 v_b_18_1) 2) (<= (+ v_b_16_1 1) v_b_18_1) (<= 1 (+ v_b_16_1 i)) (<= 0 v_b_16_1) (<= (- (- v_b_16_1) (- j)) 0) (forall ((v_prenex_94 Int)) (or (<= v_b_18_1 v_prenex_94) (<= (- i (select a v_prenex_94)) 2) (< v_prenex_94 v_b_16_1))) (forall ((v_prenex_81 Int)) (or (< v_prenex_81 v_b_16_1) (<= (- n (- (select a v_prenex_81))) 2) (<= v_b_18_1 v_prenex_81))) (<= (- (- v_b_16_1) v_b_18_1) (- 1)) (<= 2 (+ n v_b_18_1)) (<= (- v_b_18_1 (- v_b_18_1)) 4) (forall ((v_prenex_84 Int)) (or (< v_prenex_84 v_b_16_1) (<= (- (- v_b_16_1) (- (select a v_prenex_84))) 0) (<= v_b_18_1 v_prenex_84))) (<= (+ v_b_18_1 r) 3) (<= 1 (+ n v_b_16_1)) (<= (- v_b_18_1 n) 0) (<= (- (- v_b_16_1) (- i)) 2) (<= (- (- v_b_16_1) v_b_16_1) 0) (<= (- (- v_b_18_1) r) (- 1)) (forall ((v_prenex_98 Int)) (or (<= v_b_18_1 v_prenex_98) (<= (- (- j) (- (select a v_prenex_98))) 0) (< v_prenex_98 v_b_16_1))) (<= 1 (+ j v_b_18_1)) (<= v_b_18_1 (+ i 1)) (<= 1 (+ v_b_18_1 r)) (<= (- (- v_b_18_1) (- r)) (- 1)) (<= r (+ v_b_16_1 1)) (forall ((v_prenex_89 Int)) (or (<= v_b_18_1 v_prenex_89) (< v_prenex_89 v_b_16_1) (<= (- n (select a v_prenex_89)) 2))) (forall ((v_prenex_100 Int)) (or (< v_prenex_100 v_b_16_1) (<= (- (- i) (select a v_prenex_100)) (- 1)) (<= v_b_18_1 v_prenex_100))) (forall ((v_prenex_77 Int)) (or (<= (- (- n) (- (select a v_prenex_77))) (- 1)) (< v_prenex_77 v_b_16_1) (<= v_b_18_1 v_prenex_77))) (forall ((v_prenex_95 Int)) (or (<= v_b_18_1 v_prenex_95) (<= (- i (- (select a v_prenex_95))) 2) (< v_prenex_95 v_b_16_1))) (<= v_b_16_1 r) (<= (- v_b_16_1 n) (- 1)) (<= v_b_16_1 0) (<= 2 (* 2 v_b_18_1)) (forall ((v_prenex_93 Int)) (or (< v_prenex_93 v_b_16_1) (<= (- (- j) (select a v_prenex_93)) 0) (<= v_b_18_1 v_prenex_93))) (<= (- v_b_18_1 r) 2) (<= (- v_b_18_1 (- j)) 2) (<= (- (- v_b_18_1) v_b_18_1) (- 2)) (<= (+ n v_b_16_1) 2) (<= v_b_18_1 (+ j 2)) (forall ((v_prenex_90 Int)) (or (<= (- (- r) (select a v_prenex_90)) 0) (< v_prenex_90 v_b_16_1) (<= v_b_18_1 v_prenex_90))) (<= n (+ v_b_18_1 1)) (<= (- v_b_16_1 i) (- 1)) (<= (- v_b_18_1 (- i)) 4) (<= (- (- v_b_18_1) n) (- 2)) (<= (+ v_b_16_1 i) 2) (<= (+ j v_b_18_1) 2) (<= v_b_18_1 2) (<= 2 (+ v_b_18_1 i)) (<= (- (- v_b_18_1) (- j)) (- 1)) (<= (- v_b_16_1 v_b_18_1) (- 1)) (<= (- (- v_b_16_1) r) 0) (<= (- (- v_b_16_1) (- n)) 2) (forall ((v_prenex_79 Int)) (or (<= (- (- i) (- (select a v_prenex_79))) (- 1)) (< v_prenex_79 v_b_16_1) (<= v_b_18_1 v_prenex_79))) (<= (- v_b_16_1 r) 0) (<= (- (- v_b_18_1) (- i)) 0) (<= (- (- v_b_16_1) i) (- 1)) (<= (- v_b_16_1 (- j)) 0) (forall ((v_prenex_85 Int)) (or (< v_prenex_85 v_b_16_1) (<= v_b_18_1 v_prenex_85) (<= (- (- r) (- (select a v_prenex_85))) 0))) (<= (- v_b_18_1 i) 0) (<= (+ j 1) v_b_18_1) (<= (* 2 v_b_18_1) 4) (<= (+ j v_b_16_1) 0) (<= (- v_b_16_1 (- i)) 2) (forall ((v_prenex_87 Int)) (or (< v_prenex_87 v_b_16_1) (<= (- j (select a v_prenex_87)) 0) (<= v_b_18_1 v_prenex_87))) (<= (- (- v_b_16_1) j) 0) (<= (+ v_b_16_1 r) 1) (forall ((v_prenex_86 Int)) (or (< v_prenex_86 v_b_16_1) (<= v_b_18_1 v_prenex_86) (<= (- r (select a v_prenex_86)) 1))) (<= (+ v_b_16_1 j) 0) (<= (- v_b_18_1 (- n)) 4) (<= (- v_b_16_1 (- v_b_16_1)) 0) (<= (- v_b_16_1 (- n)) 2) (<= (- v_b_16_1 (- v_b_18_1)) 2) (<= (- v_b_18_1 (- r)) 3))) (<= (* 2 n) 4) (<= (- i r) 2) (<= (- (- i) i) (- 2)) (<= (- (- n) n) (- 2)) (<= j r) (<= 1 (+ n r)) (<= (- (- j) (- r)) 1) (<= (- i n) 0) (<= (- (- 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)) (<= 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) (<= (- 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)) (<= 2 (* 2 i)) (<= (+ j 1) n) (<= (- (- r) r) 0) (<= 1 (+ n j)))} [2018-12-18 23:33:42,419 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-18 23:33:42,419 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-18 23:33:42,420 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-18 23:33:42,420 WARN L223 ngHoareTripleChecker]: -- [2018-12-18 23:33:42,420 WARN L224 ngHoareTripleChecker]: Pre: {2147483605#(or (exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_672_1 Int)) (and (<= (- v_b_14_1 v_v_672_1) 0) (<= (- (- c_n) (- v_v_672_1)) (- 1)) (<= (- (- c_r) v_v_672_1) 0) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- c_n v_v_672_1) 3) (<= (- (- c_n) c_n) (- 2)) (<= (- (- v_b_15_1) v_v_672_1) (- 1)) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_14_1 (- c_j)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- c_j v_v_672_1) 0) (<= (- c_j c_r) 0) (<= (- v_b_14_1 c_r) 0) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- c_i (- c_j)) 3) (<= (- v_b_15_1 (- c_r)) 5) (<= (- v_b_15_1 v_v_672_1) 3) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- c_n) v_v_672_1) (- 1)) (<= (- (- c_n) c_r) (- 1)) (<= (- (- c_j) (- c_n)) 3) (<= (- (- v_b_14_1) c_r) 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_14_1 (- v_v_672_1)) 0) (<= (- c_i (- v_v_672_1)) 3) (<= (- (- 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_r) (- v_v_672_1)) 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_n c_r) 3) (<= (- v_b_15_1 (- c_j)) 3) (<= (- (- v_b_15_1) (- c_j)) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- v_v_672_1 (- v_v_672_1)) 0) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- v_b_15_1) c_j) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- c_j (- v_v_672_1)) 0) (<= (- (- v_b_14_1) (- v_v_672_1)) 0) (<= (- (- v_b_15_1) c_r) (- 1)) (<= (- v_b_14_1 c_j) 0) (<= (- c_r (- c_r)) 4) (<= (- c_i v_v_672_1) 3) (<= (- (- c_j) (- v_v_672_1)) 0) (<= (- v_b_14_1 (- c_i)) 3) (<= (- (- c_i) c_n) (- 2)) (<= (- (- c_j) v_v_672_1) 0) (<= (- c_r (- v_v_672_1)) 2) (<= (- (- v_b_14_1) (- c_r)) 2) (<= (- (- c_i) (- c_n)) 0) (<= (- (- c_i) (- v_v_672_1)) (- 1)) (<= (- 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) (<= (- v_b_15_1 (- v_v_672_1)) 3) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- v_v_672_1) v_v_672_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- c_i) v_v_672_1) (- 1)) (<= (- v_b_15_1 c_n) 2) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- c_n (- c_r)) 5) (<= (- c_n (- v_v_672_1)) 3) (<= (- c_r v_v_672_1) 2) (<= (- (- v_b_14_1) c_j) 0) (<= (- (- v_b_15_1) (- c_n)) 0) (<= (- c_i c_n) 2) (forall ((v_idx_203 Int) (v_idx_201 Int) (v_idx_202 Int)) (or (and (<= (- v_b_14_1 (select c_a v_idx_202)) 0) (<= (- (- c_n) (- (select c_a v_idx_202))) (- 1)) (<= (- (select c_a v_idx_202) (- (select c_a v_idx_202))) 0) (<= (- (- c_r) (select c_a v_idx_202)) 0) (<= (- (- c_i) (select c_a v_idx_202)) (- 1)) (<= (- c_n (select c_a v_idx_202)) 3) (<= (- c_j (- (select c_a v_idx_202))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_202))) 0) (<= (- c_n (- (select c_a v_idx_202))) 3) (<= (- (- v_b_15_1) (select c_a v_idx_202)) (- 1)) (<= (- c_i (select c_a v_idx_202)) 3) (<= (- c_r (select c_a v_idx_202)) 2) (<= (- (- c_j) (- (select c_a v_idx_202))) 0) (<= (- v_b_14_1 (- (select c_a v_idx_202))) 0) (<= (- c_i (- (select c_a v_idx_202))) 3) (<= (- (- c_j) (select c_a v_idx_202)) 0) (<= (- c_r (- (select c_a v_idx_202))) 2) (<= (- c_j (select c_a v_idx_202)) 0) (<= (- (- c_r) (- (select c_a v_idx_202))) 0) (<= (- (- c_i) (- (select c_a v_idx_202))) (- 1)) (<= (- v_b_15_1 (select c_a v_idx_202)) 3) (<= (- (- c_n) (select c_a v_idx_202)) (- 1)) (<= (- (- v_b_14_1) (select c_a v_idx_202)) 0) (<= (- (- v_b_15_1) (- (select c_a v_idx_202))) (- 1)) (<= (- v_b_15_1 (- (select c_a v_idx_202))) 3) (<= (- (- (select c_a v_idx_202)) (select c_a v_idx_202)) 0)) (<= v_b_14_1 v_idx_201) (< v_idx_202 v_b_14_1) (<= v_b_15_1 v_idx_202) (< v_idx_203 v_b_15_1))) (<= (- v_b_15_1 c_i) 0) (<= (- (- v_b_14_1) v_v_672_1) 0) (<= (- v_b_14_1 c_n) (- 1)) (<= (- (- v_b_15_1) (- v_v_672_1)) (- 1)) (<= (- (- v_b_15_1) c_i) (- 2)) (<= (- v_b_14_1 (- c_r)) 2) (<= (- (- c_r) c_r) 0))) (exists ((v_b_21_1 Int) (v_v_361_1 Int) (v_b_1_1 Int)) (and (<= (- (- v_b_1_1) (- c_j)) (- 1)) (forall ((v_idx_199 Int) (v_idx_200 Int) (v_idx_198 Int)) (or (< v_idx_200 v_b_1_1) (and (<= (- v_b_1_1 (- (select c_a v_idx_199))) 1) (<= (- (- (select c_a v_idx_199)) (select c_a v_idx_199)) 0) (<= (- (- c_n) (select c_a v_idx_199)) (- 1)) (<= (- c_j (select c_a v_idx_199)) 0) (<= (- c_i (select c_a v_idx_199)) 1) (<= (- (- c_j) (select c_a v_idx_199)) 0) (<= (- (- v_b_1_1) (select c_a v_idx_199)) (- 1)) (<= (- (- v_b_21_1) (- (select c_a v_idx_199))) 0) (<= (- v_b_21_1 (- (select c_a v_idx_199))) 0) (<= (- c_i (- (select c_a v_idx_199))) 1) (<= (- (- c_i) (select c_a v_idx_199)) (- 1)) (<= (- c_r (- (select c_a v_idx_199))) 0) (<= (- (- c_r) (- (select c_a v_idx_199))) 0) (<= (- c_n (select c_a v_idx_199)) 1) (<= (- (- v_b_21_1) (select c_a v_idx_199)) 0) (<= (- (- c_r) (select c_a v_idx_199)) 0) (<= (- (- c_j) (- (select c_a v_idx_199))) 0) (<= (- v_b_1_1 (select c_a v_idx_199)) 1) (<= (- c_n (- (select c_a v_idx_199))) 1) (<= (- (- c_i) (- (select c_a v_idx_199))) (- 1)) (<= (- (- c_n) (- (select c_a v_idx_199))) (- 1)) (<= (- (- v_b_1_1) (- (select c_a v_idx_199))) (- 1)) (<= (- (select c_a v_idx_199) (- (select c_a v_idx_199))) 0) (<= (- c_j (- (select c_a v_idx_199))) 0) (<= (- c_r (select c_a v_idx_199)) 0) (<= (- v_b_21_1 (select c_a v_idx_199)) 0)) (<= v_b_21_1 v_idx_198) (<= v_b_1_1 v_idx_199) (< v_idx_199 v_b_21_1))) (<= (- v_b_21_1 c_i) (- 1)) (<= (- (- c_n) v_v_361_1) (- 1)) (<= (- (- v_b_21_1) c_i) (- 1)) (<= (- (- c_n) c_n) (- 2)) (<= (- (- c_j) c_n) (- 1)) (<= (- (- c_i) v_v_361_1) (- 1)) (<= (- v_b_21_1 (- c_n)) 1) (<= (- v_b_1_1 c_i) 0) (<= (- c_j (- c_n)) 1) (<= (- c_j c_r) 0) (<= (- c_i (- c_r)) 1) (<= (- (- v_b_21_1) (- c_r)) 0) (<= (- (- c_n) c_r) (- 1)) (<= (- (- v_b_21_1) c_r) 0) (<= (- (- c_n) (- v_v_361_1)) (- 1)) (<= (- 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_21_1) (- c_i)) 1) (<= (- (- v_b_1_1) c_i) (- 2)) (<= (- v_b_21_1 (- c_r)) 0) (<= (- c_j (- c_j)) 0) (<= (- v_b_21_1 c_j) 0) (<= (- (- v_b_1_1) c_j) (- 1)) (<= (- c_i (- v_v_361_1)) 1) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- c_i (- c_j)) 1) (<= (- c_j c_n) (- 1)) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 (- c_j)) 0) (<= (- (- v_b_21_1) c_j) 0) (<= (- (- c_i) (- c_r)) (- 1)) (<= (- c_n (- c_r)) 1) (<= (- (- v_b_21_1) v_v_361_1) 0) (<= (- (- v_b_1_1) v_b_21_1) (- 1)) (<= (- (- c_i) c_r) (- 1)) (<= (- v_b_1_1 c_r) 1) (<= (- (- c_j) c_r) 0) (<= (- (- c_r) v_v_361_1) 0) (<= (- v_b_1_1 (- c_r)) 1) (<= (- (- v_b_1_1) c_r) (- 1)) (<= (- v_b_1_1 v_v_361_1) 1) (<= (- (- c_i) (- v_v_361_1)) (- 1)) (<= (- c_j (- v_v_361_1)) 0) (<= (- v_b_21_1 (- c_i)) 1) (<= (- v_b_21_1 v_v_361_1) 0) (<= (- v_b_1_1 (- c_j)) 1) (<= (- v_b_1_1 (- v_v_361_1)) 1) (<= (- v_b_21_1 c_n) (- 1)) (<= (- (- v_v_361_1) v_v_361_1) 0) (<= (- c_j v_v_361_1) 0) (<= (- (- v_b_1_1) (- c_r)) (- 1)) (<= (- v_b_1_1 (- c_n)) 2) (<= (- (- c_i) c_i) (- 2)) (<= (- c_i v_v_361_1) 1) (<= (- (- v_b_1_1) v_v_361_1) (- 1)) (<= (- (- v_b_21_1) (- v_v_361_1)) 0) (<= (- v_b_1_1 v_b_21_1) 1) (<= (- c_i c_n) 0) (<= (- v_b_21_1 (- v_v_361_1)) 0) (<= (- 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_b_21_1)) (- 1)) (<= (- (- c_i) (- c_n)) 0) (<= (- (- v_b_1_1) (- c_n)) 0) (<= (- c_n v_v_361_1) 1) (<= (- v_b_1_1 (- v_b_21_1)) 1) (<= (- (- c_j) (- c_n)) 1) (<= (- (- c_i) c_j) (- 1)) (<= (- c_n (- v_v_361_1)) 1) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_21_1) (- c_j)) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- c_r v_v_361_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- c_j) (- c_r)) 0) (<= (- (- v_b_21_1) c_n) (- 1)) (<= (- c_i c_r) 1) (<= (- (- c_j) v_v_361_1) 0) (<= (- v_b_1_1 (- v_b_1_1)) 2) (<= (- v_b_1_1 (- c_i)) 2) (<= (- c_r (- v_v_361_1)) 0) (<= (- c_j (- c_r)) 0) (<= (- (- c_r) (- v_v_361_1)) 0) (<= (- c_n (- c_n)) 2) (<= (- (- v_b_1_1) (- c_i)) 0) (<= (- v_b_21_1 c_r) 0) (<= (- (- c_j) (- v_v_361_1)) 0) (<= (- c_r (- c_r)) 0) (<= (- c_i (- c_n)) 2) (<= (- (- v_b_1_1) (- v_v_361_1)) (- 1)) (<= (- v_v_361_1 (- v_v_361_1)) 0) (<= (- (- c_r) c_r) 0) (<= (- (- v_b_21_1) (- c_n)) 1))))} [2018-12-18 23:33:42,421 WARN L228 ngHoareTripleChecker]: Action: assume true; [2018-12-18 23:33:42,421 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2018-12-18 23:33:42,421 WARN L230 ngHoareTripleChecker]: Post: {2147483604#(exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_672_1 Int)) (and (<= (- v_b_14_1 v_v_672_1) 0) (<= (- (- c_n) (- v_v_672_1)) (- 1)) (<= (- (- c_r) v_v_672_1) 0) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- c_n v_v_672_1) 3) (<= (- (- c_n) c_n) (- 2)) (<= (- (- v_b_15_1) v_v_672_1) (- 1)) (<= (- (- c_j) c_n) (- 1)) (<= (- v_b_14_1 (- c_j)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- c_j v_v_672_1) 0) (<= (- c_j c_r) 0) (<= (- v_b_14_1 c_r) 0) (<= (- (- v_b_14_1) c_i) (- 1)) (<= (- c_i (- c_j)) 3) (<= (- v_b_15_1 (- c_r)) 5) (<= (- v_b_15_1 v_v_672_1) 3) (<= (- (- v_b_14_1) (- c_j)) 0) (<= (- (- c_n) v_v_672_1) (- 1)) (<= (- (- c_n) c_r) (- 1)) (<= (- (- c_j) (- c_n)) 3) (<= (- (- v_b_14_1) c_r) 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) (forall ((v_idx_207 Int) (v_idx_205 Int) (v_idx_206 Int)) (or (<= v_b_15_1 v_idx_206) (and (<= (- v_b_14_1 (select c_a v_idx_206)) 0) (<= (- (- c_n) (- (select c_a v_idx_206))) (- 1)) (<= (- (select c_a v_idx_206) (- (select c_a v_idx_206))) 0) (<= (- (- c_r) (select c_a v_idx_206)) 0) (<= (- (- c_i) (select c_a v_idx_206)) (- 1)) (<= (- c_n (select c_a v_idx_206)) 3) (<= (- c_j (- (select c_a v_idx_206))) 0) (<= (- (- v_b_14_1) (- (select c_a v_idx_206))) 0) (<= (- c_n (- (select c_a v_idx_206))) 3) (<= (- (- v_b_15_1) (select c_a v_idx_206)) (- 1)) (<= (- c_i (select c_a v_idx_206)) 3) (<= (- c_r (select c_a v_idx_206)) 2) (<= (- (- c_j) (- (select c_a v_idx_206))) 0) (<= (- v_b_14_1 (- (select c_a v_idx_206))) 0) (<= (- c_i (- (select c_a v_idx_206))) 3) (<= (- (- c_j) (select c_a v_idx_206)) 0) (<= (- c_r (- (select c_a v_idx_206))) 2) (<= (- c_j (select c_a v_idx_206)) 0) (<= (- (- c_r) (- (select c_a v_idx_206))) 0) (<= (- (- c_i) (- (select c_a v_idx_206))) (- 1)) (<= (- v_b_15_1 (select c_a v_idx_206)) 3) (<= (- (- c_n) (select c_a v_idx_206)) (- 1)) (<= (- (- v_b_14_1) (select c_a v_idx_206)) 0) (<= (- (- v_b_15_1) (- (select c_a v_idx_206))) (- 1)) (<= (- v_b_15_1 (- (select c_a v_idx_206))) 3) (<= (- (- (select c_a v_idx_206)) (select c_a v_idx_206)) 0)) (<= v_b_14_1 v_idx_205) (< v_idx_206 v_b_14_1) (< v_idx_207 v_b_15_1))) (<= (- c_i c_r) 3) (<= (- c_i (- c_i)) 6) (<= (- (- c_j) (- c_r)) 2) (<= (- v_b_14_1 (- v_v_672_1)) 0) (<= (- c_i (- v_v_672_1)) 3) (<= (- (- 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_r) (- v_v_672_1)) 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_n c_r) 3) (<= (- v_b_15_1 (- c_j)) 3) (<= (- (- v_b_15_1) (- c_j)) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- v_v_672_1 (- v_v_672_1)) 0) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- v_b_15_1) c_j) (- 1)) (<= (- (- c_i) c_i) (- 2)) (<= (- c_j (- v_v_672_1)) 0) (<= (- (- v_b_14_1) (- v_v_672_1)) 0) (<= (- (- v_b_15_1) c_r) (- 1)) (<= (- v_b_14_1 c_j) 0) (<= (- c_r (- c_r)) 4) (<= (- c_i v_v_672_1) 3) (<= (- (- c_j) (- v_v_672_1)) 0) (<= (- v_b_14_1 (- c_i)) 3) (<= (- (- c_i) c_n) (- 2)) (<= (- (- c_j) v_v_672_1) 0) (<= (- c_r (- v_v_672_1)) 2) (<= (- (- v_b_14_1) (- c_r)) 2) (<= (- (- c_i) (- c_n)) 0) (<= (- (- c_i) (- v_v_672_1)) (- 1)) (<= (- 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) (<= (- v_b_15_1 (- v_v_672_1)) 3) (<= (- (- c_i) (- c_j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- c_n) (- c_r)) (- 1)) (<= (- (- v_v_672_1) v_v_672_1) 0) (<= (- (- c_j) c_j) 0) (<= (- (- c_i) v_v_672_1) (- 1)) (<= (- v_b_15_1 c_n) 2) (<= (- (- v_b_14_1) c_n) (- 1)) (<= (- (- v_b_14_1) (- c_i)) 3) (<= (- c_n (- c_r)) 5) (<= (- c_n (- v_v_672_1)) 3) (<= (- c_r v_v_672_1) 2) (<= (- (- v_b_14_1) c_j) 0) (<= (- (- v_b_15_1) (- c_n)) 0) (<= (- c_i c_n) 2) (<= (- v_b_15_1 c_i) 0) (<= (- (- v_b_14_1) v_v_672_1) 0) (<= (- v_b_14_1 c_n) (- 1)) (<= (- (- v_b_15_1) (- v_v_672_1)) (- 1)) (<= (- (- v_b_15_1) c_i) (- 2)) (<= (- v_b_14_1 (- c_r)) 2) (<= (- (- c_r) c_r) 0)))} [2018-12-18 23:33:42,421 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-18 23:33:42,428 WARN L268 ngHoareTripleChecker]: -- [2018-12-18 23:33:42,428 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-18 23:33:44,531 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification. DAG size of input: 506 DAG size of output: 285 [2018-12-18 23:33:44,532 WARN L270 ngHoareTripleChecker]: Pre: {2147483605#(exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_672_1 Int)) (and (<= (- v_b_14_1 v_v_672_1) 0) (<= (- (- n) (- v_v_672_1)) (- 1)) (<= (- (- r) v_v_672_1) 0) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (<= (- n v_v_672_1) 3) (<= (- (- n) n) (- 2)) (<= (- (- v_b_15_1) v_v_672_1) (- 1)) (<= (- (- j) n) (- 1)) (<= (- v_b_14_1 (- j)) 0) (<= (- v_b_14_1 (- v_b_15_1)) 3) (<= (- j v_v_672_1) 0) (<= (- j r) 0) (<= (- v_b_14_1 r) 0) (<= (- (- v_b_14_1) i) (- 1)) (<= (- i (- j)) 3) (<= (- v_b_15_1 (- r)) 5) (<= (- v_b_15_1 v_v_672_1) 3) (<= (- (- v_b_14_1) (- j)) 0) (<= (- (- n) v_v_672_1) (- 1)) (<= (- (- n) r) (- 1)) (<= (- (- j) (- n)) 3) (<= (- (- v_b_14_1) r) 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_14_1 (- v_v_672_1)) 0) (<= (- i (- v_v_672_1)) 3) (<= (- (- v_b_15_1) n) (- 2)) (<= (- j n) (- 1)) (<= (- (- v_b_15_1) (- r)) (- 1)) (<= (- (- v_b_15_1) (- i)) 0) (<= (- (- r) (- v_v_672_1)) 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) (<= (- n r) 3) (<= (- v_b_15_1 (- j)) 3) (<= (- (- v_b_15_1) (- j)) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 6) (<= (- v_v_672_1 (- v_v_672_1)) 0) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- (- v_b_15_1) j) (- 1)) (<= (- (- i) i) (- 2)) (<= (- j (- v_v_672_1)) 0) (<= (- (- v_b_14_1) (- v_v_672_1)) 0) (<= (- (- v_b_15_1) r) (- 1)) (<= (- v_b_14_1 j) 0) (<= (- r (- r)) 4) (<= (- i v_v_672_1) 3) (<= (- (- j) (- v_v_672_1)) 0) (<= (- v_b_14_1 (- i)) 3) (<= (- (- i) n) (- 2)) (<= (- (- j) v_v_672_1) 0) (<= (- r (- v_v_672_1)) 2) (<= (- (- v_b_14_1) (- r)) 2) (<= (- (- i) (- n)) 0) (<= (- (- i) (- v_v_672_1)) (- 1)) (<= (- v_b_15_1 j) 3) (<= (- j (- n)) 3) (<= (- n (- n)) 6) (<= (- v_b_14_1 i) (- 1)) (<= (- (- i) j) (- 1)) (<= (- i (- r)) 5) (<= (- v_b_15_1 (- v_v_672_1)) 3) (<= (- (- i) (- j)) (- 1)) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- (- n) (- r)) (- 1)) (<= (- (- v_v_672_1) v_v_672_1) 0) (<= (- (- j) j) 0) (<= (- (- i) v_v_672_1) (- 1)) (<= (- v_b_15_1 n) 2) (<= (- (- v_b_14_1) n) (- 1)) (<= (- (- v_b_14_1) (- i)) 3) (<= (- n (- r)) 5) (<= (- n (- v_v_672_1)) 3) (<= (- r v_v_672_1) 2) (<= (- (- v_b_14_1) j) 0) (<= (- (- v_b_15_1) (- n)) 0) (<= (- i n) 2) (forall ((v_idx_203 Int) (v_idx_201 Int) (v_idx_202 Int)) (or (and (<= (- v_b_14_1 (select a v_idx_202)) 0) (<= (- (- n) (- (select a v_idx_202))) (- 1)) (<= (- (select a v_idx_202) (- (select a v_idx_202))) 0) (<= (- (- r) (select a v_idx_202)) 0) (<= (- (- i) (select a v_idx_202)) (- 1)) (<= (- n (select a v_idx_202)) 3) (<= (- j (- (select a v_idx_202))) 0) (<= (- (- v_b_14_1) (- (select a v_idx_202))) 0) (<= (- n (- (select a v_idx_202))) 3) (<= (- (- v_b_15_1) (select a v_idx_202)) (- 1)) (<= (- i (select a v_idx_202)) 3) (<= (- r (select a v_idx_202)) 2) (<= (- (- j) (- (select a v_idx_202))) 0) (<= (- v_b_14_1 (- (select a v_idx_202))) 0) (<= (- i (- (select a v_idx_202))) 3) (<= (- (- j) (select a v_idx_202)) 0) (<= (- r (- (select a v_idx_202))) 2) (<= (- j (select a v_idx_202)) 0) (<= (- (- r) (- (select a v_idx_202))) 0) (<= (- (- i) (- (select a v_idx_202))) (- 1)) (<= (- v_b_15_1 (select a v_idx_202)) 3) (<= (- (- n) (select a v_idx_202)) (- 1)) (<= (- (- v_b_14_1) (select a v_idx_202)) 0) (<= (- (- v_b_15_1) (- (select a v_idx_202))) (- 1)) (<= (- v_b_15_1 (- (select a v_idx_202))) 3) (<= (- (- (select a v_idx_202)) (select a v_idx_202)) 0)) (<= v_b_14_1 v_idx_201) (< v_idx_202 v_b_14_1) (<= v_b_15_1 v_idx_202) (< v_idx_203 v_b_15_1))) (<= (- v_b_15_1 i) 0) (<= (- (- v_b_14_1) v_v_672_1) 0) (<= (- v_b_14_1 n) (- 1)) (<= (- (- v_b_15_1) (- v_v_672_1)) (- 1)) (<= (- (- v_b_15_1) i) (- 2)) (<= (- v_b_14_1 (- r)) 2) (<= (- (- r) r) 0)))} [2018-12-18 23:33:44,532 WARN L274 ngHoareTripleChecker]: Action: assume true; [2018-12-18 23:33:44,532 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2018-12-18 23:33:47,494 WARN L276 ngHoareTripleChecker]: Post: {2147483604#(and (<= (* 2 n) 6) (<= 0 j) (<= 0 (* 2 j)) (<= 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) (exists ((v_b_14_1 Int) (v_b_15_1 Int)) (and (forall ((v_idx_206 Int)) (or (<= v_b_15_1 v_idx_206) (<= (- n (- (select a v_idx_206))) 3) (< v_idx_206 v_b_14_1))) (forall ((v_prenex_123 Int)) (or (< v_prenex_123 v_b_14_1) (<= v_b_15_1 v_prenex_123) (<= (- (- i) (select a v_prenex_123)) (- 1)))) (<= (- (- v_b_14_1) (- v_b_15_1)) 3) (forall ((v_prenex_124 Int)) (or (<= (- (select a v_prenex_124) (- (select a v_prenex_124))) 0) (<= v_b_15_1 v_prenex_124) (< v_prenex_124 v_b_14_1))) (<= (+ v_b_14_1 1) n) (<= j v_b_14_1) (forall ((v_prenex_109 Int)) (or (<= (- j (- (select a v_prenex_109))) 0) (<= v_b_15_1 v_prenex_109) (< v_prenex_109 v_b_14_1))) (<= (* 2 v_b_14_1) 0) (forall ((v_prenex_102 Int)) (or (<= v_b_15_1 v_prenex_102) (<= (- i (- (select a v_prenex_102))) 3) (< v_prenex_102 v_b_14_1))) (<= 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) (<= (- (- v_b_14_1) i) (- 1)) (<= (- v_b_15_1 (- r)) 5) (<= (- (- v_b_14_1) (- j)) 0) (<= (+ 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)) (forall ((v_prenex_116 Int)) (or (<= v_b_15_1 v_prenex_116) (< v_prenex_116 v_b_14_1) (<= (- v_b_14_1 (- (select a v_prenex_116))) 0))) (<= (- 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_108 Int)) (or (<= v_b_15_1 v_prenex_108) (< v_prenex_108 v_b_14_1) (<= (- n (select a v_prenex_108)) 3))) (<= (- (- v_b_15_1) n) (- 2)) (<= (- (- v_b_15_1) (- r)) (- 1)) (<= (- (- v_b_15_1) (- i)) 0) (forall ((v_prenex_125 Int)) (or (<= v_b_15_1 v_prenex_125) (< v_prenex_125 v_b_14_1) (<= (- (- v_b_14_1) (- (select a v_prenex_125))) 0))) (<= (- (- v_b_14_1) (- n)) 3) (forall ((v_prenex_112 Int)) (or (<= (- v_b_15_1 (- (select a v_prenex_112))) 3) (< v_prenex_112 v_b_14_1) (<= v_b_15_1 v_prenex_112))) (<= r (+ v_b_14_1 2)) (<= n (+ v_b_14_1 3)) (<= (- v_b_14_1 (- n)) 3) (<= n (+ v_b_15_1 2)) (<= (- v_b_15_1 (- j)) 3) (<= (- (- v_b_15_1) (- j)) (- 1)) (forall ((v_prenex_104 Int)) (or (<= v_b_15_1 v_prenex_104) (< v_prenex_104 v_b_14_1) (<= (- j (select a v_prenex_104)) 0))) (forall ((v_prenex_105 Int)) (or (<= (- (- r) (select a v_prenex_105)) 0) (< v_prenex_105 v_b_14_1) (<= v_b_15_1 v_prenex_105))) (<= (- v_b_15_1 (- v_b_15_1)) 6) (forall ((v_prenex_121 Int)) (or (<= (- (- v_b_14_1) (select a v_prenex_121)) 0) (<= v_b_15_1 v_prenex_121) (< v_prenex_121 v_b_14_1))) (forall ((v_prenex_118 Int)) (or (<= (- r (- (select a v_prenex_118))) 2) (<= v_b_15_1 v_prenex_118) (< v_prenex_118 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_113 Int)) (or (<= v_b_15_1 v_prenex_113) (< v_prenex_113 v_b_14_1) (<= (- (- j) (- (select a v_prenex_113))) 0))) (forall ((v_prenex_111 Int)) (or (<= v_b_15_1 v_prenex_111) (<= (- r (select a v_prenex_111)) 2) (< v_prenex_111 v_b_14_1))) (<= v_b_14_1 r) (<= (- v_b_14_1 (- i)) 3) (<= 1 (+ j v_b_15_1)) (forall ((v_prenex_110 Int)) (or (< v_prenex_110 v_b_14_1) (<= v_b_15_1 v_prenex_110) (<= (- (- v_b_15_1) (- (select a v_prenex_110))) (- 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) (<= (- 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) (forall ((v_prenex_122 Int)) (or (< v_prenex_122 v_b_14_1) (<= v_b_15_1 v_prenex_122) (<= (- v_b_14_1 (select a v_prenex_122)) 0))) (forall ((v_prenex_106 Int)) (or (<= (- (- i) (- (select a v_prenex_106))) (- 1)) (< v_prenex_106 v_b_14_1) (<= v_b_15_1 v_prenex_106))) (<= v_b_14_1 j) (forall ((v_prenex_103 Int)) (or (< v_prenex_103 v_b_14_1) (<= v_b_15_1 v_prenex_103) (<= (- (- j) (select a v_prenex_103)) 0))) (<= (+ v_b_15_1 i) 6) (<= (+ v_b_14_1 1) i) (<= i (+ v_b_14_1 3)) (forall ((v_prenex_126 Int)) (or (<= (- (- (select a v_prenex_126)) (select a v_prenex_126)) 0) (< v_prenex_126 v_b_14_1) (<= v_b_15_1 v_prenex_126))) (<= (- 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) (<= (- (- v_b_14_1) j) 0) (forall ((v_prenex_107 Int)) (or (<= v_b_15_1 v_prenex_107) (<= (- (- n) (- (select a v_prenex_107))) (- 1)) (< v_prenex_107 v_b_14_1))) (<= 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) (forall ((v_prenex_120 Int)) (or (< v_prenex_120 v_b_14_1) (<= (- (- r) (- (select a v_prenex_120))) 0) (<= v_b_15_1 v_prenex_120))) (<= (- 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) (forall ((v_prenex_115 Int)) (or (< v_prenex_115 v_b_14_1) (<= v_b_15_1 v_prenex_115) (<= (- i (select a v_prenex_115)) 3))) (forall ((v_prenex_117 Int)) (or (<= v_b_15_1 v_prenex_117) (<= (- v_b_15_1 (select a v_prenex_117)) 3) (< v_prenex_117 v_b_14_1))) (forall ((v_prenex_119 Int)) (or (< v_prenex_119 v_b_14_1) (<= v_b_15_1 v_prenex_119) (<= (- (- n) (select a v_prenex_119)) (- 1)))) (<= 2 (+ v_b_15_1 i)) (forall ((v_prenex_114 Int)) (or (<= v_b_15_1 v_prenex_114) (<= (- (- v_b_15_1) (select a v_prenex_114)) (- 1)) (< v_prenex_114 v_b_14_1))))) (<= (+ 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) (<= (* 2 j) 0) (<= (+ j r) 2) (<= 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-18 23:33:51,375 INFO L266 AbstractInterpreter]: Error location(s) were unreachable [2018-12-18 23:33:51,381 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-18 23:33:51,383 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2018-12-18 23:33:51,385 INFO L168 Benchmark]: Toolchain (without parser) took 84928.82 ms. Allocated memory was 1.5 GB in the beginning and 1.9 GB in the end (delta: 433.1 MB). Free memory was 1.4 GB in the beginning and 1.7 GB in the end (delta: -213.1 MB). Peak memory consumption was 219.9 MB. Max. memory is 7.1 GB. [2018-12-18 23:33:51,386 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.25 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-18 23:33:51,387 INFO L168 Benchmark]: Boogie Procedure Inliner took 42.82 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-18 23:33:51,388 INFO L168 Benchmark]: Boogie Preprocessor took 25.09 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-18 23:33:51,389 INFO L168 Benchmark]: RCFGBuilder took 366.96 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-18 23:33:51,390 INFO L168 Benchmark]: Abstract Interpretation took 84489.45 ms. Allocated memory was 1.5 GB in the beginning and 1.9 GB in the end (delta: 433.1 MB). Free memory was 1.4 GB in the beginning and 1.7 GB in the end (delta: -234.3 MB). Peak memory consumption was 198.8 MB. Max. memory is 7.1 GB. [2018-12-18 23:33:51,395 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.25 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 42.82 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 25.09 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 366.96 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 84489.45 ms. Allocated memory was 1.5 GB in the beginning and 1.9 GB in the end (delta: 433.1 MB). Free memory was 1.4 GB in the beginning and 1.7 GB in the end (delta: -234.3 MB). Peak memory consumption was 198.8 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...