java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerBplInline.xml -s ../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf -i ../../../trunk/examples/programs/20170304-DifficultPathPrograms/eureka_05.i_5.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-b7bd044-m [2019-01-18 14:35:07,221 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-18 14:35:07,225 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-18 14:35:07,241 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-18 14:35:07,241 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-18 14:35:07,242 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-18 14:35:07,243 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-18 14:35:07,246 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-18 14:35:07,247 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-18 14:35:07,249 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-18 14:35:07,252 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-18 14:35:07,252 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-18 14:35:07,253 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-18 14:35:07,254 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-18 14:35:07,263 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-18 14:35:07,267 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-18 14:35:07,268 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-18 14:35:07,270 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-18 14:35:07,273 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-18 14:35:07,277 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-18 14:35:07,279 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-18 14:35:07,281 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-18 14:35:07,285 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-18 14:35:07,285 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-18 14:35:07,286 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-18 14:35:07,287 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-18 14:35:07,288 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-18 14:35:07,293 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-18 14:35:07,294 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-18 14:35:07,297 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-18 14:35:07,297 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-18 14:35:07,298 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-18 14:35:07,298 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-18 14:35:07,298 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-18 14:35:07,301 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-18 14:35:07,301 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-18 14:35:07,302 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 [2019-01-18 14:35:07,324 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-18 14:35:07,324 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-18 14:35:07,325 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-18 14:35:07,325 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-18 14:35:07,327 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-18 14:35:07,327 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-18 14:35:07,327 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-18 14:35:07,327 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-18 14:35:07,328 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-18 14:35:07,328 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-18 14:35:07,328 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-18 14:35:07,328 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-18 14:35:07,329 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-18 14:35:07,330 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-18 14:35:07,330 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-18 14:35:07,330 INFO L133 SettingsManager]: * Use SBE=true [2019-01-18 14:35:07,332 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-18 14:35:07,333 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-18 14:35:07,333 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-18 14:35:07,333 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-18 14:35:07,333 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-18 14:35:07,333 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-18 14:35:07,334 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-18 14:35:07,334 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-18 14:35:07,334 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-18 14:35:07,335 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-18 14:35:07,335 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-18 14:35:07,335 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-18 14:35:07,335 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-18 14:35:07,335 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-18 14:35:07,336 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-18 14:35:07,337 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-18 14:35:07,337 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-18 14:35:07,337 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-18 14:35:07,338 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-18 14:35:07,338 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-18 14:35:07,338 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-18 14:35:07,338 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-18 14:35:07,339 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-18 14:35:07,376 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-18 14:35:07,392 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-18 14:35:07,397 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-18 14:35:07,399 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-18 14:35:07,400 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-18 14:35:07,400 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/20170304-DifficultPathPrograms/eureka_05.i_5.bpl [2019-01-18 14:35:07,402 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/20170304-DifficultPathPrograms/eureka_05.i_5.bpl' [2019-01-18 14:35:07,471 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-18 14:35:07,472 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-18 14:35:07,473 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-18 14:35:07,473 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-18 14:35:07,473 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-18 14:35:07,491 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (1/1) ... [2019-01-18 14:35:07,503 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (1/1) ... [2019-01-18 14:35:07,514 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-18 14:35:07,514 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-18 14:35:07,515 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-18 14:35:07,515 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-18 14:35:07,527 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (1/1) ... [2019-01-18 14:35:07,528 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (1/1) ... [2019-01-18 14:35:07,529 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (1/1) ... [2019-01-18 14:35:07,531 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (1/1) ... [2019-01-18 14:35:07,536 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (1/1) ... [2019-01-18 14:35:07,540 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (1/1) ... [2019-01-18 14:35:07,541 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (1/1) ... [2019-01-18 14:35:07,544 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-18 14:35:07,544 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-18 14:35:07,544 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-18 14:35:07,544 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-18 14:35:07,545 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (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 [2019-01-18 14:35:07,618 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-01-18 14:35:07,618 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-01-18 14:35:08,105 INFO L695 $ProcedureCfgBuilder]: dead code at ProgramPoint ULTIMATE.startFINAL: assume true; [2019-01-18 14:35:08,106 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-01-18 14:35:08,106 INFO L286 CfgBuilder]: Removed 4 assue(true) statements. [2019-01-18 14:35:08,108 INFO L202 PluginConnector]: Adding new model eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 02:35:08 BoogieIcfgContainer [2019-01-18 14:35:08,108 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-18 14:35:08,109 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-01-18 14:35:08,109 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-01-18 14:35:08,112 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-01-18 14:35:08,113 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:35:07" (1/2) ... [2019-01-18 14:35:08,114 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4caee348 and model type eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.01 02:35:08, skipping insertion in model container [2019-01-18 14:35:08,114 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 02:35:08" (2/2) ... [2019-01-18 14:35:08,116 INFO L112 eAbstractionObserver]: Analyzing ICFG eureka_05.i_5.bpl [2019-01-18 14:35:08,125 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-01-18 14:35:08,133 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2019-01-18 14:35:08,150 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2019-01-18 14:35:08,181 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-01-18 14:35:08,182 INFO L383 AbstractCegarLoop]: Hoare is true [2019-01-18 14:35:08,182 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-01-18 14:35:08,182 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-01-18 14:35:08,182 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-01-18 14:35:08,182 INFO L387 AbstractCegarLoop]: Difference is false [2019-01-18 14:35:08,183 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-01-18 14:35:08,183 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-01-18 14:35:08,197 INFO L276 IsEmpty]: Start isEmpty. Operand 6 states. [2019-01-18 14:35:08,203 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-18 14:35:08,203 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:35:08,204 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-18 14:35:08,207 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:35:08,212 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:35:08,213 INFO L82 PathProgramCache]: Analyzing trace with hash 928714, now seen corresponding path program 1 times [2019-01-18 14:35:08,215 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:35:08,262 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:35:08,262 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:35:08,262 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:35:08,262 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:35:08,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:35:08,392 INFO L273 TraceCheckUtils]: 0: Hoare triple {9#true} ~array := ~array[0 := 0];~array := ~array[1 := 0];~array := ~array[2 := 0];~array := ~array[3 := 0];~array := ~array[4 := 0];~n := 5;havoc main_#res;havoc main_#t~post2, main_#t~post3, main_~array~7, main_~i~7;havoc main_~array~7;havoc main_~i~7;main_~i~7 := 4; {11#(<= 4 ULTIMATE.start_main_~i~7)} is VALID [2019-01-18 14:35:08,399 INFO L273 TraceCheckUtils]: 1: Hoare triple {11#(<= 4 ULTIMATE.start_main_~i~7)} assume !(main_~i~7 >= 0);havoc SelectionSort_#t~post1, SelectionSort_#t~post0, SelectionSort_~lh~4, SelectionSort_~rh~4, SelectionSort_~i~4, SelectionSort_~temp~4;havoc SelectionSort_~lh~4;havoc SelectionSort_~rh~4;havoc SelectionSort_~i~4;havoc SelectionSort_~temp~4;SelectionSort_~lh~4 := 0; {10#false} is VALID [2019-01-18 14:35:08,400 INFO L273 TraceCheckUtils]: 2: Hoare triple {10#false} assume !(SelectionSort_~lh~4 < ~n);main_~i~7 := 0;assume !!(main_~i~7 < 5);__VERIFIER_assert_#in~cond := (if main_~array~7[main_~i~7] == main_~i~7 then 1 else 0);havoc __VERIFIER_assert_~cond;__VERIFIER_assert_~cond := __VERIFIER_assert_#in~cond;assume __VERIFIER_assert_~cond == 0;assume !false; {10#false} is VALID [2019-01-18 14:35:08,400 INFO L273 TraceCheckUtils]: 3: Hoare triple {10#false} assume !false; {10#false} is VALID [2019-01-18 14:35:08,402 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:35:08,405 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-18 14:35:08,405 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-01-18 14:35:08,405 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-18 14:35:08,411 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2019-01-18 14:35:08,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:35:08,415 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-18 14:35:08,437 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:35:08,437 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-18 14:35:08,447 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-18 14:35:08,448 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-18 14:35:08,450 INFO L87 Difference]: Start difference. First operand 6 states. Second operand 3 states. [2019-01-18 14:35:08,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:35:08,567 INFO L93 Difference]: Finished difference Result 11 states and 17 transitions. [2019-01-18 14:35:08,568 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-18 14:35:08,568 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2019-01-18 14:35:08,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:35:08,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-18 14:35:08,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 17 transitions. [2019-01-18 14:35:08,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-18 14:35:08,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 17 transitions. [2019-01-18 14:35:08,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 17 transitions. [2019-01-18 14:35:08,716 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:35:08,728 INFO L225 Difference]: With dead ends: 11 [2019-01-18 14:35:08,728 INFO L226 Difference]: Without dead ends: 7 [2019-01-18 14:35:08,731 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-18 14:35:08,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7 states. [2019-01-18 14:35:08,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7 to 7. [2019-01-18 14:35:08,770 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:35:08,771 INFO L82 GeneralOperation]: Start isEquivalent. First operand 7 states. Second operand 7 states. [2019-01-18 14:35:08,772 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 7 states. [2019-01-18 14:35:08,772 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 7 states. [2019-01-18 14:35:08,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:35:08,775 INFO L93 Difference]: Finished difference Result 7 states and 9 transitions. [2019-01-18 14:35:08,776 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 9 transitions. [2019-01-18 14:35:08,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:35:08,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:35:08,777 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 7 states. [2019-01-18 14:35:08,777 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 7 states. [2019-01-18 14:35:08,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:35:08,779 INFO L93 Difference]: Finished difference Result 7 states and 9 transitions. [2019-01-18 14:35:08,782 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 9 transitions. [2019-01-18 14:35:08,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:35:08,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:35:08,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:35:08,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:35:08,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2019-01-18 14:35:08,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 9 transitions. [2019-01-18 14:35:08,789 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 9 transitions. Word has length 4 [2019-01-18 14:35:08,789 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:35:08,790 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 9 transitions. [2019-01-18 14:35:08,791 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-18 14:35:08,791 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 9 transitions. [2019-01-18 14:35:08,791 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2019-01-18 14:35:08,791 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:35:08,792 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2019-01-18 14:35:08,792 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:35:08,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:35:08,792 INFO L82 PathProgramCache]: Analyzing trace with hash 28842881, now seen corresponding path program 1 times [2019-01-18 14:35:08,793 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:35:08,794 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:35:08,807 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:35:08,807 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:35:08,807 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:35:08,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:35:09,043 INFO L273 TraceCheckUtils]: 0: Hoare triple {59#true} ~array := ~array[0 := 0];~array := ~array[1 := 0];~array := ~array[2 := 0];~array := ~array[3 := 0];~array := ~array[4 := 0];~n := 5;havoc main_#res;havoc main_#t~post2, main_#t~post3, main_~array~7, main_~i~7;havoc main_~array~7;havoc main_~i~7;main_~i~7 := 4; {61#(<= 4 ULTIMATE.start_main_~i~7)} is VALID [2019-01-18 14:35:09,044 INFO L273 TraceCheckUtils]: 1: Hoare triple {61#(<= 4 ULTIMATE.start_main_~i~7)} assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; {62#(<= 3 ULTIMATE.start_main_~i~7)} is VALID [2019-01-18 14:35:09,045 INFO L273 TraceCheckUtils]: 2: Hoare triple {62#(<= 3 ULTIMATE.start_main_~i~7)} assume !(main_~i~7 >= 0);havoc SelectionSort_#t~post1, SelectionSort_#t~post0, SelectionSort_~lh~4, SelectionSort_~rh~4, SelectionSort_~i~4, SelectionSort_~temp~4;havoc SelectionSort_~lh~4;havoc SelectionSort_~rh~4;havoc SelectionSort_~i~4;havoc SelectionSort_~temp~4;SelectionSort_~lh~4 := 0; {60#false} is VALID [2019-01-18 14:35:09,046 INFO L273 TraceCheckUtils]: 3: Hoare triple {60#false} assume !(SelectionSort_~lh~4 < ~n);main_~i~7 := 0;assume !!(main_~i~7 < 5);__VERIFIER_assert_#in~cond := (if main_~array~7[main_~i~7] == main_~i~7 then 1 else 0);havoc __VERIFIER_assert_~cond;__VERIFIER_assert_~cond := __VERIFIER_assert_#in~cond;assume __VERIFIER_assert_~cond == 0;assume !false; {60#false} is VALID [2019-01-18 14:35:09,046 INFO L273 TraceCheckUtils]: 4: Hoare triple {60#false} assume !false; {60#false} is VALID [2019-01-18 14:35:09,046 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:35:09,047 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:35:09,050 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:35:09,051 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 6 with the following transitions: [2019-01-18 14:35:09,054 INFO L207 CegarAbsIntRunner]: [0], [5], [7], [12], [16] [2019-01-18 14:35:09,135 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-18 14:35:09,136 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-18 14:35:16,707 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:35:16,708 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:35:16,709 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:35:16,710 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:35:16,711 WARN L224 ngHoareTripleChecker]: Pre: {2147483639#(or (forall ((v_idx_47 Int) (v_idx_48 Int) (v_idx_45 Int) (v_idx_46 Int) (v_idx_43 Int) (v_idx_44 Int) (v_idx_49 Int)) (exists ((v_v_22_1 Int) (v_v_20_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int)) (and (or (< v_idx_49 5) (= v_v_17_1 (select c_~array v_idx_49))) (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 2)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 2) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_43) (= (select c_ULTIMATE.start_main_~array~7 v_idx_43) v_v_20_1)) (= (select |c_old(~array)| v_idx_46) v_v_2_1) (or (= (select c_~array v_idx_48) (+ c_ULTIMATE.start_main_~i~7 (- 3))) (< (+ v_idx_48 3) c_ULTIMATE.start_main_~i~7) (<= 5 v_idx_48)) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 6)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (<= c_ULTIMATE.start_main_~i~7 3) (or (<= c_ULTIMATE.start_main_~i~7 (+ v_idx_47 3)) (= v_v_3_1 (select c_~array v_idx_47))) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 3 c_ULTIMATE.start_main_~i~7) (<= 5 c_~n) (<= 8 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_45) v_v_22_1) (< v_idx_45 5)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 8)) (<= c_~n 5) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_44) (+ c_ULTIMATE.start_main_~i~7 1)) (<= 5 v_idx_44) (< v_idx_44 (+ c_ULTIMATE.start_main_~i~7 1))) (<= 6 (* 2 c_ULTIMATE.start_main_~i~7))))) (forall ((v_idx_41 Int) (v_idx_42 Int) (v_idx_40 Int) (v_idx_38 Int) (v_idx_39 Int)) (exists ((v_v_19_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int)) (and (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 1) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 9)) (<= 9 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (= (select c_ULTIMATE.start_main_~array~7 v_idx_38) v_v_19_1) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 1)) (= (select |c_old(~array)| v_idx_39) v_v_2_1) (or (<= 10 (+ v_idx_41 c_~n)) (< (+ v_idx_41 5) c_~n) (= (select c_~array v_idx_41) (+ c_~n (- 5)))) (or (= (select c_~array v_idx_40) v_v_3_1) (<= c_~n (+ v_idx_40 5))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 8)) (or (= (select c_~array v_idx_42) v_v_17_1) (< (+ v_idx_42 c_~n) 10))))))} [2019-01-18 14:35:16,711 WARN L228 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:35:16,802 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:35:16,802 WARN L230 ngHoareTripleChecker]: Post: {2147483638#(or (forall ((v_idx_58 Int) (v_idx_59 Int) (v_idx_57 Int) (v_idx_63 Int) (v_idx_64 Int) (v_idx_61 Int) (v_idx_62 Int) (v_idx_60 Int)) (exists ((v_v_22_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int) (v_v_39_1 Int)) (and (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 7) (<= c_ULTIMATE.start_main_~i~7 2) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_60) v_v_22_1) (< v_idx_60 5)) (or (< v_idx_64 5) (= v_v_17_1 (select c_~array v_idx_64))) (<= 2 c_ULTIMATE.start_main_~i~7) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 4)) (<= 7 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 7)) (<= (* 2 c_~n) 10) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 4) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_57) v_v_39_1) (<= c_~n (+ v_idx_57 2))) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 3)) (<= (* 2 c_ULTIMATE.start_main_~i~7) 4) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 3) c_~n) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 3)) (or (< (+ v_idx_59 c_ULTIMATE.start_main_~i~7) 6) (<= 5 v_idx_59) (= (select c_ULTIMATE.start_main_~array~7 v_idx_59) (+ (- c_ULTIMATE.start_main_~i~7) 6))) (<= 5 c_~n) (or (<= c_ULTIMATE.start_main_~i~7 (+ v_idx_62 2)) (= v_v_3_1 (select c_~array v_idx_62))) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_58) (+ c_~n (- 2))) (< (+ v_idx_58 2) c_~n) (<= 6 (+ v_idx_58 c_ULTIMATE.start_main_~i~7))) (<= 4 (* 2 c_ULTIMATE.start_main_~i~7)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 7) (<= c_~n 5) (or (<= 5 v_idx_63) (< (+ v_idx_63 2) c_ULTIMATE.start_main_~i~7) (= (+ c_ULTIMATE.start_main_~i~7 (- 2)) (select c_~array v_idx_63))) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 3) (= v_v_2_1 (select |c_old(~array)| v_idx_61))))) (forall ((v_idx_56 Int) (v_idx_54 Int) (v_idx_55 Int) (v_idx_52 Int) (v_idx_53 Int) (v_idx_50 Int) (v_idx_51 Int)) (exists ((v_v_36_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int) (v_v_38_1 Int)) (and (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 2)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 2) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_51) (+ c_ULTIMATE.start_main_~i~7 1)) (<= 5 v_idx_51) (< v_idx_51 (+ c_ULTIMATE.start_main_~i~7 1))) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (or (< v_idx_52 5) (= (select c_ULTIMATE.start_main_~array~7 v_idx_52) v_v_38_1)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 6)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (or (= (select c_~array v_idx_54) v_v_3_1) (<= c_ULTIMATE.start_main_~i~7 (+ v_idx_54 3))) (<= c_ULTIMATE.start_main_~i~7 3) (<= (- c_~n (- c_~n)) 10) (or (<= 5 v_idx_55) (= (select c_~array v_idx_55) (+ c_ULTIMATE.start_main_~i~7 (- 3))) (< (+ v_idx_55 3) c_ULTIMATE.start_main_~i~7)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 3 c_ULTIMATE.start_main_~i~7) (<= 5 c_~n) (<= 8 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 8)) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_50) (= (select c_ULTIMATE.start_main_~array~7 v_idx_50) v_v_36_1)) (<= c_~n 5) (or (< v_idx_56 5) (= v_v_17_1 (select c_~array v_idx_56))) (= v_v_2_1 (select |c_old(~array)| v_idx_53)) (<= 6 (* 2 c_ULTIMATE.start_main_~i~7))))))} [2019-01-18 14:35:16,803 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:35:17,342 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:35:17,342 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:35:25,339 WARN L181 SmtUtils]: Spent 7.99 s on a formula simplification that was a NOOP. DAG size: 144 [2019-01-18 14:35:25,339 WARN L270 ngHoareTripleChecker]: Pre: {2147483639#(or (forall ((v_idx_47 Int) (v_idx_48 Int) (v_idx_45 Int) (v_idx_46 Int) (v_idx_43 Int) (v_idx_44 Int) (v_idx_49 Int)) (exists ((v_v_22_1 Int) (v_v_20_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int)) (and (or (< v_idx_49 5) (= v_v_17_1 (select ~array v_idx_49))) (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= ~n (+ ULTIMATE.start_main_~i~7 2)) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 2) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_43) (= (select ULTIMATE.start_main_~array~7 v_idx_43) v_v_20_1)) (= (select |old(~array)| v_idx_46) v_v_2_1) (or (= (select ~array v_idx_48) (+ ULTIMATE.start_main_~i~7 (- 3))) (< (+ v_idx_48 3) ULTIMATE.start_main_~i~7) (<= 5 v_idx_48)) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 6)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (<= ULTIMATE.start_main_~i~7 3) (or (<= ULTIMATE.start_main_~i~7 (+ v_idx_47 3)) (= v_v_3_1 (select ~array v_idx_47))) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 3 ULTIMATE.start_main_~i~7) (<= 5 ~n) (<= 8 (+ ULTIMATE.start_main_~i~7 ~n)) (or (= (select ULTIMATE.start_main_~array~7 v_idx_45) v_v_22_1) (< v_idx_45 5)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 8)) (<= ~n 5) (or (= (select ULTIMATE.start_main_~array~7 v_idx_44) (+ ULTIMATE.start_main_~i~7 1)) (<= 5 v_idx_44) (< v_idx_44 (+ ULTIMATE.start_main_~i~7 1))) (<= 6 (* 2 ULTIMATE.start_main_~i~7))))) (forall ((v_idx_41 Int) (v_idx_42 Int) (v_idx_40 Int) (v_idx_38 Int) (v_idx_39 Int)) (exists ((v_v_19_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int)) (and (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 1) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 9)) (<= 9 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (= (select ULTIMATE.start_main_~array~7 v_idx_38) v_v_19_1) (<= ~n (+ ULTIMATE.start_main_~i~7 1)) (= (select |old(~array)| v_idx_39) v_v_2_1) (or (<= 10 (+ v_idx_41 ~n)) (< (+ v_idx_41 5) ~n) (= (select ~array v_idx_41) (+ ~n (- 5)))) (or (= (select ~array v_idx_40) v_v_3_1) (<= ~n (+ v_idx_40 5))) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 8)) (or (= (select ~array v_idx_42) v_v_17_1) (< (+ v_idx_42 ~n) 10))))))} [2019-01-18 14:35:25,340 WARN L274 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:35:25,341 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:35:34,064 WARN L181 SmtUtils]: Spent 8.72 s on a formula simplification that was a NOOP. DAG size: 173 [2019-01-18 14:35:34,065 WARN L276 ngHoareTripleChecker]: Post: {2147483638#(or (forall ((v_idx_58 Int) (v_idx_59 Int) (v_idx_57 Int) (v_idx_63 Int) (v_idx_64 Int) (v_idx_61 Int) (v_idx_62 Int) (v_idx_60 Int)) (exists ((v_v_22_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int) (v_v_39_1 Int)) (and (<= (+ ULTIMATE.start_main_~i~7 ~n) 7) (<= ULTIMATE.start_main_~i~7 2) (or (= (select ULTIMATE.start_main_~array~7 v_idx_60) v_v_22_1) (< v_idx_60 5)) (or (< v_idx_64 5) (= v_v_17_1 (select ~array v_idx_64))) (<= 2 ULTIMATE.start_main_~i~7) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 4)) (<= 7 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 7)) (<= (* 2 ~n) 10) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 4) (or (= (select ULTIMATE.start_main_~array~7 v_idx_57) v_v_39_1) (<= ~n (+ v_idx_57 2))) (<= ~n (+ ULTIMATE.start_main_~i~7 3)) (<= (* 2 ULTIMATE.start_main_~i~7) 4) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 3) ~n) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 3)) (or (< (+ v_idx_59 ULTIMATE.start_main_~i~7) 6) (<= 5 v_idx_59) (= (select ULTIMATE.start_main_~array~7 v_idx_59) (+ (- ULTIMATE.start_main_~i~7) 6))) (<= 5 ~n) (or (<= ULTIMATE.start_main_~i~7 (+ v_idx_62 2)) (= v_v_3_1 (select ~array v_idx_62))) (or (= (select ULTIMATE.start_main_~array~7 v_idx_58) (+ ~n (- 2))) (< (+ v_idx_58 2) ~n) (<= 6 (+ v_idx_58 ULTIMATE.start_main_~i~7))) (<= 4 (* 2 ULTIMATE.start_main_~i~7)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 7) (<= ~n 5) (or (<= 5 v_idx_63) (< (+ v_idx_63 2) ULTIMATE.start_main_~i~7) (= (+ ULTIMATE.start_main_~i~7 (- 2)) (select ~array v_idx_63))) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 3) (= v_v_2_1 (select |old(~array)| v_idx_61))))) (forall ((v_idx_56 Int) (v_idx_54 Int) (v_idx_55 Int) (v_idx_52 Int) (v_idx_53 Int) (v_idx_50 Int) (v_idx_51 Int)) (exists ((v_v_36_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int) (v_v_38_1 Int)) (and (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= ~n (+ ULTIMATE.start_main_~i~7 2)) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 2) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (or (= (select ULTIMATE.start_main_~array~7 v_idx_51) (+ ULTIMATE.start_main_~i~7 1)) (<= 5 v_idx_51) (< v_idx_51 (+ ULTIMATE.start_main_~i~7 1))) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (or (< v_idx_52 5) (= (select ULTIMATE.start_main_~array~7 v_idx_52) v_v_38_1)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 6)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (or (= (select ~array v_idx_54) v_v_3_1) (<= ULTIMATE.start_main_~i~7 (+ v_idx_54 3))) (<= ULTIMATE.start_main_~i~7 3) (<= (- ~n (- ~n)) 10) (or (<= 5 v_idx_55) (= (select ~array v_idx_55) (+ ULTIMATE.start_main_~i~7 (- 3))) (< (+ v_idx_55 3) ULTIMATE.start_main_~i~7)) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 3 ULTIMATE.start_main_~i~7) (<= 5 ~n) (<= 8 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 8)) (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_50) (= (select ULTIMATE.start_main_~array~7 v_idx_50) v_v_36_1)) (<= ~n 5) (or (< v_idx_56 5) (= v_v_17_1 (select ~array v_idx_56))) (= v_v_2_1 (select |old(~array)| v_idx_53)) (<= 6 (* 2 ULTIMATE.start_main_~i~7))))))} [2019-01-18 14:35:52,025 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:35:52,025 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:35:52,026 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:35:52,027 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:35:52,027 WARN L224 ngHoareTripleChecker]: Pre: {2147483635#(or (forall ((v_idx_89 Int) (v_idx_88 Int) (v_idx_94 Int) (v_idx_92 Int) (v_idx_93 Int) (v_idx_90 Int) (v_idx_91 Int)) (exists ((v_v_271_1 Int) (v_v_270_1 Int) (v_v_268_1 Int) (v_v_266_1 Int) (v_v_264_1 Int)) (and (or (= 0 (select c_~array v_idx_92)) (< v_idx_92 0) (<= 5 v_idx_92)) (<= c_ULTIMATE.start_main_~i~7 4) (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 2)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 2) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 6)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (* 2 c_ULTIMATE.start_main_~i~7) 8) (= v_v_271_1 (select |c_old(~array)| v_idx_94)) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (or (= v_v_264_1 (select c_ULTIMATE.start_main_~array~7 v_idx_88)) (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_88)) (or (<= 5 v_idx_89) (< v_idx_89 (+ c_ULTIMATE.start_main_~i~7 1)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_89) (+ (- c_~n) 9))) (<= 3 c_ULTIMATE.start_main_~i~7) (<= 5 c_~n) (or (< v_idx_93 5) (= v_v_270_1 (select c_~array v_idx_93))) (<= 8 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (or (< v_idx_90 5) (= v_v_266_1 (select c_ULTIMATE.start_main_~array~7 v_idx_90))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 8)) (<= c_~n 5) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (or (<= 0 v_idx_91) (= v_v_268_1 (select c_~array v_idx_91))) (<= 6 (* 2 c_ULTIMATE.start_main_~i~7))))) (forall ((v_idx_87 Int) (v_idx_85 Int) (v_idx_86 Int) (v_idx_83 Int) (v_idx_84 Int) (v_idx_81 Int) (v_idx_82 Int) (v_idx_80 Int)) (exists ((v_v_22_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int) (v_v_39_1 Int)) (and (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 7) (<= c_ULTIMATE.start_main_~i~7 2) (<= 2 c_ULTIMATE.start_main_~i~7) (or (<= c_~n (+ v_idx_80 2)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_80) v_v_39_1)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 4)) (<= 7 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 7)) (<= (* 2 c_~n) 10) (or (< (+ v_idx_86 2) c_ULTIMATE.start_main_~i~7) (= (select c_~array v_idx_86) (+ c_ULTIMATE.start_main_~i~7 (- 2))) (<= 5 v_idx_86)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 4) (or (< v_idx_83 5) (= (select c_ULTIMATE.start_main_~array~7 v_idx_83) v_v_22_1)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 3)) (<= (* 2 c_ULTIMATE.start_main_~i~7) 4) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 3) c_~n) (or (< v_idx_87 5) (= (select c_~array v_idx_87) v_v_17_1)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 3)) (or (<= 5 v_idx_82) (= (select c_ULTIMATE.start_main_~array~7 v_idx_82) (+ (- c_ULTIMATE.start_main_~i~7) 6)) (< (+ c_ULTIMATE.start_main_~i~7 v_idx_82) 6)) (<= 5 c_~n) (= v_v_2_1 (select |c_old(~array)| v_idx_84)) (<= 4 (* 2 c_ULTIMATE.start_main_~i~7)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 7) (<= c_~n 5) (or (<= 6 (+ c_ULTIMATE.start_main_~i~7 v_idx_81)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_81) (+ c_~n (- 2))) (< (+ v_idx_81 2) c_~n)) (or (<= c_ULTIMATE.start_main_~i~7 (+ v_idx_85 2)) (= (select c_~array v_idx_85) v_v_3_1)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 3)))))} [2019-01-18 14:35:52,027 WARN L228 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:35:52,027 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:35:52,028 WARN L230 ngHoareTripleChecker]: Post: {2147483634#(or (forall ((v_idx_104 Int) (v_idx_105 Int) (v_idx_108 Int) (v_idx_109 Int) (v_idx_106 Int) (v_idx_107 Int) (v_idx_111 Int) (v_idx_110 Int)) (exists ((v_v_271_1 Int) (v_v_281_1 Int) (v_v_270_1 Int) (v_v_268_1 Int) (v_v_266_1 Int)) (and (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= 2 c_ULTIMATE.start_main_~i~7) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 4)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 7)) (<= 7 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (= (select |c_old(~array)| v_idx_111) v_v_271_1) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (or (< v_idx_106 (+ c_ULTIMATE.start_main_~i~7 2)) (<= 5 v_idx_106) (= (+ (- c_~n) 9) (select c_ULTIMATE.start_main_~array~7 v_idx_106))) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (or (= v_v_281_1 (select c_ULTIMATE.start_main_~array~7 v_idx_104)) (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_104)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 3)) (<= c_ULTIMATE.start_main_~i~7 3) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_107) v_v_266_1) (< v_idx_107 5)) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 5 c_~n) (or (< v_idx_105 (+ c_ULTIMATE.start_main_~i~7 1)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_105) (+ c_ULTIMATE.start_main_~i~7 1)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_105)) (or (<= 0 v_idx_108) (= v_v_268_1 (select c_~array v_idx_108))) (<= 4 (* 2 c_ULTIMATE.start_main_~i~7)) (<= c_~n 5) (or (< v_idx_110 5) (= v_v_270_1 (select c_~array v_idx_110))) (or (= 0 (select c_~array v_idx_109)) (<= 5 v_idx_109) (< v_idx_109 0)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 3)))) (forall ((v_idx_102 Int) (v_idx_103 Int) (v_idx_98 Int) (v_idx_99 Int) (v_idx_96 Int) (v_idx_97 Int) (v_idx_95 Int) (v_idx_100 Int) (v_idx_101 Int)) (exists ((v_v_22_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int) (v_v_278_1 Int)) (and (<= c_~n (+ c_ULTIMATE.start_main_~i~7 4)) (or (< v_idx_98 4) (<= 5 v_idx_98) (= 4 (select c_ULTIMATE.start_main_~array~7 v_idx_98))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 2)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 2) (or (< v_idx_103 5) (= v_v_17_1 (select c_~array v_idx_103))) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 6) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 6)) (<= (- (- c_~n) c_~n) (- 10)) (<= (* 2 c_~n) 10) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_95) v_v_278_1) (<= 2 v_idx_95)) (<= 6 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 4)) (or (<= 5 v_idx_102) (< v_idx_102 0) (= 0 (select c_~array v_idx_102))) (<= (+ c_ULTIMATE.start_main_~i~7 4) c_~n) (= (select |c_old(~array)| v_idx_100) v_v_2_1) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 6) (or (= (select c_~array v_idx_101) v_v_3_1) (<= 0 v_idx_101)) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_99) v_v_22_1) (< v_idx_99 5)) (<= 5 c_~n) (or (< v_idx_96 2) (<= c_~n (+ v_idx_96 2)) (= 2 (select c_ULTIMATE.start_main_~array~7 v_idx_96))) (or (<= 4 v_idx_97) (< (+ v_idx_97 2) c_~n) (= (select c_ULTIMATE.start_main_~array~7 v_idx_97) (+ c_~n (- 2)))) (<= c_~n 5) (<= c_ULTIMATE.start_main_~i~7 1) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 4) (<= 1 c_ULTIMATE.start_main_~i~7)))))} [2019-01-18 14:35:52,028 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:35:52,764 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:35:52,765 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:36:01,226 WARN L181 SmtUtils]: Spent 8.46 s on a formula simplification that was a NOOP. DAG size: 177 [2019-01-18 14:36:01,226 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(or (forall ((v_idx_89 Int) (v_idx_88 Int) (v_idx_94 Int) (v_idx_92 Int) (v_idx_93 Int) (v_idx_90 Int) (v_idx_91 Int)) (exists ((v_v_271_1 Int) (v_v_270_1 Int) (v_v_268_1 Int) (v_v_266_1 Int) (v_v_264_1 Int)) (and (or (= 0 (select ~array v_idx_92)) (< v_idx_92 0) (<= 5 v_idx_92)) (<= ULTIMATE.start_main_~i~7 4) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (<= ~n (+ ULTIMATE.start_main_~i~7 2)) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 2) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 6)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (* 2 ULTIMATE.start_main_~i~7) 8) (= v_v_271_1 (select |old(~array)| v_idx_94)) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (or (= v_v_264_1 (select ULTIMATE.start_main_~array~7 v_idx_88)) (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_88)) (or (<= 5 v_idx_89) (< v_idx_89 (+ ULTIMATE.start_main_~i~7 1)) (= (select ULTIMATE.start_main_~array~7 v_idx_89) (+ (- ~n) 9))) (<= 3 ULTIMATE.start_main_~i~7) (<= 5 ~n) (or (< v_idx_93 5) (= v_v_270_1 (select ~array v_idx_93))) (<= 8 (+ ULTIMATE.start_main_~i~7 ~n)) (or (< v_idx_90 5) (= v_v_266_1 (select ULTIMATE.start_main_~array~7 v_idx_90))) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 8)) (<= ~n 5) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (or (<= 0 v_idx_91) (= v_v_268_1 (select ~array v_idx_91))) (<= 6 (* 2 ULTIMATE.start_main_~i~7))))) (forall ((v_idx_87 Int) (v_idx_85 Int) (v_idx_86 Int) (v_idx_83 Int) (v_idx_84 Int) (v_idx_81 Int) (v_idx_82 Int) (v_idx_80 Int)) (exists ((v_v_22_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int) (v_v_39_1 Int)) (and (<= (+ ULTIMATE.start_main_~i~7 ~n) 7) (<= ULTIMATE.start_main_~i~7 2) (<= 2 ULTIMATE.start_main_~i~7) (or (<= ~n (+ v_idx_80 2)) (= (select ULTIMATE.start_main_~array~7 v_idx_80) v_v_39_1)) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 4)) (<= 7 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 7)) (<= (* 2 ~n) 10) (or (< (+ v_idx_86 2) ULTIMATE.start_main_~i~7) (= (select ~array v_idx_86) (+ ULTIMATE.start_main_~i~7 (- 2))) (<= 5 v_idx_86)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 4) (or (< v_idx_83 5) (= (select ULTIMATE.start_main_~array~7 v_idx_83) v_v_22_1)) (<= ~n (+ ULTIMATE.start_main_~i~7 3)) (<= (* 2 ULTIMATE.start_main_~i~7) 4) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 3) ~n) (or (< v_idx_87 5) (= (select ~array v_idx_87) v_v_17_1)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 3)) (or (<= 5 v_idx_82) (= (select ULTIMATE.start_main_~array~7 v_idx_82) (+ (- ULTIMATE.start_main_~i~7) 6)) (< (+ ULTIMATE.start_main_~i~7 v_idx_82) 6)) (<= 5 ~n) (= v_v_2_1 (select |old(~array)| v_idx_84)) (<= 4 (* 2 ULTIMATE.start_main_~i~7)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 7) (<= ~n 5) (or (<= 6 (+ ULTIMATE.start_main_~i~7 v_idx_81)) (= (select ULTIMATE.start_main_~array~7 v_idx_81) (+ ~n (- 2))) (< (+ v_idx_81 2) ~n)) (or (<= ULTIMATE.start_main_~i~7 (+ v_idx_85 2)) (= (select ~array v_idx_85) v_v_3_1)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 3)))))} [2019-01-18 14:36:01,227 WARN L274 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:36:01,227 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:36:09,285 WARN L181 SmtUtils]: Spent 8.06 s on a formula simplification that was a NOOP. DAG size: 179 [2019-01-18 14:36:09,286 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(or (forall ((v_idx_104 Int) (v_idx_105 Int) (v_idx_108 Int) (v_idx_109 Int) (v_idx_106 Int) (v_idx_107 Int) (v_idx_111 Int) (v_idx_110 Int)) (exists ((v_v_271_1 Int) (v_v_281_1 Int) (v_v_270_1 Int) (v_v_268_1 Int) (v_v_266_1 Int)) (and (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= 2 ULTIMATE.start_main_~i~7) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 4)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 7)) (<= 7 (+ ULTIMATE.start_main_~i~7 ~n)) (= (select |old(~array)| v_idx_111) v_v_271_1) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (or (< v_idx_106 (+ ULTIMATE.start_main_~i~7 2)) (<= 5 v_idx_106) (= (+ (- ~n) 9) (select ULTIMATE.start_main_~array~7 v_idx_106))) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (or (= v_v_281_1 (select ULTIMATE.start_main_~array~7 v_idx_104)) (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_104)) (<= ~n (+ ULTIMATE.start_main_~i~7 3)) (<= ULTIMATE.start_main_~i~7 3) (or (= (select ULTIMATE.start_main_~array~7 v_idx_107) v_v_266_1) (< v_idx_107 5)) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 5 ~n) (or (< v_idx_105 (+ ULTIMATE.start_main_~i~7 1)) (= (select ULTIMATE.start_main_~array~7 v_idx_105) (+ ULTIMATE.start_main_~i~7 1)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_105)) (or (<= 0 v_idx_108) (= v_v_268_1 (select ~array v_idx_108))) (<= 4 (* 2 ULTIMATE.start_main_~i~7)) (<= ~n 5) (or (< v_idx_110 5) (= v_v_270_1 (select ~array v_idx_110))) (or (= 0 (select ~array v_idx_109)) (<= 5 v_idx_109) (< v_idx_109 0)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 3)))) (forall ((v_idx_102 Int) (v_idx_103 Int) (v_idx_98 Int) (v_idx_99 Int) (v_idx_96 Int) (v_idx_97 Int) (v_idx_95 Int) (v_idx_100 Int) (v_idx_101 Int)) (exists ((v_v_22_1 Int) (v_v_2_1 Int) (v_v_3_1 Int) (v_v_17_1 Int) (v_v_278_1 Int)) (and (<= ~n (+ ULTIMATE.start_main_~i~7 4)) (or (< v_idx_98 4) (<= 5 v_idx_98) (= 4 (select ULTIMATE.start_main_~array~7 v_idx_98))) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 2)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 2) (or (< v_idx_103 5) (= v_v_17_1 (select ~array v_idx_103))) (<= (+ ULTIMATE.start_main_~i~7 ~n) 6) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 6)) (<= (- (- ~n) ~n) (- 10)) (<= (* 2 ~n) 10) (or (= (select ULTIMATE.start_main_~array~7 v_idx_95) v_v_278_1) (<= 2 v_idx_95)) (<= 6 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 4)) (or (<= 5 v_idx_102) (< v_idx_102 0) (= 0 (select ~array v_idx_102))) (<= (+ ULTIMATE.start_main_~i~7 4) ~n) (= (select |old(~array)| v_idx_100) v_v_2_1) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 6) (or (= (select ~array v_idx_101) v_v_3_1) (<= 0 v_idx_101)) (or (= (select ULTIMATE.start_main_~array~7 v_idx_99) v_v_22_1) (< v_idx_99 5)) (<= 5 ~n) (or (< v_idx_96 2) (<= ~n (+ v_idx_96 2)) (= 2 (select ULTIMATE.start_main_~array~7 v_idx_96))) (or (<= 4 v_idx_97) (< (+ v_idx_97 2) ~n) (= (select ULTIMATE.start_main_~array~7 v_idx_97) (+ ~n (- 2)))) (<= ~n 5) (<= ULTIMATE.start_main_~i~7 1) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 4) (<= 1 ULTIMATE.start_main_~i~7)))))} [2019-01-18 14:36:24,671 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:36:24,672 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:36:24,672 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:36:24,672 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:36:24,673 WARN L224 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_137 Int) (v_idx_138 Int) (v_idx_135 Int) (v_idx_136 Int) (v_idx_139 Int) (v_idx_133 Int) (v_idx_134 Int)) (exists ((v_v_545_1 Int) (v_v_543_1 Int) (v_v_540_1 Int) (v_v_548_1 Int) (v_v_547_1 Int)) (and (<= c_~n (+ c_ULTIMATE.start_main_~i~7 4)) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 2)) (or (= (select c_~array v_idx_136) v_v_545_1) (<= c_~n (+ v_idx_136 5))) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_134) (+ c_ULTIMATE.start_main_~i~7 1)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_134) (< v_idx_134 (+ c_ULTIMATE.start_main_~i~7 1))) (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 6)) (or (= (select c_~array v_idx_138) v_v_547_1) (< (+ v_idx_138 c_~n) 10)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (or (= (+ c_~n (- 5)) (select c_~array v_idx_137)) (< (+ v_idx_137 5) c_~n) (<= 10 (+ v_idx_137 c_~n))) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (= (select |c_old(~array)| v_idx_139) v_v_548_1) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (<= 6 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (or (< v_idx_135 (+ c_ULTIMATE.start_main_~i~7 2)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_135) v_v_543_1)) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_133) (= v_v_540_1 (select c_ULTIMATE.start_main_~array~7 v_idx_133))) (<= 2 (* 2 c_ULTIMATE.start_main_~i~7)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 4)))) (forall ((v_idx_126 Int) (v_idx_127 Int) (v_idx_128 Int) (v_idx_129 Int) (v_idx_130 Int) (v_idx_131 Int) (v_idx_132 Int)) (exists ((v_v_271_1 Int) (v_v_270_1 Int) (v_v_268_1 Int) (v_v_266_1 Int) (v_v_264_1 Int)) (and (<= c_ULTIMATE.start_main_~i~7 4) (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 2)) (or (<= 5 v_idx_127) (< v_idx_127 (+ c_ULTIMATE.start_main_~i~7 1)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_127) (+ (- c_~n) 9))) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 2) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= (* 2 c_~n) 10) (or (<= 0 v_idx_129) (= v_v_268_1 (select c_~array v_idx_129))) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 6)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (or (<= 5 v_idx_130) (< v_idx_130 0) (= 0 (select c_~array v_idx_130))) (<= (* 2 c_ULTIMATE.start_main_~i~7) 8) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_126) v_v_264_1) (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_126)) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (= (select |c_old(~array)| v_idx_132) v_v_271_1) (<= 3 c_ULTIMATE.start_main_~i~7) (<= 5 c_~n) (<= 8 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (or (= v_v_266_1 (select c_ULTIMATE.start_main_~array~7 v_idx_128)) (< v_idx_128 5)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 8)) (or (= v_v_270_1 (select c_~array v_idx_131)) (< v_idx_131 5)) (<= c_~n 5) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= 6 (* 2 c_ULTIMATE.start_main_~i~7))))))} [2019-01-18 14:36:24,673 WARN L228 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:36:24,673 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:36:24,673 WARN L230 ngHoareTripleChecker]: Post: {2147483630#(or (forall ((v_idx_146 Int) (v_idx_147 Int) (v_idx_140 Int) (v_idx_141 Int) (v_idx_144 Int) (v_idx_145 Int) (v_idx_142 Int) (v_idx_143 Int)) (exists ((v_v_555_1 Int) (v_v_271_1 Int) (v_v_270_1 Int) (v_v_268_1 Int) (v_v_266_1 Int)) (and (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= 2 c_ULTIMATE.start_main_~i~7) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_142) (+ (- c_~n) 9)) (<= 5 v_idx_142) (< v_idx_142 (+ c_ULTIMATE.start_main_~i~7 2))) (or (= v_v_268_1 (select c_~array v_idx_144)) (<= 0 v_idx_144)) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_140) v_v_555_1) (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_140)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 4)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 7)) (<= 7 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (or (= v_v_266_1 (select c_ULTIMATE.start_main_~array~7 v_idx_143)) (< v_idx_143 5)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (or (= (+ c_ULTIMATE.start_main_~i~7 1) (select c_ULTIMATE.start_main_~array~7 v_idx_141)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_141) (< v_idx_141 (+ c_ULTIMATE.start_main_~i~7 1))) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 3)) (<= c_ULTIMATE.start_main_~i~7 3) (= v_v_271_1 (select |c_old(~array)| v_idx_147)) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (or (< v_idx_146 5) (= (select c_~array v_idx_146) v_v_270_1)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 5 c_~n) (or (<= 5 v_idx_145) (= 0 (select c_~array v_idx_145)) (< v_idx_145 0)) (<= 4 (* 2 c_ULTIMATE.start_main_~i~7)) (<= c_~n 5) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 3)))) (forall ((v_idx_148 Int) (v_idx_149 Int) (v_idx_151 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_155 Int) (v_idx_153 Int) (v_idx_154 Int)) (exists ((v_v_545_1 Int) (v_v_543_1 Int) (v_v_558_1 Int) (v_v_548_1 Int) (v_v_547_1 Int)) (and (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 7) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 5) (<= (+ c_ULTIMATE.start_main_~i~7 3) c_~n) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 3)) (or (< v_idx_151 (+ c_ULTIMATE.start_main_~i~7 3)) (= v_v_543_1 (select c_ULTIMATE.start_main_~array~7 v_idx_151))) (or (<= c_~n (+ v_idx_152 5)) (= v_v_545_1 (select c_~array v_idx_152))) (<= 5 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_~n) c_~n) (- 10)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 5)) (<= (* 2 c_~n) 10) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 7) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 0) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 4) (= v_v_548_1 (select |c_old(~array)| v_idx_155)) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_148) v_v_558_1) (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_148)) (<= 0 (* 2 c_ULTIMATE.start_main_~i~7)) (or (< (+ c_~n v_idx_154) 10) (= (select c_~array v_idx_154) v_v_547_1)) (or (< (+ v_idx_153 5) c_~n) (<= 10 (+ c_~n v_idx_153)) (= (select c_~array v_idx_153) (+ c_~n (- 5)))) (<= (* 2 c_ULTIMATE.start_main_~i~7) 4) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 5)) (or (< v_idx_149 (+ c_ULTIMATE.start_main_~i~7 1)) (= (+ c_ULTIMATE.start_main_~i~7 1) (select c_ULTIMATE.start_main_~array~7 v_idx_149)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_149)) (or (< v_idx_150 (+ c_ULTIMATE.start_main_~i~7 2)) (<= (+ c_ULTIMATE.start_main_~i~7 3) v_idx_150) (= (+ c_ULTIMATE.start_main_~i~7 2) (select c_ULTIMATE.start_main_~array~7 v_idx_150)))))))} [2019-01-18 14:36:24,674 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:36:25,356 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:36:25,357 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:36:33,913 WARN L181 SmtUtils]: Spent 8.56 s on a formula simplification that was a NOOP. DAG size: 162 [2019-01-18 14:36:33,913 WARN L270 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_137 Int) (v_idx_138 Int) (v_idx_135 Int) (v_idx_136 Int) (v_idx_139 Int) (v_idx_133 Int) (v_idx_134 Int)) (exists ((v_v_545_1 Int) (v_v_543_1 Int) (v_v_540_1 Int) (v_v_548_1 Int) (v_v_547_1 Int)) (and (<= ~n (+ ULTIMATE.start_main_~i~7 4)) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 2)) (or (= (select ~array v_idx_136) v_v_545_1) (<= ~n (+ v_idx_136 5))) (or (= (select ULTIMATE.start_main_~array~7 v_idx_134) (+ ULTIMATE.start_main_~i~7 1)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_134) (< v_idx_134 (+ ULTIMATE.start_main_~i~7 1))) (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 6)) (or (= (select ~array v_idx_138) v_v_547_1) (< (+ v_idx_138 ~n) 10)) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (or (= (+ ~n (- 5)) (select ~array v_idx_137)) (< (+ v_idx_137 5) ~n) (<= 10 (+ v_idx_137 ~n))) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (= (select |old(~array)| v_idx_139) v_v_548_1) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (<= 6 (+ ULTIMATE.start_main_~i~7 ~n)) (or (< v_idx_135 (+ ULTIMATE.start_main_~i~7 2)) (= (select ULTIMATE.start_main_~array~7 v_idx_135) v_v_543_1)) (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_133) (= v_v_540_1 (select ULTIMATE.start_main_~array~7 v_idx_133))) (<= 2 (* 2 ULTIMATE.start_main_~i~7)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 4)))) (forall ((v_idx_126 Int) (v_idx_127 Int) (v_idx_128 Int) (v_idx_129 Int) (v_idx_130 Int) (v_idx_131 Int) (v_idx_132 Int)) (exists ((v_v_271_1 Int) (v_v_270_1 Int) (v_v_268_1 Int) (v_v_266_1 Int) (v_v_264_1 Int)) (and (<= ULTIMATE.start_main_~i~7 4) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (<= ~n (+ ULTIMATE.start_main_~i~7 2)) (or (<= 5 v_idx_127) (< v_idx_127 (+ ULTIMATE.start_main_~i~7 1)) (= (select ULTIMATE.start_main_~array~7 v_idx_127) (+ (- ~n) 9))) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 2) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (* 2 ~n) 10) (or (<= 0 v_idx_129) (= v_v_268_1 (select ~array v_idx_129))) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 6)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (or (<= 5 v_idx_130) (< v_idx_130 0) (= 0 (select ~array v_idx_130))) (<= (* 2 ULTIMATE.start_main_~i~7) 8) (or (= (select ULTIMATE.start_main_~array~7 v_idx_126) v_v_264_1) (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_126)) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (= (select |old(~array)| v_idx_132) v_v_271_1) (<= 3 ULTIMATE.start_main_~i~7) (<= 5 ~n) (<= 8 (+ ULTIMATE.start_main_~i~7 ~n)) (or (= v_v_266_1 (select ULTIMATE.start_main_~array~7 v_idx_128)) (< v_idx_128 5)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 8)) (or (= v_v_270_1 (select ~array v_idx_131)) (< v_idx_131 5)) (<= ~n 5) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= 6 (* 2 ULTIMATE.start_main_~i~7))))))} [2019-01-18 14:36:33,914 WARN L274 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:36:33,914 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:36:42,451 WARN L181 SmtUtils]: Spent 8.54 s on a formula simplification that was a NOOP. DAG size: 176 [2019-01-18 14:36:42,452 WARN L276 ngHoareTripleChecker]: Post: {2147483630#(or (forall ((v_idx_146 Int) (v_idx_147 Int) (v_idx_140 Int) (v_idx_141 Int) (v_idx_144 Int) (v_idx_145 Int) (v_idx_142 Int) (v_idx_143 Int)) (exists ((v_v_555_1 Int) (v_v_271_1 Int) (v_v_270_1 Int) (v_v_268_1 Int) (v_v_266_1 Int)) (and (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= 2 ULTIMATE.start_main_~i~7) (or (= (select ULTIMATE.start_main_~array~7 v_idx_142) (+ (- ~n) 9)) (<= 5 v_idx_142) (< v_idx_142 (+ ULTIMATE.start_main_~i~7 2))) (or (= v_v_268_1 (select ~array v_idx_144)) (<= 0 v_idx_144)) (or (= (select ULTIMATE.start_main_~array~7 v_idx_140) v_v_555_1) (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_140)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 4)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 7)) (<= 7 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (or (= v_v_266_1 (select ULTIMATE.start_main_~array~7 v_idx_143)) (< v_idx_143 5)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (or (= (+ ULTIMATE.start_main_~i~7 1) (select ULTIMATE.start_main_~array~7 v_idx_141)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_141) (< v_idx_141 (+ ULTIMATE.start_main_~i~7 1))) (<= ~n (+ ULTIMATE.start_main_~i~7 3)) (<= ULTIMATE.start_main_~i~7 3) (= v_v_271_1 (select |old(~array)| v_idx_147)) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (or (< v_idx_146 5) (= (select ~array v_idx_146) v_v_270_1)) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 5 ~n) (or (<= 5 v_idx_145) (= 0 (select ~array v_idx_145)) (< v_idx_145 0)) (<= 4 (* 2 ULTIMATE.start_main_~i~7)) (<= ~n 5) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 3)))) (forall ((v_idx_148 Int) (v_idx_149 Int) (v_idx_151 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_155 Int) (v_idx_153 Int) (v_idx_154 Int)) (exists ((v_v_545_1 Int) (v_v_543_1 Int) (v_v_558_1 Int) (v_v_548_1 Int) (v_v_547_1 Int)) (and (<= (+ ULTIMATE.start_main_~i~7 ~n) 7) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 5) (<= (+ ULTIMATE.start_main_~i~7 3) ~n) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 3)) (or (< v_idx_151 (+ ULTIMATE.start_main_~i~7 3)) (= v_v_543_1 (select ULTIMATE.start_main_~array~7 v_idx_151))) (or (<= ~n (+ v_idx_152 5)) (= v_v_545_1 (select ~array v_idx_152))) (<= 5 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ~n) ~n) (- 10)) (<= ~n (+ ULTIMATE.start_main_~i~7 5)) (<= (* 2 ~n) 10) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 7) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 0) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 4) (= v_v_548_1 (select |old(~array)| v_idx_155)) (or (= (select ULTIMATE.start_main_~array~7 v_idx_148) v_v_558_1) (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_148)) (<= 0 (* 2 ULTIMATE.start_main_~i~7)) (or (< (+ ~n v_idx_154) 10) (= (select ~array v_idx_154) v_v_547_1)) (or (< (+ v_idx_153 5) ~n) (<= 10 (+ ~n v_idx_153)) (= (select ~array v_idx_153) (+ ~n (- 5)))) (<= (* 2 ULTIMATE.start_main_~i~7) 4) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 5)) (or (< v_idx_149 (+ ULTIMATE.start_main_~i~7 1)) (= (+ ULTIMATE.start_main_~i~7 1) (select ULTIMATE.start_main_~array~7 v_idx_149)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_149)) (or (< v_idx_150 (+ ULTIMATE.start_main_~i~7 2)) (<= (+ ULTIMATE.start_main_~i~7 3) v_idx_150) (= (+ ULTIMATE.start_main_~i~7 2) (select ULTIMATE.start_main_~array~7 v_idx_150)))))))} [2019-01-18 14:36:51,056 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:36:51,056 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:36:51,057 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:36:51,057 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:36:51,058 WARN L224 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_169 Int) (v_idx_170 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_175 Int) (v_idx_176 Int)) (exists ((v_v_545_1 Int) (v_v_543_1 Int) (v_v_558_1 Int) (v_v_548_1 Int) (v_v_547_1 Int)) (and (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 7) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 5) (<= (+ c_ULTIMATE.start_main_~i~7 3) c_~n) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 3)) (or (<= 10 (+ v_idx_174 c_~n)) (< (+ v_idx_174 5) c_~n) (= (+ c_~n (- 5)) (select c_~array v_idx_174))) (or (<= (+ c_ULTIMATE.start_main_~i~7 3) v_idx_171) (= (select c_ULTIMATE.start_main_~array~7 v_idx_171) (+ c_ULTIMATE.start_main_~i~7 2)) (< v_idx_171 (+ c_ULTIMATE.start_main_~i~7 2))) (<= 5 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_~n) c_~n) (- 10)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 5)) (<= (* 2 c_~n) 10) (or (= v_v_543_1 (select c_ULTIMATE.start_main_~array~7 v_idx_172)) (< v_idx_172 (+ c_ULTIMATE.start_main_~i~7 3))) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 7) (= v_v_548_1 (select |c_old(~array)| v_idx_176)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 0) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 4) (or (< v_idx_170 (+ c_ULTIMATE.start_main_~i~7 1)) (= (+ c_ULTIMATE.start_main_~i~7 1) (select c_ULTIMATE.start_main_~array~7 v_idx_170)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_170)) (or (= (select c_~array v_idx_173) v_v_545_1) (<= c_~n (+ v_idx_173 5))) (<= 0 (* 2 c_ULTIMATE.start_main_~i~7)) (or (= v_v_558_1 (select c_ULTIMATE.start_main_~array~7 v_idx_169)) (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_169)) (or (< (+ v_idx_175 c_~n) 10) (= (select c_~array v_idx_175) v_v_547_1)) (<= (* 2 c_ULTIMATE.start_main_~i~7) 4) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 5))))) (forall ((v_idx_179 Int) (v_idx_180 Int) (v_idx_181 Int) (v_idx_177 Int) (v_idx_178 Int)) (exists ((v_v_797_1 Int) (v_v_800_1 Int) (v_v_802_1 Int) (v_v_803_1 Int)) (and (<= c_~n (+ c_ULTIMATE.start_main_~i~7 4)) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 2)) (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (or (= (select c_~array v_idx_179) (+ c_~n (- 5))) (<= 10 (+ v_idx_179 c_~n)) (< (+ v_idx_179 5) c_~n)) (or (= (select c_~array v_idx_180) v_v_802_1) (< (+ v_idx_180 c_~n) 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 6)) (<= (- (- c_~n) c_~n) (- 10)) (or (<= c_~n (+ v_idx_178 5)) (= v_v_800_1 (select c_~array v_idx_178))) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= (* 2 c_~n) 10) (= (select |c_old(~array)| v_idx_181) v_v_803_1) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (= v_v_797_1 (select c_ULTIMATE.start_main_~array~7 v_idx_177)) (<= 6 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 4)))))} [2019-01-18 14:36:51,058 WARN L228 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:36:51,058 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:36:51,058 WARN L230 ngHoareTripleChecker]: Post: {2147483626#(or (forall ((v_idx_190 Int) (v_idx_184 Int) (v_idx_185 Int) (v_idx_182 Int) (v_idx_183 Int) (v_idx_188 Int) (v_idx_189 Int) (v_idx_186 Int) (v_idx_187 Int)) (exists ((v_v_545_1 Int) (v_v_543_1 Int) (v_v_810_1 Int) (v_v_548_1 Int) (v_v_547_1 Int)) (and (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 2) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_183) (+ c_ULTIMATE.start_main_~i~7 1)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_183) (< v_idx_183 (+ c_ULTIMATE.start_main_~i~7 1))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 6) (<= (- (- c_~n) c_~n) (- 10)) (or (<= (+ c_ULTIMATE.start_main_~i~7 3) v_idx_184) (= (+ c_ULTIMATE.start_main_~i~7 2) (select c_ULTIMATE.start_main_~array~7 v_idx_184)) (< v_idx_184 (+ c_ULTIMATE.start_main_~i~7 2))) (<= (* 2 c_ULTIMATE.start_main_~i~7) 2) (<= 4 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (* 2 c_~n) 10) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_182) (= (select c_ULTIMATE.start_main_~array~7 v_idx_182) v_v_810_1)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 4)) (= (select |c_old(~array)| v_idx_190) v_v_548_1) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (<= (+ c_ULTIMATE.start_main_~i~7 4) c_~n) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_185) (+ c_ULTIMATE.start_main_~i~7 3)) (< v_idx_185 (+ c_ULTIMATE.start_main_~i~7 3)) (<= (+ c_ULTIMATE.start_main_~i~7 4) v_idx_185)) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (or (< (+ v_idx_189 c_~n) 10) (= v_v_547_1 (select c_~array v_idx_189))) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 6) (or (<= c_~n (+ v_idx_187 5)) (= (select c_~array v_idx_187) v_v_545_1)) (<= 0 (+ (* 2 c_ULTIMATE.start_main_~i~7) 2)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 6)) (or (< (+ v_idx_188 5) c_~n) (= (+ c_~n (- 5)) (select c_~array v_idx_188)) (<= 10 (+ v_idx_188 c_~n))) (or (= v_v_543_1 (select c_ULTIMATE.start_main_~array~7 v_idx_186)) (< v_idx_186 (+ c_ULTIMATE.start_main_~i~7 4))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4))))) (forall ((v_idx_191 Int) (v_idx_192 Int) (v_idx_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_197 Int)) (exists ((v_v_815_1 Int) (v_v_800_1 Int) (v_v_813_1 Int) (v_v_802_1 Int) (v_v_803_1 Int)) (and (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 5) (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_191) (= (select c_ULTIMATE.start_main_~array~7 v_idx_191) v_v_813_1)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_192) (+ c_ULTIMATE.start_main_~i~7 1)) (< v_idx_192 (+ c_ULTIMATE.start_main_~i~7 1)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_192)) (= (select |c_old(~array)| v_idx_197) v_v_803_1) (<= 5 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 5)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 0) (or (= v_v_815_1 (select c_ULTIMATE.start_main_~array~7 v_idx_193)) (< v_idx_193 (+ c_ULTIMATE.start_main_~i~7 2))) (or (< (+ v_idx_195 5) c_~n) (<= 10 (+ v_idx_195 c_~n)) (= (+ c_~n (- 5)) (select c_~array v_idx_195))) (<= 0 (* 2 c_ULTIMATE.start_main_~i~7)) (or (< (+ v_idx_196 c_~n) 10) (= v_v_802_1 (select c_~array v_idx_196))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 5)) (or (= v_v_800_1 (select c_~array v_idx_194)) (<= c_~n (+ v_idx_194 5)))))))} [2019-01-18 14:36:51,058 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:36:51,725 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:36:51,725 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:36:57,498 WARN L181 SmtUtils]: Spent 5.77 s on a formula simplification that was a NOOP. DAG size: 154 [2019-01-18 14:36:57,499 WARN L270 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_169 Int) (v_idx_170 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_175 Int) (v_idx_176 Int)) (exists ((v_v_545_1 Int) (v_v_543_1 Int) (v_v_558_1 Int) (v_v_548_1 Int) (v_v_547_1 Int)) (and (<= (+ ULTIMATE.start_main_~i~7 ~n) 7) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 5) (<= (+ ULTIMATE.start_main_~i~7 3) ~n) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 3)) (or (<= 10 (+ v_idx_174 ~n)) (< (+ v_idx_174 5) ~n) (= (+ ~n (- 5)) (select ~array v_idx_174))) (or (<= (+ ULTIMATE.start_main_~i~7 3) v_idx_171) (= (select ULTIMATE.start_main_~array~7 v_idx_171) (+ ULTIMATE.start_main_~i~7 2)) (< v_idx_171 (+ ULTIMATE.start_main_~i~7 2))) (<= 5 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ~n) ~n) (- 10)) (<= ~n (+ ULTIMATE.start_main_~i~7 5)) (<= (* 2 ~n) 10) (or (= v_v_543_1 (select ULTIMATE.start_main_~array~7 v_idx_172)) (< v_idx_172 (+ ULTIMATE.start_main_~i~7 3))) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 7) (= v_v_548_1 (select |old(~array)| v_idx_176)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 0) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 4) (or (< v_idx_170 (+ ULTIMATE.start_main_~i~7 1)) (= (+ ULTIMATE.start_main_~i~7 1) (select ULTIMATE.start_main_~array~7 v_idx_170)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_170)) (or (= (select ~array v_idx_173) v_v_545_1) (<= ~n (+ v_idx_173 5))) (<= 0 (* 2 ULTIMATE.start_main_~i~7)) (or (= v_v_558_1 (select ULTIMATE.start_main_~array~7 v_idx_169)) (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_169)) (or (< (+ v_idx_175 ~n) 10) (= (select ~array v_idx_175) v_v_547_1)) (<= (* 2 ULTIMATE.start_main_~i~7) 4) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 5))))) (forall ((v_idx_179 Int) (v_idx_180 Int) (v_idx_181 Int) (v_idx_177 Int) (v_idx_178 Int)) (exists ((v_v_797_1 Int) (v_v_800_1 Int) (v_v_802_1 Int) (v_v_803_1 Int)) (and (<= ~n (+ ULTIMATE.start_main_~i~7 4)) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 2)) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (or (= (select ~array v_idx_179) (+ ~n (- 5))) (<= 10 (+ v_idx_179 ~n)) (< (+ v_idx_179 5) ~n)) (or (= (select ~array v_idx_180) v_v_802_1) (< (+ v_idx_180 ~n) 10)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 6)) (<= (- (- ~n) ~n) (- 10)) (or (<= ~n (+ v_idx_178 5)) (= v_v_800_1 (select ~array v_idx_178))) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (* 2 ~n) 10) (= (select |old(~array)| v_idx_181) v_v_803_1) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (= v_v_797_1 (select ULTIMATE.start_main_~array~7 v_idx_177)) (<= 6 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 4)))))} [2019-01-18 14:36:57,499 WARN L274 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:36:57,499 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:37:05,654 WARN L181 SmtUtils]: Spent 8.15 s on a formula simplification that was a NOOP. DAG size: 174 [2019-01-18 14:37:05,655 WARN L276 ngHoareTripleChecker]: Post: {2147483626#(or (forall ((v_idx_190 Int) (v_idx_184 Int) (v_idx_185 Int) (v_idx_182 Int) (v_idx_183 Int) (v_idx_188 Int) (v_idx_189 Int) (v_idx_186 Int) (v_idx_187 Int)) (exists ((v_v_545_1 Int) (v_v_543_1 Int) (v_v_810_1 Int) (v_v_548_1 Int) (v_v_547_1 Int)) (and (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 2) (or (= (select ULTIMATE.start_main_~array~7 v_idx_183) (+ ULTIMATE.start_main_~i~7 1)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_183) (< v_idx_183 (+ ULTIMATE.start_main_~i~7 1))) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (+ ULTIMATE.start_main_~i~7 ~n) 6) (<= (- (- ~n) ~n) (- 10)) (or (<= (+ ULTIMATE.start_main_~i~7 3) v_idx_184) (= (+ ULTIMATE.start_main_~i~7 2) (select ULTIMATE.start_main_~array~7 v_idx_184)) (< v_idx_184 (+ ULTIMATE.start_main_~i~7 2))) (<= (* 2 ULTIMATE.start_main_~i~7) 2) (<= 4 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (* 2 ~n) 10) (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_182) (= (select ULTIMATE.start_main_~array~7 v_idx_182) v_v_810_1)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 4)) (= (select |old(~array)| v_idx_190) v_v_548_1) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6) (<= (+ ULTIMATE.start_main_~i~7 4) ~n) (or (= (select ULTIMATE.start_main_~array~7 v_idx_185) (+ ULTIMATE.start_main_~i~7 3)) (< v_idx_185 (+ ULTIMATE.start_main_~i~7 3)) (<= (+ ULTIMATE.start_main_~i~7 4) v_idx_185)) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (or (< (+ v_idx_189 ~n) 10) (= v_v_547_1 (select ~array v_idx_189))) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 6) (or (<= ~n (+ v_idx_187 5)) (= (select ~array v_idx_187) v_v_545_1)) (<= 0 (+ (* 2 ULTIMATE.start_main_~i~7) 2)) (<= ~n (+ ULTIMATE.start_main_~i~7 6)) (or (< (+ v_idx_188 5) ~n) (= (+ ~n (- 5)) (select ~array v_idx_188)) (<= 10 (+ v_idx_188 ~n))) (or (= v_v_543_1 (select ULTIMATE.start_main_~array~7 v_idx_186)) (< v_idx_186 (+ ULTIMATE.start_main_~i~7 4))) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4))))) (forall ((v_idx_191 Int) (v_idx_192 Int) (v_idx_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_197 Int)) (exists ((v_v_815_1 Int) (v_v_800_1 Int) (v_v_813_1 Int) (v_v_802_1 Int) (v_v_803_1 Int)) (and (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 5) (<= (* 2 ULTIMATE.start_main_~i~7) 6) (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_191) (= (select ULTIMATE.start_main_~array~7 v_idx_191) v_v_813_1)) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (or (= (select ULTIMATE.start_main_~array~7 v_idx_192) (+ ULTIMATE.start_main_~i~7 1)) (< v_idx_192 (+ ULTIMATE.start_main_~i~7 1)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_192)) (= (select |old(~array)| v_idx_197) v_v_803_1) (<= 5 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= ~n (+ ULTIMATE.start_main_~i~7 5)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 0) (or (= v_v_815_1 (select ULTIMATE.start_main_~array~7 v_idx_193)) (< v_idx_193 (+ ULTIMATE.start_main_~i~7 2))) (or (< (+ v_idx_195 5) ~n) (<= 10 (+ v_idx_195 ~n)) (= (+ ~n (- 5)) (select ~array v_idx_195))) (<= 0 (* 2 ULTIMATE.start_main_~i~7)) (or (< (+ v_idx_196 ~n) 10) (= v_v_802_1 (select ~array v_idx_196))) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 5)) (or (= v_v_800_1 (select ~array v_idx_194)) (<= ~n (+ v_idx_194 5)))))))} [2019-01-18 14:37:12,563 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:37:12,564 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:37:12,564 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:37:12,564 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:37:12,564 WARN L224 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_225 Int) (v_idx_226 Int) (v_idx_224 Int) (v_idx_227 Int) (v_idx_228 Int)) (exists ((v_v_869_1 Int) (v_v_872_1 Int) (v_v_875_1 Int) (v_v_874_1 Int)) (and (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (or (<= c_~n (+ v_idx_225 5)) (= v_v_872_1 (select c_~array v_idx_225))) (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (= v_v_869_1 (select c_ULTIMATE.start_main_~array~7 v_idx_224)) (<= (- (- c_~n) c_~n) (- 10)) (or (< (+ v_idx_227 c_~n) 10) (= v_v_874_1 (select c_~array v_idx_227))) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (or (<= 10 (+ v_idx_226 c_~n)) (= (+ c_~n (- 5)) (select c_~array v_idx_226)) (< (+ v_idx_226 5) c_~n)) (<= 4 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (* 2 c_~n) 10) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 6)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (= v_v_875_1 (select |c_old(~array)| v_idx_228)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6)))) (forall ((v_idx_223 Int) (v_idx_218 Int) (v_idx_219 Int) (v_idx_216 Int) (v_idx_217 Int) (v_idx_221 Int) (v_idx_222 Int) (v_idx_220 Int)) (exists ((v_v_545_1 Int) (v_v_543_1 Int) (v_v_558_1 Int) (v_v_548_1 Int) (v_v_547_1 Int)) (and (or (= v_v_545_1 (select c_~array v_idx_220)) (<= c_~n (+ v_idx_220 5))) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 7) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 5) (<= (+ c_ULTIMATE.start_main_~i~7 3) c_~n) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_216) (= v_v_558_1 (select c_ULTIMATE.start_main_~array~7 v_idx_216))) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 3)) (<= 5 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (or (< v_idx_217 (+ c_ULTIMATE.start_main_~i~7 1)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_217) (= (select c_ULTIMATE.start_main_~array~7 v_idx_217) (+ c_ULTIMATE.start_main_~i~7 1))) (<= (- (- c_~n) c_~n) (- 10)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 5)) (or (< v_idx_219 (+ c_ULTIMATE.start_main_~i~7 3)) (= v_v_543_1 (select c_ULTIMATE.start_main_~array~7 v_idx_219))) (<= (* 2 c_~n) 10) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 7) (or (= (select c_~array v_idx_221) (+ c_~n (- 5))) (<= 10 (+ v_idx_221 c_~n)) (< (+ v_idx_221 5) c_~n)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 0) (or (= v_v_547_1 (select c_~array v_idx_222)) (< (+ v_idx_222 c_~n) 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 4) (= (select |c_old(~array)| v_idx_223) v_v_548_1) (<= 0 (* 2 c_ULTIMATE.start_main_~i~7)) (or (< v_idx_218 (+ c_ULTIMATE.start_main_~i~7 2)) (<= (+ c_ULTIMATE.start_main_~i~7 3) v_idx_218) (= (+ c_ULTIMATE.start_main_~i~7 2) (select c_ULTIMATE.start_main_~array~7 v_idx_218))) (<= (* 2 c_ULTIMATE.start_main_~i~7) 4) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 5))))))} [2019-01-18 14:37:12,565 WARN L228 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:37:12,565 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:37:12,565 WARN L230 ngHoareTripleChecker]: Post: {2147483622#(forall ((v_idx_234 Int) (v_idx_235 Int) (v_idx_229 Int) (v_idx_232 Int) (v_idx_233 Int) (v_idx_230 Int) (v_idx_231 Int)) (exists ((v_v_1073_1 Int) (v_v_872_1 Int) (v_v_1075_1 Int) (v_v_875_1 Int) (v_v_874_1 Int)) (and (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (= (select |c_old(~array)| v_idx_235) v_v_875_1) (or (< (+ v_idx_234 c_~n) 10) (= v_v_874_1 (select c_~array v_idx_234))) (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 0 (+ (* 2 c_ULTIMATE.start_main_~i~7) 2)) (or (<= c_~n (+ v_idx_232 5)) (= v_v_872_1 (select c_~array v_idx_232))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_229) (= (select c_ULTIMATE.start_main_~array~7 v_idx_229) v_v_1073_1)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (or (< (+ v_idx_233 5) c_~n) (= (+ c_~n (- 5)) (select c_~array v_idx_233)) (<= 10 (+ v_idx_233 c_~n))) (<= 4 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 6)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (or (< v_idx_231 (+ c_ULTIMATE.start_main_~i~7 2)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_231) v_v_1075_1)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (or (< v_idx_230 (+ c_ULTIMATE.start_main_~i~7 1)) (= (+ c_ULTIMATE.start_main_~i~7 1) (select c_ULTIMATE.start_main_~array~7 v_idx_230)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_230)))))} [2019-01-18 14:37:12,565 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:37:12,933 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:37:12,933 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:37:20,787 WARN L181 SmtUtils]: Spent 7.85 s on a formula simplification that was a NOOP. DAG size: 153 [2019-01-18 14:37:20,787 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_225 Int) (v_idx_226 Int) (v_idx_224 Int) (v_idx_227 Int) (v_idx_228 Int)) (exists ((v_v_869_1 Int) (v_v_872_1 Int) (v_v_875_1 Int) (v_v_874_1 Int)) (and (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (or (<= ~n (+ v_idx_225 5)) (= v_v_872_1 (select ~array v_idx_225))) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (= v_v_869_1 (select ULTIMATE.start_main_~array~7 v_idx_224)) (<= (- (- ~n) ~n) (- 10)) (or (< (+ v_idx_227 ~n) 10) (= v_v_874_1 (select ~array v_idx_227))) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (or (<= 10 (+ v_idx_226 ~n)) (= (+ ~n (- 5)) (select ~array v_idx_226)) (< (+ v_idx_226 5) ~n)) (<= 4 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (* 2 ~n) 10) (<= ~n (+ ULTIMATE.start_main_~i~7 6)) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (= v_v_875_1 (select |old(~array)| v_idx_228)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6)))) (forall ((v_idx_223 Int) (v_idx_218 Int) (v_idx_219 Int) (v_idx_216 Int) (v_idx_217 Int) (v_idx_221 Int) (v_idx_222 Int) (v_idx_220 Int)) (exists ((v_v_545_1 Int) (v_v_543_1 Int) (v_v_558_1 Int) (v_v_548_1 Int) (v_v_547_1 Int)) (and (or (= v_v_545_1 (select ~array v_idx_220)) (<= ~n (+ v_idx_220 5))) (<= (+ ULTIMATE.start_main_~i~7 ~n) 7) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 5) (<= (+ ULTIMATE.start_main_~i~7 3) ~n) (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_216) (= v_v_558_1 (select ULTIMATE.start_main_~array~7 v_idx_216))) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 3)) (<= 5 (+ ULTIMATE.start_main_~i~7 ~n)) (or (< v_idx_217 (+ ULTIMATE.start_main_~i~7 1)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_217) (= (select ULTIMATE.start_main_~array~7 v_idx_217) (+ ULTIMATE.start_main_~i~7 1))) (<= (- (- ~n) ~n) (- 10)) (<= ~n (+ ULTIMATE.start_main_~i~7 5)) (or (< v_idx_219 (+ ULTIMATE.start_main_~i~7 3)) (= v_v_543_1 (select ULTIMATE.start_main_~array~7 v_idx_219))) (<= (* 2 ~n) 10) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 7) (or (= (select ~array v_idx_221) (+ ~n (- 5))) (<= 10 (+ v_idx_221 ~n)) (< (+ v_idx_221 5) ~n)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 0) (or (= v_v_547_1 (select ~array v_idx_222)) (< (+ v_idx_222 ~n) 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 4) (= (select |old(~array)| v_idx_223) v_v_548_1) (<= 0 (* 2 ULTIMATE.start_main_~i~7)) (or (< v_idx_218 (+ ULTIMATE.start_main_~i~7 2)) (<= (+ ULTIMATE.start_main_~i~7 3) v_idx_218) (= (+ ULTIMATE.start_main_~i~7 2) (select ULTIMATE.start_main_~array~7 v_idx_218))) (<= (* 2 ULTIMATE.start_main_~i~7) 4) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 5))))))} [2019-01-18 14:37:20,788 WARN L274 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:37:20,788 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:37:20,899 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(and (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 0 (+ (* 2 ULTIMATE.start_main_~i~7) 2)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (forall ((v_idx_230 Int)) (or (< v_idx_230 (+ ULTIMATE.start_main_~i~7 1)) (= (+ ULTIMATE.start_main_~i~7 1) (select ULTIMATE.start_main_~array~7 v_idx_230)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_230))) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= 4 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (forall ((v_idx_233 Int)) (or (< (+ v_idx_233 5) ~n) (= (+ ~n (- 5)) (select ~array v_idx_233)) (<= 10 (+ v_idx_233 ~n)))) (<= ~n (+ ULTIMATE.start_main_~i~7 6)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6))} [2019-01-18 14:37:21,794 INFO L266 AbstractInterpreter]: Error location(s) were unreachable [2019-01-18 14:37:21,796 INFO L272 AbstractInterpreter]: Visited 4 different actions 14 times. Merged at 1 different actions 5 times. Widened at 1 different actions 1 times. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2019-01-18 14:37:21,800 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:37:21,801 INFO L403 sIntCurrentIteration]: Generating AbsInt predicates [2019-01-18 14:37:24,008 INFO L227 lantSequenceWeakener]: Weakened 3 states. On average, predicates are now at 38.89% of their original sizes. [2019-01-18 14:37:24,122 INFO L418 sIntCurrentIteration]: Unifying AI predicates [2019-01-18 14:37:24,186 INFO L420 sIntCurrentIteration]: We unified 4 AI predicates to 4 [2019-01-18 14:37:24,286 INFO L429 sIntCurrentIteration]: Finished generation of AbsInt predicates [2019-01-18 14:37:24,286 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2019-01-18 14:37:24,287 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 5 [2019-01-18 14:37:24,287 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-18 14:37:24,289 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 5 [2019-01-18 14:37:24,289 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:37:24,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-18 14:37:24,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:37:24,300 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-18 14:37:24,301 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-18 14:37:24,301 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2019-01-18 14:37:24,301 INFO L87 Difference]: Start difference. First operand 7 states and 9 transitions. Second operand 4 states. [2019-01-18 14:37:30,447 WARN L214 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2019-01-18 14:37:30,448 WARN L217 ngHoareTripleChecker]: Expected: UNKNOWN Actual: INVALID [2019-01-18 14:37:30,448 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:37:30,448 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:37:30,448 WARN L224 ngHoareTripleChecker]: Pre: {115#(forall ((v_idx_339 Int) (v_idx_337 Int) (v_idx_338 Int)) (exists ((v_v_1277_1 Int) (v_v_1276_1 Int) (v_v_1275_1 Int)) (and (<= (- c_~n (- c_~n)) 10) (= (select c_~array v_idx_338) v_v_1276_1) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (= (select |c_old(~array)| v_idx_339) v_v_1277_1) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (= (select c_ULTIMATE.start_main_~array~7 v_idx_337) v_v_1275_1) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)))))} [2019-01-18 14:37:30,449 WARN L228 ngHoareTripleChecker]: Action: assume !(main_~i~7 >= 0);havoc SelectionSort_#t~post1, SelectionSort_#t~post0, SelectionSort_~lh~4, SelectionSort_~rh~4, SelectionSort_~i~4, SelectionSort_~temp~4;havoc SelectionSort_~lh~4;havoc SelectionSort_~rh~4;havoc SelectionSort_~i~4;havoc SelectionSort_~temp~4;SelectionSort_~lh~4 := 0; [2019-01-18 14:37:30,449 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_ULTIMATE.start_SelectionSort_~lh~4_primed 0) (not (<= 0 c_ULTIMATE.start_main_~i~7))) [2019-01-18 14:37:30,449 WARN L230 ngHoareTripleChecker]: Post: {116#false} [2019-01-18 14:37:30,449 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:37:30,450 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:37:30,450 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:37:30,459 WARN L270 ngHoareTripleChecker]: Pre: {115#(and (<= (- ~n (- ~n)) 10) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)))} [2019-01-18 14:37:30,459 WARN L274 ngHoareTripleChecker]: Action: assume !(main_~i~7 >= 0);havoc SelectionSort_#t~post1, SelectionSort_#t~post0, SelectionSort_~lh~4, SelectionSort_~rh~4, SelectionSort_~i~4, SelectionSort_~temp~4;havoc SelectionSort_~lh~4;havoc SelectionSort_~rh~4;havoc SelectionSort_~i~4;havoc SelectionSort_~temp~4;SelectionSort_~lh~4 := 0; [2019-01-18 14:37:30,459 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_ULTIMATE.start_SelectionSort_~lh~4_primed 0) (not (<= 0 c_ULTIMATE.start_main_~i~7))) [2019-01-18 14:37:30,461 WARN L276 ngHoareTripleChecker]: Post: {116#false} [2019-01-18 14:37:30,462 WARN L620 ntHoareTripleChecker]: -- [2019-01-18 14:37:30,462 WARN L621 ntHoareTripleChecker]: Abstract states [2019-01-18 14:37:30,462 WARN L623 ntHoareTripleChecker]: PreS: {#1{Arrays: {[ULTIMATE.start_main_~array~7] -> [-inf_0] v_1275 [inf_0], [old(~array)] -> [-inf_0] v_1277 [inf_0], [~array] -> [-inf_0] v_1276 [inf_0], }, Substate: {ints: {ULTIMATE.start_main_~i~7 = [-1; 4]; ~n = [5; 5]}, 15 vars top, relations: {ULTIMATE.start_main_~i~7 + ~n = [4; 9]; ULTIMATE.start_main_~i~7 - ~n = [-6; -1]}, }}} [2019-01-18 14:37:30,463 WARN L628 ntHoareTripleChecker]: (and (= c_ULTIMATE.start_SelectionSort_~lh~4_primed 0) (not (<= 0 c_ULTIMATE.start_main_~i~7))) (assume !(main_~i~7 >= 0);havoc SelectionSort_#t~post1, SelectionSort_#t~post0, SelectionSort_~lh~4, SelectionSort_~rh~4, SelectionSort_~i~4, SelectionSort_~temp~4;havoc SelectionSort_~lh~4;havoc SelectionSort_~rh~4;havoc SelectionSort_~i~4;havoc SelectionSort_~temp~4;SelectionSort_~lh~4 := 0;) [2019-01-18 14:37:30,463 WARN L629 ntHoareTripleChecker]: Post: {#1{Arrays: {}, Substate: false}} [2019-01-18 14:37:30,463 WARN L630 ntHoareTripleChecker]: -- [2019-01-18 14:37:30,514 WARN L214 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2019-01-18 14:37:30,515 WARN L217 ngHoareTripleChecker]: Expected: UNKNOWN Actual: INVALID [2019-01-18 14:37:30,515 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:37:30,515 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:37:30,515 WARN L224 ngHoareTripleChecker]: Pre: {123#(forall ((v_idx_342 Int) (v_idx_340 Int) (v_idx_341 Int)) (exists ((v_v_1280_1 Int) (v_v_1279_1 Int) (v_v_1278_1 Int)) (and (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_SelectionSort_~lh~4) 0) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_~n)) 5) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_~n) (- 5)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_340) v_v_1278_1) (= (select |c_old(~array)| v_idx_342) v_v_1280_1) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (- 5)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_ULTIMATE.start_main_~i~7) 1) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_main_~i~7) 1) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_ULTIMATE.start_main_~i~7)) 4) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_main_~i~7)) 4) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_~n)) 5) (= (select c_~array v_idx_341) v_v_1279_1))))} [2019-01-18 14:37:30,516 WARN L228 ngHoareTripleChecker]: Action: assume !!(SelectionSort_~lh~4 < ~n);SelectionSort_~rh~4 := SelectionSort_~lh~4;SelectionSort_~i~4 := SelectionSort_~lh~4 + 1; [2019-01-18 14:37:30,516 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~lh~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1))) [2019-01-18 14:37:30,516 WARN L230 ngHoareTripleChecker]: Post: {124#false} [2019-01-18 14:37:30,516 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:37:30,517 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:37:30,517 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:37:30,538 WARN L270 ngHoareTripleChecker]: Pre: {123#(and (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ULTIMATE.start_SelectionSort_~lh~4) 0) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ~n)) 5) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ~n) (- 5)) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (- ULTIMATE.start_SelectionSort_~lh~4 ~n) (- 5)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_SelectionSort_~lh~4 ULTIMATE.start_main_~i~7) 1) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ULTIMATE.start_main_~i~7) 1) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ULTIMATE.start_main_~i~7)) 4) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ULTIMATE.start_main_~i~7)) 4) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ~n)) 5))} [2019-01-18 14:37:30,538 WARN L274 ngHoareTripleChecker]: Action: assume !!(SelectionSort_~lh~4 < ~n);SelectionSort_~rh~4 := SelectionSort_~lh~4;SelectionSort_~i~4 := SelectionSort_~lh~4 + 1; [2019-01-18 14:37:30,539 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~lh~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1))) [2019-01-18 14:37:30,542 WARN L276 ngHoareTripleChecker]: Post: {124#false} [2019-01-18 14:37:30,542 WARN L620 ntHoareTripleChecker]: -- [2019-01-18 14:37:30,542 WARN L621 ntHoareTripleChecker]: Abstract states [2019-01-18 14:37:30,543 WARN L623 ntHoareTripleChecker]: PreS: {#1{Arrays: {[ULTIMATE.start_main_~array~7] -> [-inf_0] v_1278 [inf_0], [old(~array)] -> [-inf_0] v_1280 [inf_0], [~array] -> [-inf_0] v_1279 [inf_0], }, Substate: {ints: {ULTIMATE.start_main_~i~7 = [-1; 4]; ~n = [5; 5]; ULTIMATE.start_SelectionSort_~lh~4 = [0; 0]}, 14 vars top, relations: {ULTIMATE.start_main_~i~7 + ~n = [4; 9]; ULTIMATE.start_main_~i~7 - ~n = [-6; -1]; ULTIMATE.start_SelectionSort_~lh~4 + ~n = [5; 5]; ULTIMATE.start_SelectionSort_~lh~4 - ~n = [-5; -5]}, }}} [2019-01-18 14:37:30,543 WARN L628 ntHoareTripleChecker]: (and (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~lh~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1))) (assume !!(SelectionSort_~lh~4 < ~n);SelectionSort_~rh~4 := SelectionSort_~lh~4;SelectionSort_~i~4 := SelectionSort_~lh~4 + 1;) [2019-01-18 14:37:30,543 WARN L629 ntHoareTripleChecker]: Post: {#1{Arrays: {}, Substate: false}} [2019-01-18 14:37:30,543 WARN L630 ntHoareTripleChecker]: -- [2019-01-18 14:37:34,674 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:37:34,674 WARN L217 ngHoareTripleChecker]: Expected: INVALID Actual: UNKNOWN [2019-01-18 14:37:34,675 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:37:34,675 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:37:34,675 WARN L224 ngHoareTripleChecker]: Pre: {132#(forall ((v_idx_349 Int) (v_idx_350 Int) (v_idx_351 Int)) (exists ((v_v_1300_1 Int) (v_v_1301_1 Int) (v_v_1299_1 Int)) (and (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_SelectionSort_~lh~4) 0) (= (select c_~array v_idx_350) v_v_1300_1) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_~n)) 5) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_~n) (- 5)) (<= (- (- c_~n) c_~n) (- 10)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_349) v_v_1299_1) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (= (select |c_old(~array)| v_idx_351) v_v_1301_1) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (- 5)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_ULTIMATE.start_main_~i~7) 1) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_main_~i~7) 1) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_ULTIMATE.start_main_~i~7)) 4) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_main_~i~7)) 4) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_~n)) 5))))} [2019-01-18 14:37:34,676 WARN L228 ngHoareTripleChecker]: Action: assume !(SelectionSort_~i~4 < ~n);SelectionSort_~temp~4 := ~array[SelectionSort_~lh~4];~array := ~array[SelectionSort_~lh~4 := ~array[SelectionSort_~rh~4]];~array := ~array[SelectionSort_~rh~4 := SelectionSort_~temp~4];SelectionSort_#t~post0 := SelectionSort_~lh~4;SelectionSort_~lh~4 := SelectionSort_#t~post0 + 1;havoc SelectionSort_#t~post0; [2019-01-18 14:37:34,676 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_ULTIMATE.start_SelectionSort_~temp~4_primed (select c_~array c_ULTIMATE.start_SelectionSort_~lh~4)) (not (< c_ULTIMATE.start_SelectionSort_~i~4 c_~n)) (= c_ULTIMATE.start_SelectionSort_~lh~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1)) (= (store (store c_~array c_ULTIMATE.start_SelectionSort_~lh~4 (select c_~array c_ULTIMATE.start_SelectionSort_~rh~4)) c_ULTIMATE.start_SelectionSort_~rh~4 c_ULTIMATE.start_SelectionSort_~temp~4_primed) c_~array_primed)) [2019-01-18 14:37:34,676 WARN L230 ngHoareTripleChecker]: Post: {133#(and (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (- 5)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_SelectionSort_~lh~4) 0) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_~n)) 5) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_~n) (- 5)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_~n)) 5))} [2019-01-18 14:37:34,676 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:37:34,681 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:37:34,682 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:37:34,699 WARN L270 ngHoareTripleChecker]: Pre: {132#(and (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ULTIMATE.start_SelectionSort_~lh~4) 0) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ~n)) 5) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ~n) (- 5)) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (- ULTIMATE.start_SelectionSort_~lh~4 ~n) (- 5)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_SelectionSort_~lh~4 ULTIMATE.start_main_~i~7) 1) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ULTIMATE.start_main_~i~7) 1) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ULTIMATE.start_main_~i~7)) 4) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ULTIMATE.start_main_~i~7)) 4) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ~n)) 5))} [2019-01-18 14:37:34,700 WARN L274 ngHoareTripleChecker]: Action: assume !(SelectionSort_~i~4 < ~n);SelectionSort_~temp~4 := ~array[SelectionSort_~lh~4];~array := ~array[SelectionSort_~lh~4 := ~array[SelectionSort_~rh~4]];~array := ~array[SelectionSort_~rh~4 := SelectionSort_~temp~4];SelectionSort_#t~post0 := SelectionSort_~lh~4;SelectionSort_~lh~4 := SelectionSort_#t~post0 + 1;havoc SelectionSort_#t~post0; [2019-01-18 14:37:34,701 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_ULTIMATE.start_SelectionSort_~temp~4_primed (select c_~array c_ULTIMATE.start_SelectionSort_~lh~4)) (not (< c_ULTIMATE.start_SelectionSort_~i~4 c_~n)) (= c_ULTIMATE.start_SelectionSort_~lh~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1)) (= (store (store c_~array c_ULTIMATE.start_SelectionSort_~lh~4 (select c_~array c_ULTIMATE.start_SelectionSort_~rh~4)) c_ULTIMATE.start_SelectionSort_~rh~4 c_ULTIMATE.start_SelectionSort_~temp~4_primed) c_~array_primed)) [2019-01-18 14:37:34,724 WARN L276 ngHoareTripleChecker]: Post: {133#(and (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ~n)) 5) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ~n)) 5))} [2019-01-18 14:37:34,768 WARN L214 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2019-01-18 14:37:34,768 WARN L217 ngHoareTripleChecker]: Expected: UNKNOWN Actual: INVALID [2019-01-18 14:37:34,769 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:37:34,769 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:37:34,769 WARN L224 ngHoareTripleChecker]: Pre: {136#(forall ((v_idx_353 Int) (v_idx_354 Int) (v_idx_352 Int)) (exists ((v_v_1310_1 Int) (v_v_1308_1 Int) (v_v_1309_1 Int)) (and (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_SelectionSort_~lh~4) 0) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_~n)) 5) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_~n) (- 5)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (- 5)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_ULTIMATE.start_main_~i~7) 1) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (= (select |c_old(~array)| v_idx_354) v_v_1310_1) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_main_~i~7) 1) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_ULTIMATE.start_main_~i~7)) 4) (= (select c_ULTIMATE.start_main_~array~7 v_idx_352) v_v_1308_1) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_main_~i~7)) 4) (= (select c_~array v_idx_353) v_v_1309_1) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_~n)) 5))))} [2019-01-18 14:37:34,769 WARN L228 ngHoareTripleChecker]: Action: assume !!(SelectionSort_~i~4 < ~n);assume ~array[SelectionSort_~i~4] < ~array[SelectionSort_~rh~4];SelectionSort_~rh~4 := SelectionSort_~i~4;SelectionSort_#t~post1 := SelectionSort_~i~4;SelectionSort_~i~4 := SelectionSort_#t~post1 + 1;havoc SelectionSort_#t~post1; [2019-01-18 14:37:34,769 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< (select c_~array c_ULTIMATE.start_SelectionSort_~i~4) (select c_~array c_ULTIMATE.start_SelectionSort_~rh~4)) (< c_ULTIMATE.start_SelectionSort_~i~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~i~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~i~4 1))) [2019-01-18 14:37:34,770 WARN L230 ngHoareTripleChecker]: Post: {137#false} [2019-01-18 14:37:34,770 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:37:34,771 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:37:34,771 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:37:34,785 WARN L270 ngHoareTripleChecker]: Pre: {136#(and (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ULTIMATE.start_SelectionSort_~lh~4) 0) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ~n)) 5) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ~n) (- 5)) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (- ULTIMATE.start_SelectionSort_~lh~4 ~n) (- 5)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_SelectionSort_~lh~4 ULTIMATE.start_main_~i~7) 1) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ULTIMATE.start_main_~i~7) 1) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ULTIMATE.start_main_~i~7)) 4) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ULTIMATE.start_main_~i~7)) 4) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ~n)) 5))} [2019-01-18 14:37:34,786 WARN L274 ngHoareTripleChecker]: Action: assume !!(SelectionSort_~i~4 < ~n);assume ~array[SelectionSort_~i~4] < ~array[SelectionSort_~rh~4];SelectionSort_~rh~4 := SelectionSort_~i~4;SelectionSort_#t~post1 := SelectionSort_~i~4;SelectionSort_~i~4 := SelectionSort_#t~post1 + 1;havoc SelectionSort_#t~post1; [2019-01-18 14:37:34,786 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< (select c_~array c_ULTIMATE.start_SelectionSort_~i~4) (select c_~array c_ULTIMATE.start_SelectionSort_~rh~4)) (< c_ULTIMATE.start_SelectionSort_~i~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~i~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~i~4 1))) [2019-01-18 14:37:34,788 WARN L276 ngHoareTripleChecker]: Post: {137#false} [2019-01-18 14:37:34,789 WARN L620 ntHoareTripleChecker]: -- [2019-01-18 14:37:34,789 WARN L621 ntHoareTripleChecker]: Abstract states [2019-01-18 14:37:34,789 WARN L623 ntHoareTripleChecker]: PreS: {#1{Arrays: {[ULTIMATE.start_main_~array~7] -> [-inf_0] v_1308 [inf_0], [old(~array)] -> [-inf_0] v_1310 [inf_0], [~array] -> [-inf_0] v_1309 [inf_0], }, Substate: {ints: {ULTIMATE.start_main_~i~7 = [-1; 4]; ~n = [5; 5]; ULTIMATE.start_SelectionSort_~lh~4 = [0; 0]}, 14 vars top, relations: {ULTIMATE.start_main_~i~7 + ~n = [4; 9]; ULTIMATE.start_main_~i~7 - ~n = [-6; -1]; ULTIMATE.start_SelectionSort_~lh~4 + ~n = [5; 5]; ULTIMATE.start_SelectionSort_~lh~4 - ~n = [-5; -5]}, }}} [2019-01-18 14:37:34,790 WARN L628 ntHoareTripleChecker]: (and (< (select c_~array c_ULTIMATE.start_SelectionSort_~i~4) (select c_~array c_ULTIMATE.start_SelectionSort_~rh~4)) (< c_ULTIMATE.start_SelectionSort_~i~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~i~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~i~4 1))) (assume !!(SelectionSort_~i~4 < ~n);assume ~array[SelectionSort_~i~4] < ~array[SelectionSort_~rh~4];SelectionSort_~rh~4 := SelectionSort_~i~4;SelectionSort_#t~post1 := SelectionSort_~i~4;SelectionSort_~i~4 := SelectionSort_#t~post1 + 1;havoc SelectionSort_#t~post1;) [2019-01-18 14:37:34,790 WARN L629 ntHoareTripleChecker]: Post: {#1{Arrays: {}, Substate: false}} [2019-01-18 14:37:34,790 WARN L630 ntHoareTripleChecker]: -- [2019-01-18 14:37:34,817 WARN L214 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2019-01-18 14:37:34,818 WARN L217 ngHoareTripleChecker]: Expected: UNKNOWN Actual: INVALID [2019-01-18 14:37:34,818 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:37:34,818 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:37:34,819 WARN L224 ngHoareTripleChecker]: Pre: {138#(forall ((v_idx_357 Int) (v_idx_355 Int) (v_idx_356 Int)) (exists ((v_v_1319_1 Int) (v_v_1318_1 Int) (v_v_1317_1 Int)) (and (<= (- c_~n (- c_~n)) 10) (= (select c_~array v_idx_356) v_v_1318_1) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (= (select c_ULTIMATE.start_main_~array~7 v_idx_355) v_v_1317_1) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (= (select |c_old(~array)| v_idx_357) v_v_1319_1))))} [2019-01-18 14:37:34,819 WARN L228 ngHoareTripleChecker]: Action: assume !(SelectionSort_~lh~4 < ~n);main_~i~7 := 0;assume !!(main_~i~7 < 5);__VERIFIER_assert_#in~cond := (if main_~array~7[main_~i~7] == main_~i~7 then 1 else 0);havoc __VERIFIER_assert_~cond;__VERIFIER_assert_~cond := __VERIFIER_assert_#in~cond;assume __VERIFIER_assert_~cond == 0;assume !false; [2019-01-18 14:37:34,819 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_ULTIMATE.start___VERIFIER_assert_~cond_primed |c_ULTIMATE.start___VERIFIER_assert_#in~cond_primed|) (= c_ULTIMATE.start_main_~i~7_primed 0) (= |c_ULTIMATE.start___VERIFIER_assert_#in~cond_primed| (ite (= (select c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7_primed) c_ULTIMATE.start_main_~i~7_primed) 1 0)) (= 0 c_ULTIMATE.start___VERIFIER_assert_~cond_primed) (not (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n)) (< c_ULTIMATE.start_main_~i~7_primed 5)) [2019-01-18 14:37:34,819 WARN L230 ngHoareTripleChecker]: Post: {139#false} [2019-01-18 14:37:34,819 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:37:34,820 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:37:34,820 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:37:34,827 WARN L270 ngHoareTripleChecker]: Pre: {138#(and (<= (- ~n (- ~n)) 10) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)))} [2019-01-18 14:37:34,828 WARN L274 ngHoareTripleChecker]: Action: assume !(SelectionSort_~lh~4 < ~n);main_~i~7 := 0;assume !!(main_~i~7 < 5);__VERIFIER_assert_#in~cond := (if main_~array~7[main_~i~7] == main_~i~7 then 1 else 0);havoc __VERIFIER_assert_~cond;__VERIFIER_assert_~cond := __VERIFIER_assert_#in~cond;assume __VERIFIER_assert_~cond == 0;assume !false; [2019-01-18 14:37:34,828 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_ULTIMATE.start___VERIFIER_assert_~cond_primed |c_ULTIMATE.start___VERIFIER_assert_#in~cond_primed|) (= c_ULTIMATE.start_main_~i~7_primed 0) (= |c_ULTIMATE.start___VERIFIER_assert_#in~cond_primed| (ite (= (select c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7_primed) c_ULTIMATE.start_main_~i~7_primed) 1 0)) (= 0 c_ULTIMATE.start___VERIFIER_assert_~cond_primed) (not (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n)) (< c_ULTIMATE.start_main_~i~7_primed 5)) [2019-01-18 14:37:34,831 WARN L276 ngHoareTripleChecker]: Post: {139#false} [2019-01-18 14:37:34,831 WARN L620 ntHoareTripleChecker]: -- [2019-01-18 14:37:34,831 WARN L621 ntHoareTripleChecker]: Abstract states [2019-01-18 14:37:34,832 WARN L623 ntHoareTripleChecker]: PreS: {#1{Arrays: {[ULTIMATE.start_main_~array~7] -> [-inf_0] v_1317 [inf_0], [old(~array)] -> [-inf_0] v_1319 [inf_0], [~array] -> [-inf_0] v_1318 [inf_0], }, Substate: {ints: {ULTIMATE.start_main_~i~7 = [-1; 4]; ~n = [5; 5]}, 15 vars top, relations: {ULTIMATE.start_main_~i~7 + ~n = [4; 9]; ULTIMATE.start_main_~i~7 - ~n = [-6; -1]}, }}} [2019-01-18 14:37:34,832 WARN L628 ntHoareTripleChecker]: (and (= c_ULTIMATE.start___VERIFIER_assert_~cond_primed |c_ULTIMATE.start___VERIFIER_assert_#in~cond_primed|) (= c_ULTIMATE.start_main_~i~7_primed 0) (= |c_ULTIMATE.start___VERIFIER_assert_#in~cond_primed| (ite (= (select c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7_primed) c_ULTIMATE.start_main_~i~7_primed) 1 0)) (= 0 c_ULTIMATE.start___VERIFIER_assert_~cond_primed) (not (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n)) (< c_ULTIMATE.start_main_~i~7_primed 5)) (assume !(SelectionSort_~lh~4 < ~n);main_~i~7 := 0;assume !!(main_~i~7 < 5);__VERIFIER_assert_#in~cond := (if main_~array~7[main_~i~7] == main_~i~7 then 1 else 0);havoc __VERIFIER_assert_~cond;__VERIFIER_assert_~cond := __VERIFIER_assert_#in~cond;assume __VERIFIER_assert_~cond == 0;assume !false;) [2019-01-18 14:37:34,832 WARN L629 ntHoareTripleChecker]: Post: {#1{Arrays: {}, Substate: false}} [2019-01-18 14:37:34,832 WARN L630 ntHoareTripleChecker]: -- [2019-01-18 14:37:34,898 WARN L214 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2019-01-18 14:37:34,899 WARN L217 ngHoareTripleChecker]: Expected: UNKNOWN Actual: INVALID [2019-01-18 14:37:34,899 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:37:34,899 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:37:34,899 WARN L224 ngHoareTripleChecker]: Pre: {146#(forall ((v_idx_366 Int) (v_idx_364 Int) (v_idx_365 Int)) (exists ((v_v_1327_1 Int) (v_v_1326_1 Int) (v_v_1328_1 Int)) (and (<= (- c_~n (- c_~n)) 10) (= (select |c_old(~array)| v_idx_366) v_v_1328_1) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (= (select c_ULTIMATE.start_main_~array~7 v_idx_364) v_v_1326_1) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (= (select c_~array v_idx_365) v_v_1327_1) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)))))} [2019-01-18 14:37:34,899 WARN L228 ngHoareTripleChecker]: Action: assume !!(SelectionSort_~lh~4 < ~n);SelectionSort_~rh~4 := SelectionSort_~lh~4;SelectionSort_~i~4 := SelectionSort_~lh~4 + 1; [2019-01-18 14:37:34,900 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~lh~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1))) [2019-01-18 14:37:34,900 WARN L230 ngHoareTripleChecker]: Post: {147#(and (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (- 5)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_SelectionSort_~lh~4) 0) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_~n)) 5) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_~n) (- 5)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_~n)) 5))} [2019-01-18 14:37:34,900 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:37:34,905 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:37:34,905 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:37:34,913 WARN L270 ngHoareTripleChecker]: Pre: {146#(and (<= (- ~n (- ~n)) 10) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)))} [2019-01-18 14:37:34,913 WARN L274 ngHoareTripleChecker]: Action: assume !!(SelectionSort_~lh~4 < ~n);SelectionSort_~rh~4 := SelectionSort_~lh~4;SelectionSort_~i~4 := SelectionSort_~lh~4 + 1; [2019-01-18 14:37:34,914 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~lh~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1))) [2019-01-18 14:37:34,934 WARN L276 ngHoareTripleChecker]: Post: {147#(and (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ~n)) 5) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ~n)) 5))} [2019-01-18 14:37:34,934 WARN L620 ntHoareTripleChecker]: -- [2019-01-18 14:37:34,934 WARN L621 ntHoareTripleChecker]: Abstract states [2019-01-18 14:37:34,935 WARN L623 ntHoareTripleChecker]: PreS: {#1{Arrays: {[ULTIMATE.start_main_~array~7] -> [-inf_0] v_1326 [inf_0], [old(~array)] -> [-inf_0] v_1328 [inf_0], [~array] -> [-inf_0] v_1327 [inf_0], }, Substate: {ints: {ULTIMATE.start_main_~i~7 = [-1; 4]; ~n = [5; 5]}, 15 vars top, relations: {ULTIMATE.start_main_~i~7 + ~n = [4; 9]; ULTIMATE.start_main_~i~7 - ~n = [-6; -1]}, }}} [2019-01-18 14:37:34,935 WARN L628 ntHoareTripleChecker]: (and (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~lh~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1))) (assume !!(SelectionSort_~lh~4 < ~n);SelectionSort_~rh~4 := SelectionSort_~lh~4;SelectionSort_~i~4 := SelectionSort_~lh~4 + 1;) [2019-01-18 14:37:34,936 WARN L629 ntHoareTripleChecker]: Post: {#1{Arrays: {}, Substate: {ints: {~n = [5; 5]; ULTIMATE.start_SelectionSort_~lh~4 = [0; 0]}, relations: {ULTIMATE.start_SelectionSort_~lh~4 + ~n = [5; 5]; ULTIMATE.start_SelectionSort_~lh~4 - ~n = [-5; -5]}, }}} [2019-01-18 14:37:34,936 WARN L630 ntHoareTripleChecker]: -- [2019-01-18 14:37:34,972 WARN L214 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2019-01-18 14:37:34,973 WARN L217 ngHoareTripleChecker]: Expected: UNKNOWN Actual: INVALID [2019-01-18 14:37:34,973 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:37:34,973 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:37:34,974 WARN L224 ngHoareTripleChecker]: Pre: {151#(forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_367 Int)) (exists ((v_v_1330_1 Int) (v_v_1331_1 Int) (v_v_1329_1 Int)) (and (<= (- c_~n (- c_~n)) 10) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (= (select c_~array v_idx_368) v_v_1330_1) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (= (select c_ULTIMATE.start_main_~array~7 v_idx_367) v_v_1329_1) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (= (select |c_old(~array)| v_idx_369) v_v_1331_1) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)))))} [2019-01-18 14:37:34,974 WARN L228 ngHoareTripleChecker]: Action: assume !!(SelectionSort_~i~4 < ~n);assume ~array[SelectionSort_~i~4] < ~array[SelectionSort_~rh~4];SelectionSort_~rh~4 := SelectionSort_~i~4;SelectionSort_#t~post1 := SelectionSort_~i~4;SelectionSort_~i~4 := SelectionSort_#t~post1 + 1;havoc SelectionSort_#t~post1; [2019-01-18 14:37:34,974 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< (select c_~array c_ULTIMATE.start_SelectionSort_~i~4) (select c_~array c_ULTIMATE.start_SelectionSort_~rh~4)) (< c_ULTIMATE.start_SelectionSort_~i~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~i~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~i~4 1))) [2019-01-18 14:37:34,974 WARN L230 ngHoareTripleChecker]: Post: {152#(and (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (- 5)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_SelectionSort_~lh~4) 0) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_~n)) 5) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_~n) (- 5)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_~n)) 5))} [2019-01-18 14:37:34,974 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:37:34,975 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:37:34,975 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:37:34,984 WARN L270 ngHoareTripleChecker]: Pre: {151#(and (<= (- ~n (- ~n)) 10) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)))} [2019-01-18 14:37:34,984 WARN L274 ngHoareTripleChecker]: Action: assume !!(SelectionSort_~i~4 < ~n);assume ~array[SelectionSort_~i~4] < ~array[SelectionSort_~rh~4];SelectionSort_~rh~4 := SelectionSort_~i~4;SelectionSort_#t~post1 := SelectionSort_~i~4;SelectionSort_~i~4 := SelectionSort_#t~post1 + 1;havoc SelectionSort_#t~post1; [2019-01-18 14:37:34,984 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< (select c_~array c_ULTIMATE.start_SelectionSort_~i~4) (select c_~array c_ULTIMATE.start_SelectionSort_~rh~4)) (< c_ULTIMATE.start_SelectionSort_~i~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~i~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~i~4 1))) [2019-01-18 14:37:35,007 WARN L276 ngHoareTripleChecker]: Post: {152#(and (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ~n)) 5) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ~n)) 5))} [2019-01-18 14:37:35,007 WARN L620 ntHoareTripleChecker]: -- [2019-01-18 14:37:35,008 WARN L621 ntHoareTripleChecker]: Abstract states [2019-01-18 14:37:35,008 WARN L623 ntHoareTripleChecker]: PreS: {#1{Arrays: {[ULTIMATE.start_main_~array~7] -> [-inf_0] v_1329 [inf_0], [old(~array)] -> [-inf_0] v_1331 [inf_0], [~array] -> [-inf_0] v_1330 [inf_0], }, Substate: {ints: {ULTIMATE.start_main_~i~7 = [-1; 4]; ~n = [5; 5]}, 15 vars top, relations: {ULTIMATE.start_main_~i~7 + ~n = [4; 9]; ULTIMATE.start_main_~i~7 - ~n = [-6; -1]}, }}} [2019-01-18 14:37:35,008 WARN L628 ntHoareTripleChecker]: (and (< (select c_~array c_ULTIMATE.start_SelectionSort_~i~4) (select c_~array c_ULTIMATE.start_SelectionSort_~rh~4)) (< c_ULTIMATE.start_SelectionSort_~i~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~i~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~i~4 1))) (assume !!(SelectionSort_~i~4 < ~n);assume ~array[SelectionSort_~i~4] < ~array[SelectionSort_~rh~4];SelectionSort_~rh~4 := SelectionSort_~i~4;SelectionSort_#t~post1 := SelectionSort_~i~4;SelectionSort_~i~4 := SelectionSort_#t~post1 + 1;havoc SelectionSort_#t~post1;) [2019-01-18 14:37:35,009 WARN L629 ntHoareTripleChecker]: Post: {#1{Arrays: {}, Substate: {ints: {~n = [5; 5]; ULTIMATE.start_SelectionSort_~lh~4 = [0; 0]}, relations: {ULTIMATE.start_SelectionSort_~lh~4 + ~n = [5; 5]; ULTIMATE.start_SelectionSort_~lh~4 - ~n = [-5; -5]}, }}} [2019-01-18 14:37:35,009 WARN L630 ntHoareTripleChecker]: -- [2019-01-18 14:37:35,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:37:35,013 INFO L93 Difference]: Finished difference Result 11 states and 14 transitions. [2019-01-18 14:37:35,013 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-18 14:37:35,014 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 5 [2019-01-18 14:37:35,014 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:37:35,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-18 14:37:35,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 13 transitions. [2019-01-18 14:37:35,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-18 14:37:35,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 13 transitions. [2019-01-18 14:37:35,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 13 transitions. [2019-01-18 14:37:35,048 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:37:35,049 INFO L225 Difference]: With dead ends: 11 [2019-01-18 14:37:35,050 INFO L226 Difference]: Without dead ends: 9 [2019-01-18 14:37:35,051 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2019-01-18 14:37:35,051 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9 states. [2019-01-18 14:37:35,095 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9 to 8. [2019-01-18 14:37:35,096 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:37:35,096 INFO L82 GeneralOperation]: Start isEquivalent. First operand 9 states. Second operand 8 states. [2019-01-18 14:37:35,096 INFO L74 IsIncluded]: Start isIncluded. First operand 9 states. Second operand 8 states. [2019-01-18 14:37:35,096 INFO L87 Difference]: Start difference. First operand 9 states. Second operand 8 states. [2019-01-18 14:37:35,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:37:35,098 INFO L93 Difference]: Finished difference Result 9 states and 12 transitions. [2019-01-18 14:37:35,098 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 12 transitions. [2019-01-18 14:37:35,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:37:35,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:37:35,099 INFO L74 IsIncluded]: Start isIncluded. First operand 8 states. Second operand 9 states. [2019-01-18 14:37:35,099 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 9 states. [2019-01-18 14:37:35,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:37:35,101 INFO L93 Difference]: Finished difference Result 9 states and 12 transitions. [2019-01-18 14:37:35,101 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 12 transitions. [2019-01-18 14:37:35,101 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:37:35,101 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:37:35,101 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:37:35,102 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:37:35,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-18 14:37:35,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 10 transitions. [2019-01-18 14:37:35,103 INFO L78 Accepts]: Start accepts. Automaton has 8 states and 10 transitions. Word has length 5 [2019-01-18 14:37:35,103 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:37:35,103 INFO L480 AbstractCegarLoop]: Abstraction has 8 states and 10 transitions. [2019-01-18 14:37:35,103 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-18 14:37:35,104 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 10 transitions. [2019-01-18 14:37:35,104 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2019-01-18 14:37:35,104 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:37:35,104 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2019-01-18 14:37:35,105 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:37:35,105 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:37:35,105 INFO L82 PathProgramCache]: Analyzing trace with hash 1948270601, now seen corresponding path program 1 times [2019-01-18 14:37:35,105 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:37:35,107 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:37:35,107 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:37:35,107 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:37:35,107 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:37:35,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:37:35,157 INFO L273 TraceCheckUtils]: 0: Hoare triple {187#true} ~array := ~array[0 := 0];~array := ~array[1 := 0];~array := ~array[2 := 0];~array := ~array[3 := 0];~array := ~array[4 := 0];~n := 5;havoc main_#res;havoc main_#t~post2, main_#t~post3, main_~array~7, main_~i~7;havoc main_~array~7;havoc main_~i~7;main_~i~7 := 4; {189#(<= 4 ULTIMATE.start_main_~i~7)} is VALID [2019-01-18 14:37:35,160 INFO L273 TraceCheckUtils]: 1: Hoare triple {189#(<= 4 ULTIMATE.start_main_~i~7)} assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; {190#(<= 3 ULTIMATE.start_main_~i~7)} is VALID [2019-01-18 14:37:35,161 INFO L273 TraceCheckUtils]: 2: Hoare triple {190#(<= 3 ULTIMATE.start_main_~i~7)} assume !(main_~i~7 >= 0);havoc SelectionSort_#t~post1, SelectionSort_#t~post0, SelectionSort_~lh~4, SelectionSort_~rh~4, SelectionSort_~i~4, SelectionSort_~temp~4;havoc SelectionSort_~lh~4;havoc SelectionSort_~rh~4;havoc SelectionSort_~i~4;havoc SelectionSort_~temp~4;SelectionSort_~lh~4 := 0; {188#false} is VALID [2019-01-18 14:37:35,161 INFO L273 TraceCheckUtils]: 3: Hoare triple {188#false} assume !!(SelectionSort_~lh~4 < ~n);SelectionSort_~rh~4 := SelectionSort_~lh~4;SelectionSort_~i~4 := SelectionSort_~lh~4 + 1; {188#false} is VALID [2019-01-18 14:37:35,162 INFO L273 TraceCheckUtils]: 4: Hoare triple {188#false} assume !(SelectionSort_~i~4 < ~n);SelectionSort_~temp~4 := ~array[SelectionSort_~lh~4];~array := ~array[SelectionSort_~lh~4 := ~array[SelectionSort_~rh~4]];~array := ~array[SelectionSort_~rh~4 := SelectionSort_~temp~4];SelectionSort_#t~post0 := SelectionSort_~lh~4;SelectionSort_~lh~4 := SelectionSort_#t~post0 + 1;havoc SelectionSort_#t~post0; {188#false} is VALID [2019-01-18 14:37:35,162 INFO L273 TraceCheckUtils]: 5: Hoare triple {188#false} assume !(SelectionSort_~lh~4 < ~n);main_~i~7 := 0;assume !!(main_~i~7 < 5);__VERIFIER_assert_#in~cond := (if main_~array~7[main_~i~7] == main_~i~7 then 1 else 0);havoc __VERIFIER_assert_~cond;__VERIFIER_assert_~cond := __VERIFIER_assert_#in~cond;assume __VERIFIER_assert_~cond == 0;assume !false; {188#false} is VALID [2019-01-18 14:37:35,162 INFO L273 TraceCheckUtils]: 6: Hoare triple {188#false} assume !false; {188#false} is VALID [2019-01-18 14:37:35,162 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2019-01-18 14:37:35,163 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:37:35,163 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:37:35,163 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 8 with the following transitions: [2019-01-18 14:37:35,163 INFO L207 CegarAbsIntRunner]: [0], [5], [7], [12], [14], [16], [22] [2019-01-18 14:37:35,164 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-18 14:37:35,165 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-18 14:37:39,403 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:37:39,403 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:37:39,404 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:37:39,404 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:37:39,404 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(or (forall ((v_idx_410 Int) (v_idx_411 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_19_2 Int) (v_v_2_2 Int) (v_v_3_2 Int) (v_v_17_2 Int)) (and (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (<= (- (- c_~n) c_~n) (- 10)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_407) v_v_19_2) (or (= v_v_3_2 (select c_~array v_idx_409)) (<= c_~n (+ v_idx_409 5))) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 1) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 9)) (<= (* 2 c_~n) 10) (<= 9 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (= (select |c_old(~array)| v_idx_408) v_v_2_2) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (or (= (select c_~array v_idx_411) v_v_17_2) (< (+ v_idx_411 c_~n) 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 1)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 8)) (or (<= 10 (+ v_idx_410 c_~n)) (= (+ c_~n (- 5)) (select c_~array v_idx_410)) (< (+ v_idx_410 5) c_~n))))) (forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_416 Int) (v_idx_417 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_418 Int)) (exists ((v_v_22_2 Int) (v_v_20_2 Int) (v_v_2_2 Int) (v_v_3_2 Int) (v_v_17_2 Int)) (and (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_414) v_v_22_2) (< v_idx_414 5)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 2)) (or (= v_v_3_2 (select c_~array v_idx_416)) (<= c_ULTIMATE.start_main_~i~7 (+ v_idx_416 3))) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 2) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 6)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (<= c_ULTIMATE.start_main_~i~7 3) (<= (- c_~n (- c_~n)) 10) (or (= (+ c_ULTIMATE.start_main_~i~7 1) (select c_ULTIMATE.start_main_~array~7 v_idx_413)) (< v_idx_413 (+ c_ULTIMATE.start_main_~i~7 1)) (<= 5 v_idx_413)) (= v_v_2_2 (select |c_old(~array)| v_idx_415)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_412) (= (select c_ULTIMATE.start_main_~array~7 v_idx_412) v_v_20_2)) (<= 3 c_ULTIMATE.start_main_~i~7) (<= 5 c_~n) (<= 8 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (or (<= 5 v_idx_417) (= (select c_~array v_idx_417) (+ c_ULTIMATE.start_main_~i~7 (- 3))) (< (+ v_idx_417 3) c_ULTIMATE.start_main_~i~7)) (or (< v_idx_418 5) (= (select c_~array v_idx_418) v_v_17_2)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 8)) (<= c_~n 5) (<= 6 (* 2 c_ULTIMATE.start_main_~i~7))))))} [2019-01-18 14:37:39,404 WARN L228 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:37:39,404 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:37:39,405 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(or (forall ((v_idx_432 Int) (v_idx_433 Int) (v_idx_427 Int) (v_idx_428 Int) (v_idx_426 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_22_2 Int) (v_v_2_2 Int) (v_v_3_2 Int) (v_v_39_2 Int) (v_v_17_2 Int)) (and (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 7) (<= c_ULTIMATE.start_main_~i~7 2) (or (< (+ v_idx_432 2) c_ULTIMATE.start_main_~i~7) (= (+ c_ULTIMATE.start_main_~i~7 (- 2)) (select c_~array v_idx_432)) (<= 5 v_idx_432)) (or (= (select c_~array v_idx_431) v_v_3_2) (<= c_ULTIMATE.start_main_~i~7 (+ v_idx_431 2))) (<= 2 c_ULTIMATE.start_main_~i~7) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 4)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 7)) (<= 7 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (* 2 c_~n) 10) (or (<= 5 v_idx_428) (< (+ v_idx_428 c_ULTIMATE.start_main_~i~7) 6) (= (+ (- c_ULTIMATE.start_main_~i~7) 6) (select c_ULTIMATE.start_main_~array~7 v_idx_428))) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 4) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 3)) (<= (* 2 c_ULTIMATE.start_main_~i~7) 4) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 3) c_~n) (or (< v_idx_433 5) (= (select c_~array v_idx_433) v_v_17_2)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 3)) (<= 5 c_~n) (= (select |c_old(~array)| v_idx_430) v_v_2_2) (<= 4 (* 2 c_ULTIMATE.start_main_~i~7)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 7) (<= c_~n 5) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_427) (+ c_~n (- 2))) (<= 6 (+ v_idx_427 c_ULTIMATE.start_main_~i~7)) (< (+ v_idx_427 2) c_~n)) (or (< v_idx_429 5) (= v_v_22_2 (select c_ULTIMATE.start_main_~array~7 v_idx_429))) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 3) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_426) v_v_39_2) (<= c_~n (+ v_idx_426 2)))))) (forall ((v_idx_423 Int) (v_idx_424 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_425 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_2_2 Int) (v_v_3_2 Int) (v_v_38_2 Int) (v_v_17_2 Int) (v_v_36_2 Int)) (and (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_419) (= v_v_36_2 (select c_ULTIMATE.start_main_~array~7 v_idx_419))) (or (< (+ v_idx_424 3) c_ULTIMATE.start_main_~i~7) (= (select c_~array v_idx_424) (+ c_ULTIMATE.start_main_~i~7 (- 3))) (<= 5 v_idx_424)) (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 2)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 2) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (or (< v_idx_421 5) (= (select c_ULTIMATE.start_main_~array~7 v_idx_421) v_v_38_2)) (or (= (select c_~array v_idx_425) v_v_17_2) (< v_idx_425 5)) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 6)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (= (select |c_old(~array)| v_idx_422) v_v_2_2) (<= c_ULTIMATE.start_main_~i~7 3) (<= (- c_~n (- c_~n)) 10) (or (<= 5 v_idx_420) (< v_idx_420 (+ c_ULTIMATE.start_main_~i~7 1)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_420) (+ c_ULTIMATE.start_main_~i~7 1))) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 3 c_ULTIMATE.start_main_~i~7) (<= 5 c_~n) (<= 8 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 8)) (or (<= c_ULTIMATE.start_main_~i~7 (+ v_idx_423 3)) (= (select c_~array v_idx_423) v_v_3_2)) (<= c_~n 5) (<= 6 (* 2 c_ULTIMATE.start_main_~i~7))))))} [2019-01-18 14:37:39,405 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:37:39,644 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:37:39,644 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:37:47,578 WARN L181 SmtUtils]: Spent 7.93 s on a formula simplification that was a NOOP. DAG size: 144 [2019-01-18 14:37:47,579 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(or (forall ((v_idx_410 Int) (v_idx_411 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_19_2 Int) (v_v_2_2 Int) (v_v_3_2 Int) (v_v_17_2 Int)) (and (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (<= (- (- ~n) ~n) (- 10)) (= (select ULTIMATE.start_main_~array~7 v_idx_407) v_v_19_2) (or (= v_v_3_2 (select ~array v_idx_409)) (<= ~n (+ v_idx_409 5))) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 1) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 9)) (<= (* 2 ~n) 10) (<= 9 (+ ULTIMATE.start_main_~i~7 ~n)) (= (select |old(~array)| v_idx_408) v_v_2_2) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (or (= (select ~array v_idx_411) v_v_17_2) (< (+ v_idx_411 ~n) 10)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= ~n (+ ULTIMATE.start_main_~i~7 1)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 8)) (or (<= 10 (+ v_idx_410 ~n)) (= (+ ~n (- 5)) (select ~array v_idx_410)) (< (+ v_idx_410 5) ~n))))) (forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_416 Int) (v_idx_417 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_418 Int)) (exists ((v_v_22_2 Int) (v_v_20_2 Int) (v_v_2_2 Int) (v_v_3_2 Int) (v_v_17_2 Int)) (and (<= (* 2 ULTIMATE.start_main_~i~7) 6) (or (= (select ULTIMATE.start_main_~array~7 v_idx_414) v_v_22_2) (< v_idx_414 5)) (<= ~n (+ ULTIMATE.start_main_~i~7 2)) (or (= v_v_3_2 (select ~array v_idx_416)) (<= ULTIMATE.start_main_~i~7 (+ v_idx_416 3))) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 2) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 6)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (<= ULTIMATE.start_main_~i~7 3) (<= (- ~n (- ~n)) 10) (or (= (+ ULTIMATE.start_main_~i~7 1) (select ULTIMATE.start_main_~array~7 v_idx_413)) (< v_idx_413 (+ ULTIMATE.start_main_~i~7 1)) (<= 5 v_idx_413)) (= v_v_2_2 (select |old(~array)| v_idx_415)) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_412) (= (select ULTIMATE.start_main_~array~7 v_idx_412) v_v_20_2)) (<= 3 ULTIMATE.start_main_~i~7) (<= 5 ~n) (<= 8 (+ ULTIMATE.start_main_~i~7 ~n)) (or (<= 5 v_idx_417) (= (select ~array v_idx_417) (+ ULTIMATE.start_main_~i~7 (- 3))) (< (+ v_idx_417 3) ULTIMATE.start_main_~i~7)) (or (< v_idx_418 5) (= (select ~array v_idx_418) v_v_17_2)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 8)) (<= ~n 5) (<= 6 (* 2 ULTIMATE.start_main_~i~7))))))} [2019-01-18 14:37:47,579 WARN L274 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:37:47,579 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:37:56,322 WARN L181 SmtUtils]: Spent 8.74 s on a formula simplification that was a NOOP. DAG size: 173 [2019-01-18 14:37:56,322 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(or (forall ((v_idx_432 Int) (v_idx_433 Int) (v_idx_427 Int) (v_idx_428 Int) (v_idx_426 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_22_2 Int) (v_v_2_2 Int) (v_v_3_2 Int) (v_v_39_2 Int) (v_v_17_2 Int)) (and (<= (+ ULTIMATE.start_main_~i~7 ~n) 7) (<= ULTIMATE.start_main_~i~7 2) (or (< (+ v_idx_432 2) ULTIMATE.start_main_~i~7) (= (+ ULTIMATE.start_main_~i~7 (- 2)) (select ~array v_idx_432)) (<= 5 v_idx_432)) (or (= (select ~array v_idx_431) v_v_3_2) (<= ULTIMATE.start_main_~i~7 (+ v_idx_431 2))) (<= 2 ULTIMATE.start_main_~i~7) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 4)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 7)) (<= 7 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (* 2 ~n) 10) (or (<= 5 v_idx_428) (< (+ v_idx_428 ULTIMATE.start_main_~i~7) 6) (= (+ (- ULTIMATE.start_main_~i~7) 6) (select ULTIMATE.start_main_~array~7 v_idx_428))) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 4) (<= ~n (+ ULTIMATE.start_main_~i~7 3)) (<= (* 2 ULTIMATE.start_main_~i~7) 4) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 3) ~n) (or (< v_idx_433 5) (= (select ~array v_idx_433) v_v_17_2)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 3)) (<= 5 ~n) (= (select |old(~array)| v_idx_430) v_v_2_2) (<= 4 (* 2 ULTIMATE.start_main_~i~7)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 7) (<= ~n 5) (or (= (select ULTIMATE.start_main_~array~7 v_idx_427) (+ ~n (- 2))) (<= 6 (+ v_idx_427 ULTIMATE.start_main_~i~7)) (< (+ v_idx_427 2) ~n)) (or (< v_idx_429 5) (= v_v_22_2 (select ULTIMATE.start_main_~array~7 v_idx_429))) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 3) (or (= (select ULTIMATE.start_main_~array~7 v_idx_426) v_v_39_2) (<= ~n (+ v_idx_426 2)))))) (forall ((v_idx_423 Int) (v_idx_424 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_425 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_2_2 Int) (v_v_3_2 Int) (v_v_38_2 Int) (v_v_17_2 Int) (v_v_36_2 Int)) (and (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_419) (= v_v_36_2 (select ULTIMATE.start_main_~array~7 v_idx_419))) (or (< (+ v_idx_424 3) ULTIMATE.start_main_~i~7) (= (select ~array v_idx_424) (+ ULTIMATE.start_main_~i~7 (- 3))) (<= 5 v_idx_424)) (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= ~n (+ ULTIMATE.start_main_~i~7 2)) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 2) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (or (< v_idx_421 5) (= (select ULTIMATE.start_main_~array~7 v_idx_421) v_v_38_2)) (or (= (select ~array v_idx_425) v_v_17_2) (< v_idx_425 5)) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 6)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (= (select |old(~array)| v_idx_422) v_v_2_2) (<= ULTIMATE.start_main_~i~7 3) (<= (- ~n (- ~n)) 10) (or (<= 5 v_idx_420) (< v_idx_420 (+ ULTIMATE.start_main_~i~7 1)) (= (select ULTIMATE.start_main_~array~7 v_idx_420) (+ ULTIMATE.start_main_~i~7 1))) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 3 ULTIMATE.start_main_~i~7) (<= 5 ~n) (<= 8 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 8)) (or (<= ULTIMATE.start_main_~i~7 (+ v_idx_423 3)) (= (select ~array v_idx_423) v_v_3_2)) (<= ~n 5) (<= 6 (* 2 ULTIMATE.start_main_~i~7))))))} [2019-01-18 14:38:16,034 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:38:16,035 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:38:16,035 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:38:16,035 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:38:16,035 WARN L224 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_2_2 Int) (v_v_19_2 Int) (v_v_3_2 Int) (v_v_17_2 Int)) (and (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (= (select |c_old(~array)| v_idx_448) v_v_2_2) (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 1) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 9)) (<= (* 2 c_~n) 10) (<= 9 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_447) v_v_19_2) (or (= (select c_~array v_idx_450) (+ c_~n (- 5))) (<= 10 (+ c_~n v_idx_450)) (< (+ v_idx_450 5) c_~n)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (or (< (+ c_~n v_idx_451) 10) (= (select c_~array v_idx_451) v_v_17_2)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 1)) (or (<= c_~n (+ v_idx_449 5)) (= v_v_3_2 (select c_~array v_idx_449))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 8))))) (forall ((v_idx_456 Int) (v_idx_457 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_458 Int) (v_idx_459 Int) (v_idx_452 Int) (v_idx_453 Int)) (exists ((v_v_273_2 Int) (v_v_271_2 Int) (v_v_267_2 Int) (v_v_276_2 Int) (v_v_275_2 Int)) (and (or (< v_idx_458 5) (= v_v_275_2 (select c_~array v_idx_458))) (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= 2 c_ULTIMATE.start_main_~i~7) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 4)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (<= 7 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 7)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (or (<= 5 v_idx_454) (= (select c_ULTIMATE.start_main_~array~7 v_idx_454) 4) (< v_idx_454 4)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 3)) (or (<= 4 v_idx_453) (< v_idx_453 (+ c_ULTIMATE.start_main_~i~7 1)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_453) (+ c_~n (- 2)))) (<= c_ULTIMATE.start_main_~i~7 3) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (= (select |c_old(~array)| v_idx_459) v_v_276_2) (<= 5 c_~n) (or (< v_idx_455 5) (= v_v_271_2 (select c_ULTIMATE.start_main_~array~7 v_idx_455))) (<= 4 (* 2 c_ULTIMATE.start_main_~i~7)) (<= c_~n 5) (or (= v_v_267_2 (select c_ULTIMATE.start_main_~array~7 v_idx_452)) (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_452)) (or (< v_idx_457 0) (<= 5 v_idx_457) (= 0 (select c_~array v_idx_457))) (or (= (select c_~array v_idx_456) v_v_273_2) (<= 0 v_idx_456)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 3)))))} [2019-01-18 14:38:16,036 WARN L228 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:38:16,036 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:38:16,036 WARN L230 ngHoareTripleChecker]: Post: {2147483606#(or (forall ((v_idx_465 Int) (v_idx_466 Int) (v_idx_460 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_462 Int)) (exists ((v_v_283_2 Int) (v_v_2_2 Int) (v_v_3_2 Int) (v_v_17_2 Int) (v_v_285_2 Int)) (and (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 2)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 2) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 6)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_460) (= (select c_ULTIMATE.start_main_~array~7 v_idx_460) v_v_283_2)) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_462) v_v_285_2) (< v_idx_462 5)) (or (= v_v_3_2 (select c_~array v_idx_464)) (<= c_ULTIMATE.start_main_~i~7 (+ v_idx_464 3))) (<= c_ULTIMATE.start_main_~i~7 3) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 3 c_ULTIMATE.start_main_~i~7) (or (<= 5 v_idx_465) (= (select c_~array v_idx_465) (+ c_ULTIMATE.start_main_~i~7 (- 3))) (< (+ v_idx_465 3) c_ULTIMATE.start_main_~i~7)) (<= 5 c_~n) (<= 8 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (or (= v_v_17_2 (select c_~array v_idx_466)) (< v_idx_466 5)) (or (<= 5 v_idx_461) (< v_idx_461 (+ c_ULTIMATE.start_main_~i~7 1)) (= (+ c_ULTIMATE.start_main_~i~7 1) (select c_ULTIMATE.start_main_~array~7 v_idx_461))) (= (select |c_old(~array)| v_idx_463) v_v_2_2) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 8)) (<= c_~n 5) (<= 6 (* 2 c_ULTIMATE.start_main_~i~7))))) (forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_469 Int) (v_idx_470 Int) (v_idx_471 Int) (v_idx_474 Int) (v_idx_475 Int) (v_idx_472 Int) (v_idx_473 Int)) (exists ((v_v_273_2 Int) (v_v_271_2 Int) (v_v_276_2 Int) (v_v_286_2 Int) (v_v_275_2 Int)) (and (<= c_~n (+ c_ULTIMATE.start_main_~i~7 4)) (<= c_ULTIMATE.start_main_~i~7 2) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 7) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 2)) (or (<= 5 v_idx_473) (= (select c_~array v_idx_473) 0) (< v_idx_473 0)) (or (= v_v_275_2 (select c_~array v_idx_474)) (< v_idx_474 5)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 6)) (<= (- (- c_~n) c_~n) (- 10)) (<= (* 2 c_~n) 10) (= v_v_276_2 (select |c_old(~array)| v_idx_475)) (<= 6 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (or (<= 0 v_idx_472) (= (select c_~array v_idx_472) v_v_273_2)) (or (< v_idx_470 4) (<= 5 v_idx_470) (= 4 (select c_ULTIMATE.start_main_~array~7 v_idx_470))) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 4) (<= (* 2 c_ULTIMATE.start_main_~i~7) 4) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_467) (= (select c_ULTIMATE.start_main_~array~7 v_idx_467) v_v_286_2)) (or (= (+ c_ULTIMATE.start_main_~i~7 1) (select c_ULTIMATE.start_main_~array~7 v_idx_468)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_468) (< v_idx_468 (+ c_ULTIMATE.start_main_~i~7 1))) (<= (+ c_ULTIMATE.start_main_~i~7 3) c_~n) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 3)) (or (< v_idx_471 5) (= v_v_271_2 (select c_ULTIMATE.start_main_~array~7 v_idx_471))) (or (<= 4 v_idx_469) (< v_idx_469 (+ c_ULTIMATE.start_main_~i~7 2)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_469) (+ c_~n (- 2)))) (<= 5 c_~n) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 7) (<= c_~n 5) (<= 2 (* 2 c_ULTIMATE.start_main_~i~7)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 4) (<= 1 c_ULTIMATE.start_main_~i~7)))))} [2019-01-18 14:38:16,036 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:38:16,429 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:38:16,430 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:38:24,424 WARN L181 SmtUtils]: Spent 7.99 s on a formula simplification that was a NOOP. DAG size: 155 [2019-01-18 14:38:24,425 WARN L270 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_2_2 Int) (v_v_19_2 Int) (v_v_3_2 Int) (v_v_17_2 Int)) (and (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (= (select |old(~array)| v_idx_448) v_v_2_2) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 1) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 9)) (<= (* 2 ~n) 10) (<= 9 (+ ULTIMATE.start_main_~i~7 ~n)) (= (select ULTIMATE.start_main_~array~7 v_idx_447) v_v_19_2) (or (= (select ~array v_idx_450) (+ ~n (- 5))) (<= 10 (+ ~n v_idx_450)) (< (+ v_idx_450 5) ~n)) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (or (< (+ ~n v_idx_451) 10) (= (select ~array v_idx_451) v_v_17_2)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= ~n (+ ULTIMATE.start_main_~i~7 1)) (or (<= ~n (+ v_idx_449 5)) (= v_v_3_2 (select ~array v_idx_449))) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 8))))) (forall ((v_idx_456 Int) (v_idx_457 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_458 Int) (v_idx_459 Int) (v_idx_452 Int) (v_idx_453 Int)) (exists ((v_v_273_2 Int) (v_v_271_2 Int) (v_v_267_2 Int) (v_v_276_2 Int) (v_v_275_2 Int)) (and (or (< v_idx_458 5) (= v_v_275_2 (select ~array v_idx_458))) (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= 2 ULTIMATE.start_main_~i~7) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 4)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= 7 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 7)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (or (<= 5 v_idx_454) (= (select ULTIMATE.start_main_~array~7 v_idx_454) 4) (< v_idx_454 4)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (<= ~n (+ ULTIMATE.start_main_~i~7 3)) (or (<= 4 v_idx_453) (< v_idx_453 (+ ULTIMATE.start_main_~i~7 1)) (= (select ULTIMATE.start_main_~array~7 v_idx_453) (+ ~n (- 2)))) (<= ULTIMATE.start_main_~i~7 3) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (= (select |old(~array)| v_idx_459) v_v_276_2) (<= 5 ~n) (or (< v_idx_455 5) (= v_v_271_2 (select ULTIMATE.start_main_~array~7 v_idx_455))) (<= 4 (* 2 ULTIMATE.start_main_~i~7)) (<= ~n 5) (or (= v_v_267_2 (select ULTIMATE.start_main_~array~7 v_idx_452)) (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_452)) (or (< v_idx_457 0) (<= 5 v_idx_457) (= 0 (select ~array v_idx_457))) (or (= (select ~array v_idx_456) v_v_273_2) (<= 0 v_idx_456)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 3)))))} [2019-01-18 14:38:24,425 WARN L274 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:38:24,425 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:38:32,593 WARN L181 SmtUtils]: Spent 8.17 s on a formula simplification that was a NOOP. DAG size: 174 [2019-01-18 14:38:32,594 WARN L276 ngHoareTripleChecker]: Post: {2147483606#(or (forall ((v_idx_465 Int) (v_idx_466 Int) (v_idx_460 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_462 Int)) (exists ((v_v_283_2 Int) (v_v_2_2 Int) (v_v_3_2 Int) (v_v_17_2 Int) (v_v_285_2 Int)) (and (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= ~n (+ ULTIMATE.start_main_~i~7 2)) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 2) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 6)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_460) (= (select ULTIMATE.start_main_~array~7 v_idx_460) v_v_283_2)) (or (= (select ULTIMATE.start_main_~array~7 v_idx_462) v_v_285_2) (< v_idx_462 5)) (or (= v_v_3_2 (select ~array v_idx_464)) (<= ULTIMATE.start_main_~i~7 (+ v_idx_464 3))) (<= ULTIMATE.start_main_~i~7 3) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 3 ULTIMATE.start_main_~i~7) (or (<= 5 v_idx_465) (= (select ~array v_idx_465) (+ ULTIMATE.start_main_~i~7 (- 3))) (< (+ v_idx_465 3) ULTIMATE.start_main_~i~7)) (<= 5 ~n) (<= 8 (+ ULTIMATE.start_main_~i~7 ~n)) (or (= v_v_17_2 (select ~array v_idx_466)) (< v_idx_466 5)) (or (<= 5 v_idx_461) (< v_idx_461 (+ ULTIMATE.start_main_~i~7 1)) (= (+ ULTIMATE.start_main_~i~7 1) (select ULTIMATE.start_main_~array~7 v_idx_461))) (= (select |old(~array)| v_idx_463) v_v_2_2) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 8)) (<= ~n 5) (<= 6 (* 2 ULTIMATE.start_main_~i~7))))) (forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_469 Int) (v_idx_470 Int) (v_idx_471 Int) (v_idx_474 Int) (v_idx_475 Int) (v_idx_472 Int) (v_idx_473 Int)) (exists ((v_v_273_2 Int) (v_v_271_2 Int) (v_v_276_2 Int) (v_v_286_2 Int) (v_v_275_2 Int)) (and (<= ~n (+ ULTIMATE.start_main_~i~7 4)) (<= ULTIMATE.start_main_~i~7 2) (<= (+ ULTIMATE.start_main_~i~7 ~n) 7) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 2)) (or (<= 5 v_idx_473) (= (select ~array v_idx_473) 0) (< v_idx_473 0)) (or (= v_v_275_2 (select ~array v_idx_474)) (< v_idx_474 5)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 6)) (<= (- (- ~n) ~n) (- 10)) (<= (* 2 ~n) 10) (= v_v_276_2 (select |old(~array)| v_idx_475)) (<= 6 (+ ULTIMATE.start_main_~i~7 ~n)) (or (<= 0 v_idx_472) (= (select ~array v_idx_472) v_v_273_2)) (or (< v_idx_470 4) (<= 5 v_idx_470) (= 4 (select ULTIMATE.start_main_~array~7 v_idx_470))) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 4) (<= (* 2 ULTIMATE.start_main_~i~7) 4) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_467) (= (select ULTIMATE.start_main_~array~7 v_idx_467) v_v_286_2)) (or (= (+ ULTIMATE.start_main_~i~7 1) (select ULTIMATE.start_main_~array~7 v_idx_468)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_468) (< v_idx_468 (+ ULTIMATE.start_main_~i~7 1))) (<= (+ ULTIMATE.start_main_~i~7 3) ~n) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 3)) (or (< v_idx_471 5) (= v_v_271_2 (select ULTIMATE.start_main_~array~7 v_idx_471))) (or (<= 4 v_idx_469) (< v_idx_469 (+ ULTIMATE.start_main_~i~7 2)) (= (select ULTIMATE.start_main_~array~7 v_idx_469) (+ ~n (- 2)))) (<= 5 ~n) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 7) (<= ~n 5) (<= 2 (* 2 ULTIMATE.start_main_~i~7)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 4) (<= 1 ULTIMATE.start_main_~i~7)))))} [2019-01-18 14:38:46,906 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:38:46,906 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:38:46,906 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:38:46,907 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:38:46,907 WARN L224 ngHoareTripleChecker]: Pre: {2147483603#(or (forall ((v_idx_489 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_273_2 Int) (v_v_271_2 Int) (v_v_267_2 Int) (v_v_276_2 Int) (v_v_275_2 Int)) (and (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= 2 c_ULTIMATE.start_main_~i~7) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 4)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (<= 7 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 7)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (or (= (+ c_~n (- 2)) (select c_ULTIMATE.start_main_~array~7 v_idx_490)) (<= 4 v_idx_490) (< v_idx_490 (+ c_ULTIMATE.start_main_~i~7 1))) (or (= v_v_271_2 (select c_ULTIMATE.start_main_~array~7 v_idx_492)) (< v_idx_492 5)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_489) (= (select c_ULTIMATE.start_main_~array~7 v_idx_489) v_v_267_2)) (or (< v_idx_494 0) (= 0 (select c_~array v_idx_494)) (<= 5 v_idx_494)) (= v_v_276_2 (select |c_old(~array)| v_idx_496)) (or (= (select c_~array v_idx_493) v_v_273_2) (<= 0 v_idx_493)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 3)) (or (= (select c_~array v_idx_495) v_v_275_2) (< v_idx_495 5)) (<= c_ULTIMATE.start_main_~i~7 3) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 5 c_~n) (or (< v_idx_491 4) (= (select c_ULTIMATE.start_main_~array~7 v_idx_491) 4) (<= 5 v_idx_491)) (<= 4 (* 2 c_ULTIMATE.start_main_~i~7)) (<= c_~n 5) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 3)))) (forall ((v_idx_500 Int) (v_idx_501 Int) (v_idx_498 Int) (v_idx_499 Int) (v_idx_497 Int)) (exists ((v_v_553_2 Int) (v_v_555_2 Int) (v_v_556_2 Int) (v_v_548_2 Int)) (and (<= c_~n (+ c_ULTIMATE.start_main_~i~7 4)) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 2)) (or (< (+ v_idx_500 c_~n) 10) (= (select c_~array v_idx_500) v_v_555_2)) (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (or (<= c_~n (+ v_idx_498 5)) (= v_v_553_2 (select c_~array v_idx_498))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 6)) (<= (- (- c_~n) c_~n) (- 10)) (= v_v_548_2 (select c_ULTIMATE.start_main_~array~7 v_idx_497)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= (* 2 c_~n) 10) (or (<= 10 (+ v_idx_499 c_~n)) (= (select c_~array v_idx_499) (+ c_~n (- 5))) (< (+ v_idx_499 5) c_~n)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (<= 6 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (= (select |c_old(~array)| v_idx_501) v_v_556_2) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 4)))))} [2019-01-18 14:38:46,907 WARN L228 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:38:46,907 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:38:46,907 WARN L230 ngHoareTripleChecker]: Post: {2147483602#(forall ((v_idx_504 Int) (v_idx_505 Int) (v_idx_502 Int) (v_idx_503 Int) (v_idx_508 Int) (v_idx_506 Int) (v_idx_507 Int)) (exists ((v_v_553_2 Int) (v_v_566_2 Int) (v_v_555_2 Int) (v_v_556_2 Int) (v_v_568_2 Int)) (and (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 5) (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (or (<= 10 (+ v_idx_506 c_~n)) (< (+ v_idx_506 5) c_~n) (= (+ c_~n (- 5)) (select c_~array v_idx_506))) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_502) (= (select c_ULTIMATE.start_main_~array~7 v_idx_502) v_v_566_2)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (or (= (+ c_ULTIMATE.start_main_~i~7 1) (select c_ULTIMATE.start_main_~array~7 v_idx_503)) (< v_idx_503 (+ c_ULTIMATE.start_main_~i~7 1)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_503)) (= (select |c_old(~array)| v_idx_508) v_v_556_2) (<= 5 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 5)) (or (= (select c_~array v_idx_505) v_v_553_2) (<= c_~n (+ v_idx_505 5))) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 0) (or (= v_v_555_2 (select c_~array v_idx_507)) (< (+ v_idx_507 c_~n) 10)) (<= 0 (* 2 c_ULTIMATE.start_main_~i~7)) (or (= v_v_568_2 (select c_ULTIMATE.start_main_~array~7 v_idx_504)) (< v_idx_504 (+ c_ULTIMATE.start_main_~i~7 2))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 5)))))} [2019-01-18 14:38:46,908 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:38:47,607 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:38:47,607 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:38:56,374 WARN L181 SmtUtils]: Spent 8.77 s on a formula simplification that was a NOOP. DAG size: 155 [2019-01-18 14:38:56,374 WARN L270 ngHoareTripleChecker]: Pre: {2147483603#(or (forall ((v_idx_489 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_273_2 Int) (v_v_271_2 Int) (v_v_267_2 Int) (v_v_276_2 Int) (v_v_275_2 Int)) (and (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= 2 ULTIMATE.start_main_~i~7) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 4)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= 7 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 7)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (or (= (+ ~n (- 2)) (select ULTIMATE.start_main_~array~7 v_idx_490)) (<= 4 v_idx_490) (< v_idx_490 (+ ULTIMATE.start_main_~i~7 1))) (or (= v_v_271_2 (select ULTIMATE.start_main_~array~7 v_idx_492)) (< v_idx_492 5)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (or (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_489) (= (select ULTIMATE.start_main_~array~7 v_idx_489) v_v_267_2)) (or (< v_idx_494 0) (= 0 (select ~array v_idx_494)) (<= 5 v_idx_494)) (= v_v_276_2 (select |old(~array)| v_idx_496)) (or (= (select ~array v_idx_493) v_v_273_2) (<= 0 v_idx_493)) (<= ~n (+ ULTIMATE.start_main_~i~7 3)) (or (= (select ~array v_idx_495) v_v_275_2) (< v_idx_495 5)) (<= ULTIMATE.start_main_~i~7 3) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 5 ~n) (or (< v_idx_491 4) (= (select ULTIMATE.start_main_~array~7 v_idx_491) 4) (<= 5 v_idx_491)) (<= 4 (* 2 ULTIMATE.start_main_~i~7)) (<= ~n 5) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 3)))) (forall ((v_idx_500 Int) (v_idx_501 Int) (v_idx_498 Int) (v_idx_499 Int) (v_idx_497 Int)) (exists ((v_v_553_2 Int) (v_v_555_2 Int) (v_v_556_2 Int) (v_v_548_2 Int)) (and (<= ~n (+ ULTIMATE.start_main_~i~7 4)) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 2)) (or (< (+ v_idx_500 ~n) 10) (= (select ~array v_idx_500) v_v_555_2)) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (or (<= ~n (+ v_idx_498 5)) (= v_v_553_2 (select ~array v_idx_498))) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 6)) (<= (- (- ~n) ~n) (- 10)) (= v_v_548_2 (select ULTIMATE.start_main_~array~7 v_idx_497)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (* 2 ~n) 10) (or (<= 10 (+ v_idx_499 ~n)) (= (select ~array v_idx_499) (+ ~n (- 5))) (< (+ v_idx_499 5) ~n)) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (<= 6 (+ ULTIMATE.start_main_~i~7 ~n)) (= (select |old(~array)| v_idx_501) v_v_556_2) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 4)))))} [2019-01-18 14:38:56,375 WARN L274 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:38:56,375 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:38:56,461 WARN L276 ngHoareTripleChecker]: Post: {2147483602#(and (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 5) (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 5 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= ~n (+ ULTIMATE.start_main_~i~7 5)) (<= (* 2 ~n) 10) (forall ((v_idx_503 Int)) (or (= (+ ULTIMATE.start_main_~i~7 1) (select ULTIMATE.start_main_~array~7 v_idx_503)) (< v_idx_503 (+ ULTIMATE.start_main_~i~7 1)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_503))) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 0) (forall ((v_idx_506 Int)) (or (<= 10 (+ v_idx_506 ~n)) (< (+ v_idx_506 5) ~n) (= (+ ~n (- 5)) (select ~array v_idx_506)))) (<= 0 (* 2 ULTIMATE.start_main_~i~7)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 5)))} [2019-01-18 14:39:01,942 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:39:01,943 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:39:01,943 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:39:01,943 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:39:01,943 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_531 Int) (v_idx_532 Int) (v_idx_530 Int)) (exists ((v_v_697_2 Int) (v_v_698_2 Int) (v_v_692_2 Int) (v_v_695_2 Int)) (and (<= 10 (* 2 c_~n)) (or (< (+ v_idx_533 c_~n) 10) (= v_v_697_2 (select c_~array v_idx_533))) (<= (- c_~n (- c_~n)) 10) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 5) (= v_v_698_2 (select |c_old(~array)| v_idx_534)) (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (= v_v_692_2 (select c_ULTIMATE.start_main_~array~7 v_idx_530)) (<= 5 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_~n) c_~n) (- 10)) (or (= (select c_~array v_idx_532) (+ c_~n (- 5))) (<= 10 (+ v_idx_532 c_~n)) (< (+ v_idx_532 5) c_~n)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 5)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 0) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (or (= v_v_695_2 (select c_~array v_idx_531)) (<= c_~n (+ v_idx_531 5))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 5))))) (forall ((v_idx_522 Int) (v_idx_523 Int) (v_idx_526 Int) (v_idx_527 Int) (v_idx_524 Int) (v_idx_525 Int) (v_idx_528 Int) (v_idx_529 Int)) (exists ((v_v_273_2 Int) (v_v_271_2 Int) (v_v_267_2 Int) (v_v_276_2 Int) (v_v_275_2 Int)) (and (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= 2 c_ULTIMATE.start_main_~i~7) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 4)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (or (< v_idx_528 5) (= v_v_275_2 (select c_~array v_idx_528))) (<= 7 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 7)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 3)) (<= c_ULTIMATE.start_main_~i~7 3) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 5 c_~n) (or (< v_idx_524 4) (<= 5 v_idx_524) (= (select c_ULTIMATE.start_main_~array~7 v_idx_524) 4)) (or (= (+ c_~n (- 2)) (select c_ULTIMATE.start_main_~array~7 v_idx_523)) (< v_idx_523 (+ c_ULTIMATE.start_main_~i~7 1)) (<= 4 v_idx_523)) (or (<= 5 v_idx_527) (= 0 (select c_~array v_idx_527)) (< v_idx_527 0)) (= (select |c_old(~array)| v_idx_529) v_v_276_2) (<= 4 (* 2 c_ULTIMATE.start_main_~i~7)) (<= c_~n 5) (or (= v_v_267_2 (select c_ULTIMATE.start_main_~array~7 v_idx_522)) (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_522)) (or (< v_idx_525 5) (= v_v_271_2 (select c_ULTIMATE.start_main_~array~7 v_idx_525))) (or (= (select c_~array v_idx_526) v_v_273_2) (<= 0 v_idx_526)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 3)))))} [2019-01-18 14:39:01,943 WARN L228 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:39:01,944 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:39:01,944 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(forall ((v_idx_537 Int) (v_idx_538 Int) (v_idx_535 Int) (v_idx_536 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (exists ((v_v_697_2 Int) (v_v_698_2 Int) (v_v_695_2 Int) (v_v_708_2 Int) (v_v_710_2 Int)) (and (<= 10 (* 2 c_~n)) (= v_v_698_2 (select |c_old(~array)| v_idx_541)) (<= (- c_~n (- c_~n)) 10) (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 0 (+ (* 2 c_ULTIMATE.start_main_~i~7) 2)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (or (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_535) (= (select c_ULTIMATE.start_main_~array~7 v_idx_535) v_v_708_2)) (<= 4 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (or (< (+ v_idx_539 5) c_~n) (= (+ c_~n (- 5)) (select c_~array v_idx_539)) (<= 10 (+ v_idx_539 c_~n))) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 6)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (or (<= c_~n (+ v_idx_538 5)) (= (select c_~array v_idx_538) v_v_695_2)) (or (< v_idx_536 (+ c_ULTIMATE.start_main_~i~7 1)) (= (+ c_ULTIMATE.start_main_~i~7 1) (select c_ULTIMATE.start_main_~array~7 v_idx_536)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_536)) (or (< (+ v_idx_540 c_~n) 10) (= v_v_697_2 (select c_~array v_idx_540))) (or (< v_idx_537 (+ c_ULTIMATE.start_main_~i~7 2)) (= v_v_710_2 (select c_ULTIMATE.start_main_~array~7 v_idx_537))))))} [2019-01-18 14:39:01,944 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:39:02,504 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:39:02,504 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:39:10,388 WARN L181 SmtUtils]: Spent 7.88 s on a formula simplification that was a NOOP. DAG size: 154 [2019-01-18 14:39:10,389 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_531 Int) (v_idx_532 Int) (v_idx_530 Int)) (exists ((v_v_697_2 Int) (v_v_698_2 Int) (v_v_692_2 Int) (v_v_695_2 Int)) (and (<= 10 (* 2 ~n)) (or (< (+ v_idx_533 ~n) 10) (= v_v_697_2 (select ~array v_idx_533))) (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 5) (= v_v_698_2 (select |old(~array)| v_idx_534)) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (= v_v_692_2 (select ULTIMATE.start_main_~array~7 v_idx_530)) (<= 5 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ~n) ~n) (- 10)) (or (= (select ~array v_idx_532) (+ ~n (- 5))) (<= 10 (+ v_idx_532 ~n)) (< (+ v_idx_532 5) ~n)) (<= ~n (+ ULTIMATE.start_main_~i~7 5)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 0) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (or (= v_v_695_2 (select ~array v_idx_531)) (<= ~n (+ v_idx_531 5))) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 5))))) (forall ((v_idx_522 Int) (v_idx_523 Int) (v_idx_526 Int) (v_idx_527 Int) (v_idx_524 Int) (v_idx_525 Int) (v_idx_528 Int) (v_idx_529 Int)) (exists ((v_v_273_2 Int) (v_v_271_2 Int) (v_v_267_2 Int) (v_v_276_2 Int) (v_v_275_2 Int)) (and (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= 2 ULTIMATE.start_main_~i~7) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 4)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (or (< v_idx_528 5) (= v_v_275_2 (select ~array v_idx_528))) (<= 7 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 7)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (<= ~n (+ ULTIMATE.start_main_~i~7 3)) (<= ULTIMATE.start_main_~i~7 3) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 5 ~n) (or (< v_idx_524 4) (<= 5 v_idx_524) (= (select ULTIMATE.start_main_~array~7 v_idx_524) 4)) (or (= (+ ~n (- 2)) (select ULTIMATE.start_main_~array~7 v_idx_523)) (< v_idx_523 (+ ULTIMATE.start_main_~i~7 1)) (<= 4 v_idx_523)) (or (<= 5 v_idx_527) (= 0 (select ~array v_idx_527)) (< v_idx_527 0)) (= (select |old(~array)| v_idx_529) v_v_276_2) (<= 4 (* 2 ULTIMATE.start_main_~i~7)) (<= ~n 5) (or (= v_v_267_2 (select ULTIMATE.start_main_~array~7 v_idx_522)) (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_522)) (or (< v_idx_525 5) (= v_v_271_2 (select ULTIMATE.start_main_~array~7 v_idx_525))) (or (= (select ~array v_idx_526) v_v_273_2) (<= 0 v_idx_526)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 3)))))} [2019-01-18 14:39:10,389 WARN L274 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:39:10,389 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:39:10,428 WARN L276 ngHoareTripleChecker]: Post: {2147483598#(and (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 0 (+ (* 2 ULTIMATE.start_main_~i~7) 2)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= 4 (+ ULTIMATE.start_main_~i~7 ~n)) (forall ((v_idx_539 Int)) (or (< (+ v_idx_539 5) ~n) (= (+ ~n (- 5)) (select ~array v_idx_539)) (<= 10 (+ v_idx_539 ~n)))) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (<= ~n (+ ULTIMATE.start_main_~i~7 6)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (forall ((v_idx_536 Int)) (or (< v_idx_536 (+ ULTIMATE.start_main_~i~7 1)) (= (+ ULTIMATE.start_main_~i~7 1) (select ULTIMATE.start_main_~array~7 v_idx_536)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_536))) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6))} [2019-01-18 14:39:18,155 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:39:18,156 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:39:18,156 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:39:18,156 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:39:18,156 WARN L224 ngHoareTripleChecker]: Pre: {2147483595#(or (forall ((v_idx_566 Int) (v_idx_567 Int) (v_idx_564 Int) (v_idx_565 Int) (v_idx_562 Int) (v_idx_563 Int) (v_idx_560 Int) (v_idx_561 Int)) (exists ((v_v_273_2 Int) (v_v_271_2 Int) (v_v_267_2 Int) (v_v_276_2 Int) (v_v_275_2 Int)) (and (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (or (= v_v_275_2 (select c_~array v_idx_566)) (< v_idx_566 5)) (<= 2 c_ULTIMATE.start_main_~i~7) (or (<= 0 v_idx_564) (= v_v_273_2 (select c_~array v_idx_564))) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) (- 4)) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (<= 7 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 7)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (or (< v_idx_565 0) (= 0 (select c_~array v_idx_565)) (<= 5 v_idx_565)) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 3)) (<= c_ULTIMATE.start_main_~i~7 3) (or (<= 5 v_idx_562) (= (select c_ULTIMATE.start_main_~array~7 v_idx_562) 4) (< v_idx_562 4)) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= 5 c_~n) (or (= (+ c_~n (- 2)) (select c_ULTIMATE.start_main_~array~7 v_idx_561)) (< v_idx_561 (+ c_ULTIMATE.start_main_~i~7 1)) (<= 4 v_idx_561)) (<= 4 (* 2 c_ULTIMATE.start_main_~i~7)) (<= c_~n 5) (= (select |c_old(~array)| v_idx_567) v_v_276_2) (or (= v_v_267_2 (select c_ULTIMATE.start_main_~array~7 v_idx_560)) (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_560)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 3) (or (< v_idx_563 5) (= v_v_271_2 (select c_ULTIMATE.start_main_~array~7 v_idx_563)))))) (forall ((v_idx_568 Int) (v_idx_569 Int) (v_idx_570 Int) (v_idx_571 Int) (v_idx_572 Int)) (exists ((v_v_755_2 Int) (v_v_757_2 Int) (v_v_758_2 Int) (v_v_752_2 Int)) (and (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (= (select c_ULTIMATE.start_main_~array~7 v_idx_568) v_v_752_2) (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (or (< (+ v_idx_571 c_~n) 10) (= (select c_~array v_idx_571) v_v_757_2)) (<= (- (- c_~n) c_~n) (- 10)) (or (= (select c_~array v_idx_569) v_v_755_2) (<= c_~n (+ v_idx_569 5))) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= 4 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (* 2 c_~n) 10) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 6)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (or (= (+ c_~n (- 5)) (select c_~array v_idx_570)) (<= 10 (+ v_idx_570 c_~n)) (< (+ v_idx_570 5) c_~n)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (= (select |c_old(~array)| v_idx_572) v_v_758_2)))))} [2019-01-18 14:39:18,156 WARN L228 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:39:18,156 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:39:18,157 WARN L230 ngHoareTripleChecker]: Post: {2147483594#(forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_579 Int) (v_idx_573 Int) (v_idx_574 Int)) (exists ((v_v_755_2 Int) (v_v_757_2 Int) (v_v_758_2 Int) (v_v_919_2 Int) (v_v_917_2 Int)) (and (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_575) v_v_919_2) (< v_idx_575 (+ c_ULTIMATE.start_main_~i~7 2))) (or (= v_v_755_2 (select c_~array v_idx_576)) (<= c_~n (+ v_idx_576 5))) (<= (* 2 c_ULTIMATE.start_main_~i~7) 6) (<= 0 (+ (* 2 c_ULTIMATE.start_main_~i~7) 2)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 8) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (or (= v_v_917_2 (select c_ULTIMATE.start_main_~array~7 v_idx_573)) (<= (+ c_ULTIMATE.start_main_~i~7 1) v_idx_573)) (<= (- (- c_~n) c_~n) (- 10)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 6) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 2)) (<= 4 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (<= (* 2 c_~n) 10) (<= (+ c_ULTIMATE.start_main_~i~7 2) c_~n) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 6)) (= (select |c_old(~array)| v_idx_579) v_v_758_2) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 8) (or (= v_v_757_2 (select c_~array v_idx_578)) (< (+ v_idx_578 c_~n) 10)) (or (= (select c_ULTIMATE.start_main_~array~7 v_idx_574) (+ c_ULTIMATE.start_main_~i~7 1)) (< v_idx_574 (+ c_ULTIMATE.start_main_~i~7 1)) (<= (+ c_ULTIMATE.start_main_~i~7 2) v_idx_574)) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (or (= (select c_~array v_idx_577) (+ c_~n (- 5))) (<= 10 (+ v_idx_577 c_~n)) (< (+ v_idx_577 5) c_~n)))))} [2019-01-18 14:39:18,157 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:39:18,374 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:39:18,374 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:39:26,082 WARN L181 SmtUtils]: Spent 7.71 s on a formula simplification that was a NOOP. DAG size: 154 [2019-01-18 14:39:26,082 WARN L270 ngHoareTripleChecker]: Pre: {2147483595#(or (forall ((v_idx_566 Int) (v_idx_567 Int) (v_idx_564 Int) (v_idx_565 Int) (v_idx_562 Int) (v_idx_563 Int) (v_idx_560 Int) (v_idx_561 Int)) (exists ((v_v_273_2 Int) (v_v_271_2 Int) (v_v_267_2 Int) (v_v_276_2 Int) (v_v_275_2 Int)) (and (<= (* 2 ULTIMATE.start_main_~i~7) 6) (or (= v_v_275_2 (select ~array v_idx_566)) (< v_idx_566 5)) (<= 2 ULTIMATE.start_main_~i~7) (or (<= 0 v_idx_564) (= v_v_273_2 (select ~array v_idx_564))) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) (- 4)) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= 7 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 7)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (or (< v_idx_565 0) (= 0 (select ~array v_idx_565)) (<= 5 v_idx_565)) (<= ~n (+ ULTIMATE.start_main_~i~7 3)) (<= ULTIMATE.start_main_~i~7 3) (or (<= 5 v_idx_562) (= (select ULTIMATE.start_main_~array~7 v_idx_562) 4) (< v_idx_562 4)) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (<= 5 ~n) (or (= (+ ~n (- 2)) (select ULTIMATE.start_main_~array~7 v_idx_561)) (< v_idx_561 (+ ULTIMATE.start_main_~i~7 1)) (<= 4 v_idx_561)) (<= 4 (* 2 ULTIMATE.start_main_~i~7)) (<= ~n 5) (= (select |old(~array)| v_idx_567) v_v_276_2) (or (= v_v_267_2 (select ULTIMATE.start_main_~array~7 v_idx_560)) (<= (+ ULTIMATE.start_main_~i~7 1) v_idx_560)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 3) (or (< v_idx_563 5) (= v_v_271_2 (select ULTIMATE.start_main_~array~7 v_idx_563)))))) (forall ((v_idx_568 Int) (v_idx_569 Int) (v_idx_570 Int) (v_idx_571 Int) (v_idx_572 Int)) (exists ((v_v_755_2 Int) (v_v_757_2 Int) (v_v_758_2 Int) (v_v_752_2 Int)) (and (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (= (select ULTIMATE.start_main_~array~7 v_idx_568) v_v_752_2) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (or (< (+ v_idx_571 ~n) 10) (= (select ~array v_idx_571) v_v_757_2)) (<= (- (- ~n) ~n) (- 10)) (or (= (select ~array v_idx_569) v_v_755_2) (<= ~n (+ v_idx_569 5))) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= 4 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (* 2 ~n) 10) (<= ~n (+ ULTIMATE.start_main_~i~7 6)) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (or (= (+ ~n (- 5)) (select ~array v_idx_570)) (<= 10 (+ v_idx_570 ~n)) (< (+ v_idx_570 5) ~n)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6) (= (select |old(~array)| v_idx_572) v_v_758_2)))))} [2019-01-18 14:39:26,082 WARN L274 ngHoareTripleChecker]: Action: assume !!(main_~i~7 >= 0);main_~array~7 := main_~array~7[main_~i~7 := main_~i~7];main_#t~post2 := main_~i~7;main_~i~7 := main_#t~post2 - 1;havoc main_#t~post2; [2019-01-18 14:39:26,082 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (<= 0 c_ULTIMATE.start_main_~i~7) (= c_ULTIMATE.start_main_~array~7_primed (store c_ULTIMATE.start_main_~array~7 c_ULTIMATE.start_main_~i~7 c_ULTIMATE.start_main_~i~7)) (= c_ULTIMATE.start_main_~i~7 (+ c_ULTIMATE.start_main_~i~7_primed 1))) [2019-01-18 14:39:26,117 WARN L276 ngHoareTripleChecker]: Post: {2147483594#(and (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (* 2 ULTIMATE.start_main_~i~7) 6) (<= 0 (+ (* 2 ULTIMATE.start_main_~i~7) 2)) (<= (+ ULTIMATE.start_main_~i~7 ~n) 8) (forall ((v_idx_577 Int)) (or (= (select ~array v_idx_577) (+ ~n (- 5))) (<= 10 (+ v_idx_577 ~n)) (< (+ v_idx_577 5) ~n))) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- (- ~n) ~n) (- 10)) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 6) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 2)) (<= 4 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (* 2 ~n) 10) (<= (+ ULTIMATE.start_main_~i~7 2) ~n) (<= ~n (+ ULTIMATE.start_main_~i~7 6)) (forall ((v_idx_574 Int)) (or (= (select ULTIMATE.start_main_~array~7 v_idx_574) (+ ULTIMATE.start_main_~i~7 1)) (< v_idx_574 (+ ULTIMATE.start_main_~i~7 1)) (<= (+ ULTIMATE.start_main_~i~7 2) v_idx_574))) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 8) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6))} [2019-01-18 14:39:26,780 INFO L266 AbstractInterpreter]: Error location(s) were unreachable [2019-01-18 14:39:26,781 INFO L272 AbstractInterpreter]: Visited 6 different actions 16 times. Merged at 1 different actions 5 times. Widened at 1 different actions 1 times. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2019-01-18 14:39:26,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:39:26,781 INFO L403 sIntCurrentIteration]: Generating AbsInt predicates [2019-01-18 14:39:31,917 INFO L227 lantSequenceWeakener]: Weakened 3 states. On average, predicates are now at 30.56% of their original sizes. [2019-01-18 14:39:32,141 INFO L418 sIntCurrentIteration]: Unifying AI predicates [2019-01-18 14:39:35,698 INFO L420 sIntCurrentIteration]: We unified 6 AI predicates to 6 [2019-01-18 14:39:37,485 INFO L429 sIntCurrentIteration]: Finished generation of AbsInt predicates [2019-01-18 14:39:37,485 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2019-01-18 14:39:37,486 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [3] total 7 [2019-01-18 14:39:37,486 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-18 14:39:37,486 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 7 [2019-01-18 14:39:37,487 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:39:37,487 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-01-18 14:39:37,533 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 7 edges. 7 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:39:37,534 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-01-18 14:39:37,534 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-01-18 14:39:37,534 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2019-01-18 14:39:37,534 INFO L87 Difference]: Start difference. First operand 8 states and 10 transitions. Second operand 6 states. [2019-01-18 14:39:54,284 WARN L214 ngHoareTripleChecker]: Soundness check failed for the following hoare triple [2019-01-18 14:39:54,285 WARN L217 ngHoareTripleChecker]: Expected: UNKNOWN Actual: INVALID [2019-01-18 14:39:54,285 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:39:54,285 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:39:54,286 WARN L224 ngHoareTripleChecker]: Pre: {273#(forall ((v_idx_920 Int) (v_idx_916 Int) (v_idx_919 Int) (v_idx_917 Int) (v_idx_918 Int)) (exists ((v_v_1212_2 Int) (v_v_1214_2 Int) (v_v_1216_2 Int) (v_v_1215_2 Int)) (and (<= (+ c_ULTIMATE.start_main_~i~7 1) c_~n) (<= c_~n (+ c_ULTIMATE.start_SelectionSort_~lh~4 5)) (or (< (+ v_idx_918 5) c_~n) (<= 10 (+ c_~n v_idx_918)) (= (select c_~array v_idx_918) (+ c_~n (- 5)))) (<= (- (- c_ULTIMATE.start_main_~i~7) c_ULTIMATE.start_main_~i~7) 2) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- (- c_~n) c_~n) (- 10)) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_~n) (- 5)) (<= (+ c_ULTIMATE.start_SelectionSort_~lh~4 5) c_~n) (or (= (select c_~array v_idx_917) v_v_1212_2) (<= c_~n (+ v_idx_917 5))) (<= (- c_ULTIMATE.start_main_~i~7 c_~n) (- 1)) (<= 4 (+ c_ULTIMATE.start_main_~i~7 c_~n)) (= (select c_ULTIMATE.start_main_~array~7 v_idx_916) v_v_1215_2) (<= (* 2 c_~n) 10) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (- 5)) (<= (+ c_ULTIMATE.start_main_~i~7 c_~n) 9) (<= (- c_ULTIMATE.start_main_~i~7 (- c_ULTIMATE.start_main_~i~7)) 8) (or (< (+ v_idx_919 c_~n) 10) (= (select c_~array v_idx_919) v_v_1214_2)) (<= (- (- c_ULTIMATE.start_main_~i~7) (- c_~n)) 6) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_main_~i~7) 1) (<= 5 (+ c_ULTIMATE.start_SelectionSort_~lh~4 c_~n)) (<= 10 (* 2 c_~n)) (<= (- c_~n (- c_~n)) 10) (= (select |c_old(~array)| v_idx_920) v_v_1216_2) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) c_ULTIMATE.start_SelectionSort_~lh~4) 0) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_~n)) 5) (<= c_~n (+ c_ULTIMATE.start_main_~i~7 6)) (<= (- c_ULTIMATE.start_main_~i~7 (- c_~n)) 9) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 c_ULTIMATE.start_main_~i~7) 1) (<= (+ c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) 5) (<= (- (- c_ULTIMATE.start_main_~i~7) c_~n) (- 4)) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_ULTIMATE.start_main_~i~7)) 4) (<= (- c_ULTIMATE.start_SelectionSort_~lh~4 (- c_ULTIMATE.start_main_~i~7)) 4) (<= (- (- c_ULTIMATE.start_SelectionSort_~lh~4) (- c_~n)) 5))))} [2019-01-18 14:39:54,286 WARN L228 ngHoareTripleChecker]: Action: assume !!(SelectionSort_~lh~4 < ~n);SelectionSort_~rh~4 := SelectionSort_~lh~4;SelectionSort_~i~4 := SelectionSort_~lh~4 + 1; [2019-01-18 14:39:54,286 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~lh~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1))) [2019-01-18 14:39:54,286 WARN L230 ngHoareTripleChecker]: Post: {274#false} [2019-01-18 14:39:54,286 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:39:54,303 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:39:54,303 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:39:54,359 WARN L270 ngHoareTripleChecker]: Pre: {273#(and (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (<= ~n (+ ULTIMATE.start_SelectionSort_~lh~4 5)) (<= (- (- ULTIMATE.start_main_~i~7) ULTIMATE.start_main_~i~7) 2) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ULTIMATE.start_SelectionSort_~lh~4)) 0) (<= (- (- ~n) ~n) (- 10)) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ~n) (- 5)) (<= (+ ULTIMATE.start_SelectionSort_~lh~4 5) ~n) (<= (- ULTIMATE.start_main_~i~7 ~n) (- 1)) (<= 4 (+ ULTIMATE.start_main_~i~7 ~n)) (<= (* 2 ~n) 10) (<= (- ULTIMATE.start_SelectionSort_~lh~4 ~n) (- 5)) (<= (+ ULTIMATE.start_main_~i~7 ~n) 9) (<= (- ULTIMATE.start_main_~i~7 (- ULTIMATE.start_main_~i~7)) 8) (<= (- (- ULTIMATE.start_main_~i~7) (- ~n)) 6) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ULTIMATE.start_main_~i~7) 1) (forall ((v_idx_918 Int)) (or (< (+ v_idx_918 5) ~n) (<= 10 (+ ~n v_idx_918)) (= (select ~array v_idx_918) (+ ~n (- 5))))) (<= 5 (+ ULTIMATE.start_SelectionSort_~lh~4 ~n)) (<= 10 (* 2 ~n)) (<= (- ~n (- ~n)) 10) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) ULTIMATE.start_SelectionSort_~lh~4) 0) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ~n)) 5) (<= ~n (+ ULTIMATE.start_main_~i~7 6)) (<= (- ULTIMATE.start_main_~i~7 (- ~n)) 9) (<= (- ULTIMATE.start_SelectionSort_~lh~4 ULTIMATE.start_main_~i~7) 1) (<= (+ ULTIMATE.start_SelectionSort_~lh~4 ~n) 5) (<= (- (- ULTIMATE.start_main_~i~7) ~n) (- 4)) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ULTIMATE.start_main_~i~7)) 4) (<= (- ULTIMATE.start_SelectionSort_~lh~4 (- ULTIMATE.start_main_~i~7)) 4) (<= (- (- ULTIMATE.start_SelectionSort_~lh~4) (- ~n)) 5))} [2019-01-18 14:39:54,359 WARN L274 ngHoareTripleChecker]: Action: assume !!(SelectionSort_~lh~4 < ~n);SelectionSort_~rh~4 := SelectionSort_~lh~4;SelectionSort_~i~4 := SelectionSort_~lh~4 + 1; [2019-01-18 14:39:54,359 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~lh~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1))) [2019-01-18 14:39:54,361 WARN L276 ngHoareTripleChecker]: Post: {274#false} [2019-01-18 14:39:54,361 WARN L620 ntHoareTripleChecker]: -- [2019-01-18 14:39:54,361 WARN L621 ntHoareTripleChecker]: Abstract states [2019-01-18 14:39:54,363 WARN L623 ntHoareTripleChecker]: PreS: {#1{Arrays: {[ULTIMATE.start_main_~array~7] -> [-inf_0] v_1215 [inf_0], [old(~array)] -> [-inf_0] v_1216 [inf_0], [~array] -> [-inf_0] v_1212 [b_134] v_1213 [b_135] v_1214 [inf_0], }, Substate: {ints: {ULTIMATE.start_main_~i~7 = [-1; 4]; b_135 = [5; 5]; b_134 = [0; 0]; ~n = [5; 5]; v_1213 = [0; 0]; ULTIMATE.start_SelectionSort_~lh~4 = [0; 0]}, 15 vars top, relations: {ULTIMATE.start_SelectionSort_~lh~4 + ULTIMATE.start_main_~i~7 = [-1; 4]; ULTIMATE.start_SelectionSort_~lh~4 - ULTIMATE.start_main_~i~7 = [-4; 1]; ULTIMATE.start_main_~i~7 + b_135 = [4; 9]; ULTIMATE.start_main_~i~7 - b_135 = [-6; -1]; b_134 + b_135 = [5; 5]; b_134 - b_135 = [-5; -5]; ULTIMATE.start_SelectionSort_~lh~4 + b_135 = [5; 5]; ULTIMATE.start_SelectionSort_~lh~4 - b_135 = [-5; -5]; ULTIMATE.start_main_~i~7 + b_134 = [-1; 4]; ULTIMATE.start_main_~i~7 - b_134 = [-1; 4]; ULTIMATE.start_SelectionSort_~lh~4 + b_134 = [0; 0]; ULTIMATE.start_SelectionSort_~lh~4 - b_134 = [0; 0]; ULTIMATE.start_main_~i~7 + ~n = [4; 9]; ULTIMATE.start_main_~i~7 - ~n = [-6; -1]; b_135 + ~n = [10; 10]; b_135 - ~n = [0; 0]; b_134 + ~n = [5; 5]; b_134 - ~n = [-5; -5]; v_1213 + ~n = [5; 5]; v_1213 - ~n = [-5; -5]; ULTIMATE.start_SelectionSort_~lh~4 + ~n = [5; 5]; ULTIMATE.start_SelectionSort_~lh~4 - ~n = [-5; -5]; ULTIMATE.start_main_~i~7 + v_1213 = [-1; 4]; ULTIMATE.start_main_~i~7 - v_1213 = [-1; 4]; b_135 + v_1213 = [5; 5]; b_135 - v_1213 = [5; 5]; b_134 + v_1213 = [0; 0]; b_134 - v_1213 = [0; 0]; ULTIMATE.start_SelectionSort_~lh~4 + v_1213 = [0; 0]; ULTIMATE.start_SelectionSort_~lh~4 - v_1213 = [0; 0]}, }}} [2019-01-18 14:39:54,363 WARN L628 ntHoareTripleChecker]: (and (< c_ULTIMATE.start_SelectionSort_~lh~4 c_~n) (= c_ULTIMATE.start_SelectionSort_~rh~4_primed c_ULTIMATE.start_SelectionSort_~lh~4) (= c_ULTIMATE.start_SelectionSort_~i~4_primed (+ c_ULTIMATE.start_SelectionSort_~lh~4 1))) (assume !!(SelectionSort_~lh~4 < ~n);SelectionSort_~rh~4 := SelectionSort_~lh~4;SelectionSort_~i~4 := SelectionSort_~lh~4 + 1;) [2019-01-18 14:39:54,363 WARN L629 ntHoareTripleChecker]: Post: {#1{Arrays: {}, Substate: false}} [2019-01-18 14:39:54,364 WARN L630 ntHoareTripleChecker]: -- [2019-01-18 14:39:55,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:39:55,449 INFO L93 Difference]: Finished difference Result 9 states and 12 transitions. [2019-01-18 14:39:55,449 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-18 14:39:55,449 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 7 [2019-01-18 14:39:55,449 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:39:55,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-18 14:39:55,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 11 transitions. [2019-01-18 14:39:55,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-01-18 14:39:55,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 11 transitions. [2019-01-18 14:39:55,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 11 transitions. [2019-01-18 14:39:55,526 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:39:55,526 INFO L225 Difference]: With dead ends: 9 [2019-01-18 14:39:55,527 INFO L226 Difference]: Without dead ends: 0 [2019-01-18 14:39:55,527 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2019-01-18 14:39:55,527 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2019-01-18 14:39:55,527 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2019-01-18 14:39:55,527 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:39:55,528 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2019-01-18 14:39:55,528 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2019-01-18 14:39:55,528 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2019-01-18 14:39:55,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:39:55,528 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2019-01-18 14:39:55,528 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2019-01-18 14:39:55,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:39:55,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:39:55,528 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2019-01-18 14:39:55,529 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2019-01-18 14:39:55,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:39:55,529 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2019-01-18 14:39:55,529 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2019-01-18 14:39:55,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:39:55,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:39:55,529 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:39:55,529 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:39:55,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2019-01-18 14:39:55,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2019-01-18 14:39:55,530 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 7 [2019-01-18 14:39:55,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:39:55,530 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2019-01-18 14:39:55,530 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-01-18 14:39:55,530 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2019-01-18 14:39:55,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:39:55,534 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2019-01-18 14:39:56,147 WARN L181 SmtUtils]: Spent 547.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 53 [2019-01-18 14:39:56,668 WARN L181 SmtUtils]: Spent 208.00 ms on a formula simplification. DAG size of input: 53 DAG size of output: 52 [2019-01-18 14:39:57,022 WARN L181 SmtUtils]: Spent 246.00 ms on a formula simplification. DAG size of input: 130 DAG size of output: 98 [2019-01-18 14:39:57,082 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startEXIT(lines 5 99) no Hoare annotation was computed. [2019-01-18 14:39:57,082 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr0ASSERT_VIOLATIONASSERT(line 76) no Hoare annotation was computed. [2019-01-18 14:39:57,083 INFO L444 ceAbstractionStarter]: At program point L69(lines 69 75) the Hoare annotation is: false [2019-01-18 14:39:57,083 INFO L444 ceAbstractionStarter]: At program point L98(lines 74 98) the Hoare annotation is: (and (<= (* 2 ULTIMATE.start_main_~i~7) 8) (<= 4 (+ ULTIMATE.start_main_~i~7 ~n)) (forall ((v_idx_789 Int) (v_idx_790 Int) (v_idx_791 Int)) (exists ((v_v_755_2 Int) (v_v_757_2 Int)) (let ((.cse2 (+ ULTIMATE.start_SelectionSort_~lh~4 5)) (.cse1 (+ ULTIMATE.start_SelectionSort_~rh~4 1)) (.cse4 (+ ULTIMATE.start_SelectionSort_~rh~4 5)) (.cse6 (* 2 ~n)) (.cse8 (+ ULTIMATE.start_SelectionSort_~i~4 4)) (.cse3 (+ ULTIMATE.start_SelectionSort_~lh~4 1)) (.cse9 (+ ULTIMATE.start_SelectionSort_~lh~4 ULTIMATE.start_SelectionSort_~rh~4)) (.cse13 (+ ULTIMATE.start_SelectionSort_~lh~4 ULTIMATE.start_SelectionSort_~i~4)) (.cse0 (* 2 ULTIMATE.start_SelectionSort_~rh~4)) (.cse11 (+ ULTIMATE.start_SelectionSort_~i~4 ULTIMATE.start_SelectionSort_~rh~4)) (.cse5 (* 2 ULTIMATE.start_SelectionSort_~lh~4)) (.cse12 (+ ULTIMATE.start_SelectionSort_~lh~4 ~n)) (.cse10 (+ ULTIMATE.start_SelectionSort_~i~4 ~n)) (.cse14 (* 2 ULTIMATE.start_SelectionSort_~i~4)) (.cse7 (+ ULTIMATE.start_SelectionSort_~rh~4 ~n))) (and (<= .cse0 0) (<= .cse1 ULTIMATE.start_SelectionSort_~i~4) (<= 0 ULTIMATE.start_SelectionSort_~rh~4) (<= ~n .cse2) (<= ULTIMATE.start_SelectionSort_~i~4 .cse3) (<= .cse4 ~n) (<= .cse2 ~n) (<= ULTIMATE.start_SelectionSort_~i~4 .cse1) (<= .cse5 0) (<= .cse6 10) (<= 5 .cse7) (<= ULTIMATE.start_SelectionSort_~rh~4 0) (<= ~n .cse8) (<= ULTIMATE.start_SelectionSort_~i~4 1) (<= 0 .cse9) (<= .cse10 6) (or (= v_v_755_2 (select ~array v_idx_789)) (<= 0 (+ v_idx_789 ULTIMATE.start_SelectionSort_~rh~4))) (<= .cse11 1) (<= ~n .cse4) (<= 5 .cse12) (<= .cse13 1) (<= 10 .cse6) (<= 1 ULTIMATE.start_SelectionSort_~i~4) (<= .cse8 ~n) (<= .cse3 ULTIMATE.start_SelectionSort_~i~4) (<= .cse14 2) (or (< v_idx_791 5) (= v_v_757_2 (select ~array v_idx_791))) (<= ULTIMATE.start_SelectionSort_~lh~4 ULTIMATE.start_SelectionSort_~rh~4) (<= 5 ~n) (<= .cse9 0) (<= 1 .cse13) (<= 0 .cse0) (<= ~n 5) (<= 1 .cse11) (<= ULTIMATE.start_SelectionSort_~rh~4 ULTIMATE.start_SelectionSort_~lh~4) (<= 0 ULTIMATE.start_SelectionSort_~lh~4) (<= 0 .cse5) (<= ULTIMATE.start_SelectionSort_~lh~4 0) (<= .cse12 5) (or (< (+ v_idx_790 ULTIMATE.start_SelectionSort_~rh~4) 0) (<= 5 v_idx_790) (= (+ (select ~array v_idx_790) ULTIMATE.start_SelectionSort_~rh~4) 0)) (<= 6 .cse10) (<= 2 .cse14) (<= .cse7 5)))))) [2019-01-18 14:39:57,083 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startENTRY(lines 5 99) no Hoare annotation was computed. [2019-01-18 14:39:57,083 INFO L444 ceAbstractionStarter]: At program point L90(lines 46 90) the Hoare annotation is: (and (<= ~n (+ ULTIMATE.start_main_~i~7 6)) (forall ((v_idx_784 Int) (v_idx_785 Int) (v_idx_783 Int)) (exists ((v_v_755_2 Int) (v_v_757_2 Int)) (let ((.cse0 (* 2 ~n)) (.cse1 (+ ULTIMATE.start_SelectionSort_~lh~4 ~n)) (.cse2 (+ ULTIMATE.start_SelectionSort_~lh~4 5)) (.cse3 (* 2 ULTIMATE.start_SelectionSort_~lh~4))) (and (<= .cse0 10) (<= 5 .cse1) (<= 10 .cse0) (or (<= ~n (+ v_idx_783 5)) (= v_v_755_2 (select ~array v_idx_783))) (or (< (+ v_idx_784 5) ~n) (= ~n (+ (select ~array v_idx_784) 5)) (<= 10 (+ v_idx_784 ~n))) (<= ~n .cse2) (or (= v_v_757_2 (select ~array v_idx_785)) (< (+ v_idx_785 ~n) 10)) (<= 0 .cse3) (<= .cse1 5) (<= .cse2 ~n) (<= .cse3 0))))) (<= (* 2 ULTIMATE.start_main_~i~7) 8)) [2019-01-18 14:39:57,084 INFO L444 ceAbstractionStarter]: At program point L53(lines 32 53) the Hoare annotation is: (forall ((v_idx_775 Int) (v_idx_776 Int) (v_idx_774 Int)) (exists ((v_v_755_2 Int) (v_v_757_2 Int)) (let ((.cse0 (* 2 ~n)) (.cse2 (* 2 ULTIMATE.start_main_~i~7)) (.cse1 (+ ULTIMATE.start_main_~i~7 ~n))) (and (or (<= 10 (+ v_idx_775 ~n)) (< (+ v_idx_775 5) ~n) (= ~n (+ (select ~array v_idx_775) 5))) (<= .cse0 10) (<= 10 .cse0) (or (= (select ~array v_idx_774) v_v_755_2) (<= ~n (+ v_idx_774 5))) (<= ~n (+ ULTIMATE.start_main_~i~7 6)) (<= .cse1 9) (<= (+ ULTIMATE.start_main_~i~7 1) ~n) (<= 0 (+ .cse2 2)) (<= .cse2 8) (or (= v_v_757_2 (select ~array v_idx_776)) (< (+ v_idx_776 ~n) 10)) (<= 4 .cse1))))) [2019-01-18 14:39:57,085 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2019-01-18 14:39:57,126 WARN L170 areAnnotationChecker]: ULTIMATE.startErr0ASSERT_VIOLATIONASSERT has no Hoare annotation [2019-01-18 14:39:57,137 INFO L163 areAnnotationChecker]: CFG has 7 edges. 7 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2019-01-18 14:39:57,150 INFO L202 PluginConnector]: Adding new model eureka_05.i_5.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 18.01 02:39:57 BoogieIcfgContainer [2019-01-18 14:39:57,151 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2019-01-18 14:39:57,152 INFO L168 Benchmark]: Toolchain (without parser) took 289680.64 ms. Allocated memory was 138.9 MB in the beginning and 841.0 MB in the end (delta: 702.0 MB). Free memory was 106.4 MB in the beginning and 452.7 MB in the end (delta: -346.3 MB). Peak memory consumption was 355.7 MB. Max. memory is 7.1 GB. [2019-01-18 14:39:57,153 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.22 ms. Allocated memory is still 138.9 MB. Free memory is still 107.8 MB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-18 14:39:57,154 INFO L168 Benchmark]: Boogie Procedure Inliner took 41.24 ms. Allocated memory is still 138.9 MB. Free memory was 106.2 MB in the beginning and 104.4 MB in the end (delta: 1.8 MB). Peak memory consumption was 1.8 MB. Max. memory is 7.1 GB. [2019-01-18 14:39:57,154 INFO L168 Benchmark]: Boogie Preprocessor took 29.35 ms. Allocated memory is still 138.9 MB. Free memory was 104.4 MB in the beginning and 103.5 MB in the end (delta: 969.5 kB). Peak memory consumption was 969.5 kB. Max. memory is 7.1 GB. [2019-01-18 14:39:57,155 INFO L168 Benchmark]: RCFGBuilder took 563.97 ms. Allocated memory is still 138.9 MB. Free memory was 103.2 MB in the beginning and 90.0 MB in the end (delta: 13.2 MB). Peak memory consumption was 13.2 MB. Max. memory is 7.1 GB. [2019-01-18 14:39:57,156 INFO L168 Benchmark]: TraceAbstraction took 289041.66 ms. Allocated memory was 138.9 MB in the beginning and 841.0 MB in the end (delta: 702.0 MB). Free memory was 89.8 MB in the beginning and 452.7 MB in the end (delta: -362.9 MB). Peak memory consumption was 339.1 MB. Max. memory is 7.1 GB. [2019-01-18 14:39:57,160 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - GenericResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.22 ms. Allocated memory is still 138.9 MB. Free memory is still 107.8 MB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 41.24 ms. Allocated memory is still 138.9 MB. Free memory was 106.2 MB in the beginning and 104.4 MB in the end (delta: 1.8 MB). Peak memory consumption was 1.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 29.35 ms. Allocated memory is still 138.9 MB. Free memory was 104.4 MB in the beginning and 103.5 MB in the end (delta: 969.5 kB). Peak memory consumption was 969.5 kB. Max. memory is 7.1 GB. * RCFGBuilder took 563.97 ms. Allocated memory is still 138.9 MB. Free memory was 103.2 MB in the beginning and 90.0 MB in the end (delta: 13.2 MB). Peak memory consumption was 13.2 MB. Max. memory is 7.1 GB. * TraceAbstraction took 289041.66 ms. Allocated memory was 138.9 MB in the beginning and 841.0 MB in the end (delta: 702.0 MB). Free memory was 89.8 MB in the beginning and 452.7 MB in the end (delta: -362.9 MB). Peak memory consumption was 339.1 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 76]: assertion always holds For all program executions holds that assertion always holds at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 46]: Loop Invariant Derived loop invariant: (~n <= main_~i~7 + 6 && (forall v_idx_784 : int, v_idx_785 : int, v_idx_783 : int :: (exists v_v_755_2 : int, v_v_757_2 : int :: (((((((((2 * ~n <= 10 && 5 <= SelectionSort_~lh~4 + ~n) && 10 <= 2 * ~n) && (~n <= v_idx_783 + 5 || v_v_755_2 == ~array[v_idx_783])) && ((v_idx_784 + 5 < ~n || ~n == ~array[v_idx_784] + 5) || 10 <= v_idx_784 + ~n)) && ~n <= SelectionSort_~lh~4 + 5) && (v_v_757_2 == ~array[v_idx_785] || v_idx_785 + ~n < 10)) && 0 <= 2 * SelectionSort_~lh~4) && SelectionSort_~lh~4 + ~n <= 5) && SelectionSort_~lh~4 + 5 <= ~n) && 2 * SelectionSort_~lh~4 <= 0))) && 2 * main_~i~7 <= 8 - InvariantResult [Line: 32]: Loop Invariant Derived loop invariant: (forall v_idx_775 : int, v_idx_776 : int, v_idx_774 : int :: (exists v_v_755_2 : int, v_v_757_2 : int :: (((((((((((10 <= v_idx_775 + ~n || v_idx_775 + 5 < ~n) || ~n == ~array[v_idx_775] + 5) && 2 * ~n <= 10) && 10 <= 2 * ~n) && (~array[v_idx_774] == v_v_755_2 || ~n <= v_idx_774 + 5)) && ~n <= main_~i~7 + 6) && main_~i~7 + ~n <= 9) && main_~i~7 + 1 <= ~n) && 0 <= 2 * main_~i~7 + 2) && 2 * main_~i~7 <= 8) && (v_v_757_2 == ~array[v_idx_776] || v_idx_776 + ~n < 10)) && 4 <= main_~i~7 + ~n)) - InvariantResult [Line: 69]: Loop Invariant Derived loop invariant: false - InvariantResult [Line: 74]: Loop Invariant Derived loop invariant: (2 * main_~i~7 <= 8 && 4 <= main_~i~7 + ~n) && (forall v_idx_789 : int, v_idx_790 : int, v_idx_791 : int :: (exists v_v_755_2 : int, v_v_757_2 : int :: (((((((((((((((((((((((((((((((((((((((((2 * SelectionSort_~rh~4 <= 0 && SelectionSort_~rh~4 + 1 <= SelectionSort_~i~4) && 0 <= SelectionSort_~rh~4) && ~n <= SelectionSort_~lh~4 + 5) && SelectionSort_~i~4 <= SelectionSort_~lh~4 + 1) && SelectionSort_~rh~4 + 5 <= ~n) && SelectionSort_~lh~4 + 5 <= ~n) && SelectionSort_~i~4 <= SelectionSort_~rh~4 + 1) && 2 * SelectionSort_~lh~4 <= 0) && 2 * ~n <= 10) && 5 <= SelectionSort_~rh~4 + ~n) && SelectionSort_~rh~4 <= 0) && ~n <= SelectionSort_~i~4 + 4) && SelectionSort_~i~4 <= 1) && 0 <= SelectionSort_~lh~4 + SelectionSort_~rh~4) && SelectionSort_~i~4 + ~n <= 6) && (v_v_755_2 == ~array[v_idx_789] || 0 <= v_idx_789 + SelectionSort_~rh~4)) && SelectionSort_~i~4 + SelectionSort_~rh~4 <= 1) && ~n <= SelectionSort_~rh~4 + 5) && 5 <= SelectionSort_~lh~4 + ~n) && SelectionSort_~lh~4 + SelectionSort_~i~4 <= 1) && 10 <= 2 * ~n) && 1 <= SelectionSort_~i~4) && SelectionSort_~i~4 + 4 <= ~n) && SelectionSort_~lh~4 + 1 <= SelectionSort_~i~4) && 2 * SelectionSort_~i~4 <= 2) && (v_idx_791 < 5 || v_v_757_2 == ~array[v_idx_791])) && SelectionSort_~lh~4 <= SelectionSort_~rh~4) && 5 <= ~n) && SelectionSort_~lh~4 + SelectionSort_~rh~4 <= 0) && 1 <= SelectionSort_~lh~4 + SelectionSort_~i~4) && 0 <= 2 * SelectionSort_~rh~4) && ~n <= 5) && 1 <= SelectionSort_~i~4 + SelectionSort_~rh~4) && SelectionSort_~rh~4 <= SelectionSort_~lh~4) && 0 <= SelectionSort_~lh~4) && 0 <= 2 * SelectionSort_~lh~4) && SelectionSort_~lh~4 <= 0) && SelectionSort_~lh~4 + ~n <= 5) && ((v_idx_790 + SelectionSort_~rh~4 < 0 || 5 <= v_idx_790) || ~array[v_idx_790] + SelectionSort_~rh~4 == 0)) && 6 <= SelectionSort_~i~4 + ~n) && 2 <= 2 * SelectionSort_~i~4) && SelectionSort_~rh~4 + ~n <= 5)) - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 7 locations, 1 error locations. SAFE Result, 288.9s OverallTime, 3 OverallIterations, 1 TraceHistogramMax, 29.0s AutomataDifference, 0.0s DeadEndRemovalTime, 1.5s HoareAnnotationTime, HoareTripleCheckerStatistics: 10 SDtfs, 12 SDslu, 5 SDs, 0 SdLazy, 6 SolverSat, 15 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 27.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 15 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 3.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=8occurred in iteration=2, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 244.3s AbstIntTime, 2 AbstIntIterations, 2 AbstIntStrong, 0.8400000000000001 AbsIntWeakeningRatio, 2.4 AbsIntAvgWeakeningVarsNumRemoved, -2.8 AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 3 MinimizatonAttempts, 1 StatesRemovedByMinimization, 1 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 4 LocationsWithAnnotation, 4 PreInvPairs, 7 NumberOfFragments, 410 HoareAnnotationTreeSize, 4 FomulaSimplifications, 206 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 4 FomulaSimplificationsInter, 307 FormulaSimplificationTreeSizeReductionInter, 1.0s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.3s InterpolantComputationTime, 16 NumberOfCodeBlocks, 16 NumberOfCodeBlocksAsserted, 3 NumberOfCheckSat, 13 ConstructedInterpolants, 0 QuantifiedInterpolants, 107 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 3 InterpolantComputations, 1 PerfectInterpolantSequences, 1/3 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! [MP z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forcibly destroying the process Received shutdown request...